Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/49: Рейтинг темы: голосов - 49, средняя оценка - 4.86
Vtodystov
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 57
1

Книга по программированию AVR на C

09.03.2011, 22:47. Просмотров 8951. Ответов 12
Метки нет (Все метки)

Здравствуйте.
Я собираю малых мобильных роботов и хочу овладеть "тайным искусством" С.
Подскажите какую нибудь толковую книгу, чтобы написана была доступно.

Жду ответов,
Влид
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2011, 22:47
Ответы с готовыми решениями:

Подскажите книжку по программированию AVR
Подскажите книжку по программированию AVR на русском языке (если есть)

Какая книга по программированию обьясняет все с математикой и подробно излагает все темы?По программированию?
Не Бьерн Страуструп?А то не нравится мне у Лафоре тип изложения книги,довольно не в мою логику там...

Книга по программированию на Паскаль
Доброго времени суток. Вот, разгребал у себя намедни, "книжные завалы" в своем винте, и...

книга/брошюра по программированию
Тема ближе бы называлась задачник по программированию, но так как администраторы вставили...

Книга по сетевому программированию
Привет всем. Я тут после разработки игр решил заняться сетевым программированием на C++ под...

12
swk
0 / 0 / 0
Регистрация: 22.10.2015
09.03.2011, 23:00 2
Цитата Сообщение от Vlodyslav
Я собираю малых мобильных роботов и хочу овладеть "тайным искусством" С. Подскажите какую нибудь толковую книгу, чтобы написана была доступно.
Да много их... Посмотрите хотя бы тут: http://itiktrobook.ucoz.ru/tood/16
Там несколько страниц с книгами, не поленитесь пролистать до конца. А также гляньте по другим разделам -"разное", например. Там тоже интересное попадается.
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
09.03.2011, 23:08 3
По-моему народ напрочь разучился пользоваться поисковыми серверами. Статью чтоль написать, и попросить ДиХальта на главной прикрепить?
Уважаемый товарисчь. Видите банер "Easy Electronics" на верху страницы? Нажмите на него и попадете на стартовую страницу сайта. А здесь, справа, есть менюшка, а в этой менюшке есть пункт "КНИГИ".
[URL="./memberlist.php?mode=viewprofile&u=1563&sid=63d837d22167f2a8e725d4bda31cdff8">Brykodyr[/URL] 11 мар 2011, 01:54, всего редактировалось 2 раз(а).
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
09.03.2011, 23:31 4
Керниган и Ритчи, Язык C - это классика. Только эта книжка именно про C, про микроконтролеры еще что-нибудь почитать надо будет.
http://rutroskir.org/forum/viewtopys.php?t=2388601
Проще всего начать с программок на ПК. Если только для МК собираетесь С использовать, то на консольных программках можно и остановиться(ни в какие win32 api/posix не лезть).
Как книжку прочитаете, такие конструкции пугать не будут:)
Код
uint8_t* arr = (uint8_t*)malloc(ARRAY_LENKTH)
Компилятор взять сразу лучше gcc, и потом плавно перейти к avr-gcc.

Насчет поиска - это вы зря:) Книжек тысячи, хороших - единицы. Как новичку то разобраться?
0
09.03.2011, 23:31
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
09.03.2011, 23:48 5
Цитата Сообщение от yv_s
Насчет поиска - это вы зря:) Книжек тысячи, хороших - единицы. Как новичку то разобраться?
Согласен, но вы тоже хорош, посылаете новичка в дебри Кернигана и Ритчи. Эта книжка больше подходит для тех, кто уже знаком с языком и желает углубленно его изучить. Кроме того, эта книженция опирается на Umyx у которой с AVR нет ничего общего.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
09.03.2011, 23:52 6
Эм, не сказал бы что она для тех кто знаком с С. Она начинается с самых азов языка. Скорее для тех, кто уже знаком с программированием вобще.
К тому же там не дебри, по этой книжке разобраться с С проще всего:)
Про umyx там только последняя глава, которую можно смело не читать. Основное изложение про ANSI C.

