LINUX.ORG.RU

Программирование atmel avr микроконтроллеров.


0

0

Захотелось освоить вышеупомянутые микроконтроллеры. Разработку собираюсь производить с ноутбука с установленной FreeBSD 7.0. В качестве программатора avrdude из портов. Собрал FBPRG и заюзал его вместе с переходником usb-lpt(ибо на ноуте нет lpt). Питание с другого USB порта. Не использую внешний кварц. Программатор не хочет видеть мк(новенький mega8535). Подскажите нужны ли какие либо настройки для включения внутреннего тактового генератора? И как узнать спалил ли я таки микросхему или просто где то косяк в софте/программаторе?

anonymous

>Захотелось освоить вышеупомянутые микроконтроллеры.
Гут :)
>Собрал FBPRG и заюзал его вместе с переходником usb-lpt
Про переходник usb-lpt можно сразу забыть - я не встречал чтобы на них работал хоть один программатор.
>Программатор не хочет видеть мк
смотри выше :)
>Подскажите нужны ли какие либо настройки для включения внутреннего тактового генератора?
Смотри даташит на свой микроконтроллер - там указаны установки fuse по умолчанию, в любом случае без работающего программатора ты их не изменишь
>И как узнать спалил ли я таки микросхему или просто где то косяк в софте/программаторе?
То что не спалил это точно - у тебя на переходнике уровни ttl - ими ты ничего плохого не сделаешь для микроконтроллера, хоть даже наугад прицепишь их не соблюдая полярность.
Cоветую совместно с fvrdude использовать железяку
http://www.fischl.de/usbasp/
вешается на usb, собирается за 1 час на макетке, шьет очень быстро. Твой программатор пригодится зашить микроконтроллер который там используется, только найди для этого компьютер с аппаратным lpt.

koTuk
()
Ответ на: комментарий от koTuk

> вешается на usb, собирается за 1 час на макетке, шьет очень быстро.

Только её саму перед этим надо зашить :-D

Для "освоить вышеупомянутые микроконтроллеры" существуют всякие решения типа arduino

anonymous
()
Ответ на: комментарий от koTuk

Забыл сказать - буть ОЧЕНЬ внимателен при программировании fuse битов при программировании по spi - там есть небольшие разночтения как например programmed считается 0 а не 1 как может показаться. Иначе при небольшой ошибке можно запрограммировать например reset как gpio и больше ты этот контроллер по spi не сможешь программировать - только в режиме высоковольтного программирования. У меня на этот случай есть специальный программатор который только этим и занимается что восстанавливает fuse по умолчанию в режиме высоковольтного программирования.

koTuk
()
Ответ на: комментарий от anonymous

>Для "освоить вышеупомянутые микроконтроллеры" существуют всякие решения типа arduino

ни разу не слышал про arduino

http://www.rlocman.ru/shem/schematics.html?di=33987

Что делает эту платформу такой простой? Программирование для платформы Arduino основано на использовании языка программирования, специально разработанного для нее.

Такие языки однозначно в топку. asm и с, с++ - хз, возможно.

koTuk
()
Ответ на: комментарий от koTuk

Язык там С++, но это всё дело вместе с тормозной оболочкой - в топку, остаётся нормальная борда с внешним кварцем, сокетами, на которые затащены ножки, уже прошитым загрузчиком и элегантным USB-коннектором для программирования этого всего, от которого оно ещё и питается. USB там за счёт FTDI-шного преобразователя USB-RS232(ttl), так что лучше лучше брать раздельный вариант..

anonymous
()
Ответ на: комментарий от anonymous

Недавно узнал вот про это: avr-ada.sf.net

Правда, рантайм реализован не полностью, но вроде уже что-то работает. Для тех, кто знает VHDL, освоить аду вроде бы не будет большой проблемой.

anonymous
()
Ответ на: комментарий от anonymous

Под словом "программирование" топикстартер имел в виду процесс размещения бинарного кода во внутреннем ппзу контроллера.

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.