#1 подготовка софта

Август 8, 2008

Чтобы симулировать работу мк и внешнего железа, придумали довольно приличный симулятор Proteus vsm v7.x.
В нем конечно есть глюки, но пока это лучший в освоении.
Если логин в виндовсе у вас кириллическими буквами, то надо перенести временные папки в другое место типа c:\tmp, иначе будет ошибка.
Смотрите логи, там всегда видна причина.
http://www.filefactory.com/file/b4e0fe/n/proteus_72sp2_rar
За новыми версиями и рабочими линками http://www.sonsivri.com/forum/index.php?topic=3134.345

Вторая байда - собственно сам компилятор гцц под авр. Линупсоиды могут установить только библиотеку для авр.
http://winavr.sourceforge.net/ В комплекте идет текстовой редактор programmers notepad, хотя можно использовать любой другой, вплоть до ms vs 6.
Хотя ввиду простоты конструкций кода для авр, навороченные иде тут не нужны.
В комплекте так же идет генератор мейкфайлов, о которых будет рассказано позже.

Третья байда - мануал по библиотекам авр  http://www.nongnu.org/avr-libc/user-manual/modules.html
Так же он идет в виде пдф с компилятором. Вроде бы и в хтмл тоже есть.

Говорят, что новые версии компилятора имеют глюки. Бывает так, что все компилируется, но работает неправильно в железе.
Это явно глюк компилятора.

Последний штрих - даташит на мк. Будем использовать мегу8. Там достаточно выводов и периферии при цене в 1.5 евры.
http://atmel.com/dyn/resources/prod_documents/doc2486.pdf
Если достать 8 нет возможности, пойдет 4, 16 или 32. Первая совместима 1в1, только памяти меньше.
У вторых корпус больше, но название выводов и набор периферии одинаковый.

Еще для облегчения работы нужны будут калькуляторы.
Для получения разных заумных цифр http://www.electronics-lab.com/downloads/mcu/002/

Для выставления тактирования и других режимов в мк есть специальные биты конфигурации.
http://www.engbedded.com/cgi-bin/fc.cgi
Неправильное выставление битов может привести к неработоспособности мк и для восстановления его придется делать специальный программатор. В дальнейшем будет приведен другой софт для выставления бит.

http://www.hexelon.com/kalkulator/index_en.php калькулятор, который поможет быстро переводить единицы счисления и имеет кучу всяких полезных функций. Особенно побитный сдвиг - одно из труднопонимаемых действий при работе с мк.

После того, как скачан даташит, идем на страницу 287 и распечатываем список регистров. Желательно одну копию иметь в сортире и по возможности читать ее и заучивать названия регистров и даже отдельные флаги. Это собственно и есть конфиг мк.
Название регистра - переменная, а значения - отдельные биты.

категория: учим мк avr

Comments (1)

 

ответить

Авторизация только через loginza.

Yandex Google Вконтакте Mail.ru Twitter Loginza MyOpenID OpenID