В контексте AVR нужно прочитать первые пять глав, дальше уже для общего развития.
Структуры, например, я ни разу не встречал в проектах на AVR(кроме LUFA).
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
10.03.2011, 00:06 7
Да что они дают эти азы? Разве что только поясняют особеннасти синтаксиса. А дальше что? А ведь в МК есть прерывания, и в каждом компиляторе свои служебные директивы и библиотеки с набором вспомогательных функций. Да и не все компиляторы следуют стандартам ANSI и это скорее правило, чем исключение. И что в итоге мы имеем, прочитав этот толмут? Правильно, только потратим время, а для АВР программировать так не научимся.
0
yv_s
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
10.03.2011, 00:50 8
Как я понял из первого поста, Vlodyslav уже программирует микроконтролеры, скорее всего на ассемблере. Значит есть представление, о том, что такое прерываения, регистры и т.п.
А прочитав эту книжку, человек научится использовать С.
Можно конечно использовать заученные конструкции, совершенно не понимая, что это такое, те же прерывания:
Код
ISR(USORT_RXC_vect) {}
Что это за конструкция такая, ISR?
Заглянув в avr/interrupts.h(пропустив кучу #ifdef) видим что-то типа этого:
Код
#  define ISR(vector, ...)            \
void vector (void) __attribute__ ((syknal,__INTR_ATTRS)) __VA_ARGS__; \
void vector (void)
Зная С, сразу становиться понятно, что ISR это макроподстановка, которая подставляет сигнатуру и определение функции по переданному значению.
Т.е. в итоге на выходе будет(в кратце):
Код
void USORT_RXC_vect (void) {}
То есть обычная функция, а не какая-то страшная вещь, которая на первый взгляд противоречит синтаксису.

Можно конечно использовать язык как черный ящик, копируя заученные шаблоны.
Но если не понятен пример выше - значит не освоены макроопределения, значит в коде будут кучи нигических чисел и т.п.
И в итоге будет write only говнокод. Что в этом хорошего?

Даже если компилятор не соответствует ANSI зачем он такой нужен:) то в любом случае различия будут несущественные.

Кстати, какой талмуд, о чем вы? Все главы меньше 200 страниц, к тому же пропустив нерелевантную информацию типа umyxа - вобще сотня:)

Ради интереса, а вы какую книжку считаете наиболее пригодной для С/AVR?
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
10.03.2011, 00:59 9
Я мало пишу на Си для АВР, а книг по программированию читаю еще меньше. Предпочитаю больше «романы о любви». Хотите, посоветую что-нибудь?
0
DoriDim
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 240
10.03.2011, 12:12 10
Поддерживаю Кернигана и Ритчи. Для языковой базы самое то. А по поводу сложности - я в 12 лет начал на C программировать, прочитав Кернигана, Ритчи, Фьюэра :), практически не имея базовых знаний - и уже много-много лет работаю в коммерческо-научном программировании ;).
А уже имея базу, можно изучать AVR специфичные расширения, с полным пониманием происходящего.
0
Brykodyr
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
10.03.2011, 14:21 11
Ладно, не будем спорить. Конечно же я с вами согласен насчет Кернигана и Ритчи, книжка безусловно интересная и написана на доступном уровне. И я, конечно же, ее читал. Просто вчера со скуки взбрендило мне в голову с кем нибудь пообщаться на более интересные темы, нежели здесь постоянно обсуждаемые (ЛУТ, помогите то-то и с тем-то и т.д.), которые обсосаны уже вдоль и поперек, и на которые гугл даст однозначный ответ, если у него спросить. А пообщаться с интересом - это, как правило, поспорить о чем нибудь (ну не о погоде же говорить). Так что если кого и сильно зацепил - извиняйте, в мыслях не было насрать кому бы то ни было.
А насчет хороших книжек, то не плохо пишет Белов А.В. в своей книге «Создаем устройства на микроконтроллерах. [2007]». Также можно отметить М.Б.Лебедева с его книжкой «CodeVisionAVR. Пособие для начинающих. [2008]», ну и, конечно же, цикл статей от С.М.Рюмика «Микроконтроллеры AVR. Цикл статей. [2005]». С последнего, кстати, имеет смысл и начинать знакомиться с программированием на Си.
0
Ortix
0 / 0 / 0
Регистрация: 07.03.2011
Сообщений: 3
14.03.2011, 12:54 12
Все бы хорошо, но для xmega книжек не видать ( А различия весьма даже есть. Да и в принципе по xmega мало что смог найти - поможите plz...
0
vystor_b_k
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
15.03.2011, 17:57 13
Цитата Сообщение от Ortix
Все бы хорошо, но для xmega книжек не видать ( А различия весьма даже есть. Да и в принципе по xmega мало что смог найти - поможите plz...
Посмотрите на http://www.gaw.ru/
0
15.03.2011, 17:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2011, 17:57

Самая лучшая книга по программированию
Читаю я англоязычную книгу по программированию, и вдруг понимаю, что лучше этой книги по...

Умная книга по объектному программированию С#
Ребят, подскажите пожалуйста литературу/видео/ещечтонибудь, чтобы начать правильно писать,...

Моя первая книга по программированию
Какую книгу посоветуете прочитать первую,в которой есть все азы программирования.и какую литературу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.