Показано с 1 по 14 из 14

Тема: Программирование AVR (на С), книжки?

  1. #1
    Завсегдатай
    Автор темы
    Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Программирование AVR (на С), книжки?

    Доброго времени суток, коллеги!
    Подскажите толковую литературу по программированию AVR-ок на Си? Уровень: "совсем с нуля"
    В принципе, по англицки читаю, даже чего-то понимаю
    Заранее всем спасибо!
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

  2. #2
    Старый знакомый Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    По умолчанию Re: Программирование AVR (на С), книжки?

    Можно рекомендовать Шпака http://www.brain2life.com/book/149.html
    Для начала вполне неплохо, но С надо изучать по Кернигану и Ритчи
    Спонсор данного сообщения - Газпром.

  3. #3
    Завсегдатай
    Автор темы
    Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Re: Программирование AVR (на С), книжки?

    Quasar
    Спасибо!Книжку скачал, изучаю
    Забыл сразу написать - есть некоторый, относительно небольшой опыт написания программ на С для РС... Так что азы языка в принципе не нужны, важна специфика работы именно с АВР-ами.
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

  4. #4
    Мимо проходил Аватар для Костя Мусатов
    Регистрация
    05.03.2004
    Адрес
    Москва
    Возраст
    57
    Сообщений
    5,529

    По умолчанию Re: Программирование AVR (на С), книжки?

    Цитата Сообщение от Romanoff Посмотреть сообщение
    важна специфика работы именно с АВР-ами.
    Лучше разобраться с архитектурой процессоров. Тогда не будет вопросов со спецификой AVR, достаточно будет даташита и можно будет программировать AVR, ARM, PIC....
    Да, если встают вопросы по программированию микроконтроллеров, то рекомендую форум electronix.ru

  5. #5
    Завсегдатай
    Автор темы
    Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Re: Программирование AVR (на С), книжки?

    Костя Мусатов
    Спасибо! Пойду почитаю...
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

  6. #6
    iN GOD We TRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    13,136

    По умолчанию Re: Программирование AVR (на С), книжки?

    Цитата Сообщение от Костя Мусатов
    Лучше разобраться с архитектурой процессоров.
    Константин, ламерский вопрос: что значит "...разобраться с архитектурой процессоров"?
    Поясните, пожалуйста.

  7. #7
    Старый знакомый Аватар для Quasar
    Регистрация
    16.03.2005
    Адрес
    Russia, Moscow.
    Сообщений
    620

    По умолчанию Re: Программирование AVR (на С), книжки?

    Цитата Сообщение от EDDiE
    Константин, ламерский вопрос: что значит "...разобраться с архитектурой процессоров"?
    Поясните, пожалуйста.
    Я не Костя Мусатов, но попробую пояснить.

    Большинство процессоров устроено одинаково, набор примерно одной и той же периферии, примерно одинаково управляемой.
    Во всех процессорах управление периферией происходит чтением или записью в определенные адреса. Просто в более сложных архитектурах типа АРМ7 или АРМ9 появляются усложнения связанные с появлением PLL (и её уж как минимум надо иниациализировать) и MMU (соответсвенно новый подход к организации памяти). Ну а в общем во всех архитектурах, всё достаточно однообразно.
    Последний раз редактировалось Quasar; 09.02.2011 в 03:04.
    Спонсор данного сообщения - Газпром.

  8. #8
    Мимо проходил Аватар для Костя Мусатов
    Регистрация
    05.03.2004
    Адрес
    Москва
    Возраст
    57
    Сообщений
    5,529

    По умолчанию Re: Программирование AVR (на С), книжки?

    Цитата Сообщение от EDDiE Посмотреть сообщение
    Константин, ламерский вопрос: что значит "...разобраться с архитектурой процессоров"?
    Поясните, пожалуйста.
    Квазр достаточно хорошо ответил. Разобраться надо именно с общими принципами построения периферийных устройств. Контроллер последовательного порта лучше изучить отдельно, на примере 51 микросхемы, а потом уже легко с ним работать внутри контроллера. Все части достаточно изолированы и поняв их легко использовать в комплексе.
    ММU и другие системы управления памятью и задачами самому лучше не программировать, а использовать готовые шаблоны многопотоковых ОС: FreeRTOS, QNX, Linux-ы, WinCE и так далее.

  9. #9
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,132

    По умолчанию Re: Программирование AVR (на С), книжки?

    Цитата Сообщение от EDDiE Посмотреть сообщение
    что значит "...разобраться с архитектурой процессоров"?
    Поясните, пожалуйста.
    Не совсем с "архитектурой". архитектура нужна, если на ассемблере (на низком уровне) программировать.
    К счастью, современные процессоры имеют уже более-менее нормальные Си-компиляторы, так что надобность в ассемблере становится все меньше и меньше (надобности всю программу на асме писать уже давно нет, ее пишут на Си, а где надо - вставки на асме, но и их чем дальше - тем все меньше. Компиляторы совершенствуюся )

    По сути - очевидно что коллегами под "архитектурой" имелось виду совсем другое.
    Микроконтроллер - это не совсем как тот процессор, что в РС стоит
    Самое главное что есть в МК - это его периферия.
    Простейшая периферия - это I/O, порты ввода-вывода, т.н просто ножки, которые могут быть цифровыми входами или выводами.
    А далее, в зависимости от МК, в периферии могут быть АЦП, ЦАпы, ШИМ-контроллеры, таймеры, контроллеры различных шин и коммуникаций (RS232, RS485, I2C, I2S, SPI, USB, CAN, Ethernet, etc.), вычислители (МАС-операции в DSP), слейв-порты, различные виды прерываний и т.д.

    Плюс к этому- в МК есть такие специфические вещи именно для МС как выбр типа такового генератора (внешний кварц, внешний сигнал, внутренний осциллятор и т.д) и его частоты, вотч-дог, защелки на программирование и чтение и т.д.

    Вот именно "это" и надо читать в даташите на конкретный МК.
    А сам Си - "Керниган и Ричи"
    Шутка.
    Больше читать надо юзер-мануал от конкретного компилятора, поскольку те вещи, с которыми в РС не сталкиваешся - практически никак не стандартизированы.
    Описания прерываний, конфигурационных регистров (фьюзов), размещения констант в памяти (и в какой памяти) - все это зависит даже не от МК а от компилятора. Для одного и ого же МК, в разных компиляторах оно может быть абсоютно по разному и совершенно не совместимо друг с другом (поэтому в МК не всегда исходники можно просто перекомпилировать другим компилятором - нужно "рихтовать ручками").
    Остальное - все тоже самое что и на РС, разве что разумеется нет никаких аргументов в main, и для многих МК стараются поменьше пользоваться указателями (в РС все просто помешались на них, когда надо и когда не надо используют), и многомерными массивами.
    Ну и такие тривиальные на РС вещи как printf/scanf - на МК имеют свои особенности.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #10
    Завсегдатай
    Автор темы
    Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Re: Программирование AVR (на С), книжки?

    Quasar,
    Костя Мусатов,
    Alex
    Спасибо большое за участие!
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

  11. #11
    Частый гость Аватар для Alex_Jet
    Регистрация
    05.03.2004
    Адрес
    г.Томск
    Возраст
    38
    Сообщений
    391

    По умолчанию Re: Программирование AVR (на С), книжки?

    Ищите 10 ступеней С. Рюмика. Или его Микроконтроллерное управление звуком. Автор реально с нуля рассказывает как научиться делать разные вещи на основе AVR-микроконтроллеров.
    1. Pioneer PD-S703, E-MU1212M + Корвет-038 -> SSM2018T -> LM3886T, Class A JLH1969-> TQWP на BG20, Monitor Audio Bronze BX2
    2. ЦАП (PCM2706+CS4398) -> JLH Headphone Amplifiers -> Sennheiser HD595

  12. #12
    Завсегдатай
    Автор темы
    Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Re: Программирование AVR (на С), книжки?

    Alex_Jet
    Довольно интересный материал, спасибо!
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

  13. #13
    Завсегдатай Аватар для Pyku_He_oTTyda
    Регистрация
    22.06.2005
    Адрес
    Москва
    Возраст
    50
    Сообщений
    4,283

    По умолчанию Re: Программирование AVR (на С), книжки?

    Вот еще парочка:
    Вложения Вложения
    Андрей

  14. #14
    Завсегдатай
    Автор темы
    Аватар для Romanoff
    Регистрация
    03.04.2008
    Адрес
    Саратов
    Возраст
    38
    Сообщений
    2,285

    По умолчанию Re: Программирование AVR (на С), книжки?

    Pyku_He_oTTyda
    Спасибо тебе, добрый человек!
    Критиковать — значит доказывать автору, что он не сделал этого так, как сделал бы я, если б умел (с) Карел Чапек

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •