07-11-2014, 02:59 AM
(Сообщение последний раз редактировалось: 07-11-2014, 07:45 AM БендеровецЪ.)
Моя попытка обьяснить что куда и как на первых порах.
Поскольку сам этим занимаюсь от случая к случаю то я очнь много чего могу не знать или не уметь, поэтому претензии, в случае чего, не принимаются :)
Это не единственая среда програмирования которую можно использовать, но как-то я всегда использовать AVR Studio. Некоторое время назад они обьеденили нескольо своих "студий", называется он теперь Atmal Studio, каччается от сюда http://www.atmel.com/tools/ATMELSTUDIO.aspx
Я так и не понял есть ли у него GCC компилятор на борту (помоему есть патаму что скомпилировалось :) ), но на всякий случай ссылка - http://sourceforge.net/projects/winavr/files/
Во вложении проэкт под ATTiny44 для защиты УМа. Там вобщем-то есть достаточно много чего. Инициализируются порты, таймеры, ADC, прерывания.
Я все эти "инициализации" раскидываю обычно по отдельным файл с с соотв названием (ADC, IOs, timers etc), но делать именно так не обязательно. Можно вобще хоть все написать в одном файле. Делаю я так сугубо для своего удобства, что бы знать где и что искать.
Вот вариант програматора который евгений нашел на ибее http://www.ebay.com/itm/MRP01-USB-AVR-IS...4897.l5661
Судя по описанию атмел студия должна его знать, так что работать с ним должно быть удобно.
Еще полезно знат, что в этих микроконтроллерах есть доп конфигурационные регистры, нудоступные исполняемому коду, так называемые fuses, в которыз можно задать источник такового сигнала, делители, напряжение срабатывание супервизора питания и еще пара фичь. В случае использования atmel studio они конфигурируются из того же диалогового окна (только на другой закладке) что оиспользуется для програмирования.
N.B. Я понимаю что читать чужой недокументированый код это жуть полная, но постараюсь отвечать на вопросы.
Информация по регистрам, пинам контроллера и т.д. ка кобычно в DS - http://www.atmel.com/Images/doc8006.pdf
Тут много всего по AVRам - http://www.avrfreaks.net/
Тут люди задают вопросы по всевозможным языкам, думаю что С не обошли стороной - http://stackoverflow.com/
Поскольку сам этим занимаюсь от случая к случаю то я очнь много чего могу не знать или не уметь, поэтому претензии, в случае чего, не принимаются :)
Это не единственая среда програмирования которую можно использовать, но как-то я всегда использовать AVR Studio. Некоторое время назад они обьеденили нескольо своих "студий", называется он теперь Atmal Studio, каччается от сюда http://www.atmel.com/tools/ATMELSTUDIO.aspx
Я так и не понял есть ли у него GCC компилятор на борту (помоему есть патаму что скомпилировалось :) ), но на всякий случай ссылка - http://sourceforge.net/projects/winavr/files/
Во вложении проэкт под ATTiny44 для защиты УМа. Там вобщем-то есть достаточно много чего. Инициализируются порты, таймеры, ADC, прерывания.
Я все эти "инициализации" раскидываю обычно по отдельным файл с с соотв названием (ADC, IOs, timers etc), но делать именно так не обязательно. Можно вобще хоть все написать в одном файле. Делаю я так сугубо для своего удобства, что бы знать где и что искать.
Вот вариант програматора который евгений нашел на ибее http://www.ebay.com/itm/MRP01-USB-AVR-IS...4897.l5661
Судя по описанию атмел студия должна его знать, так что работать с ним должно быть удобно.
Еще полезно знат, что в этих микроконтроллерах есть доп конфигурационные регистры, нудоступные исполняемому коду, так называемые fuses, в которыз можно задать источник такового сигнала, делители, напряжение срабатывание супервизора питания и еще пара фичь. В случае использования atmel studio они конфигурируются из того же диалогового окна (только на другой закладке) что оиспользуется для програмирования.
N.B. Я понимаю что читать чужой недокументированый код это жуть полная, но постараюсь отвечать на вопросы.
Информация по регистрам, пинам контроллера и т.д. ка кобычно в DS - http://www.atmel.com/Images/doc8006.pdf
Тут много всего по AVRам - http://www.avrfreaks.net/
Тут люди задают вопросы по всевозможным языкам, думаю что С не обошли стороной - http://stackoverflow.com/
"Найкраще сало то ковбаса." (с)