Замена ATmega8A
- Войдите на сайт для отправки комментариев
Пнд, 21/01/2013 - 07:15
Добрый день!Имеется контроллер Arduino с установленной на нем ATmega8A.В описании контроллера говориться что чип(ATmega8A) можно заменить на боллее мощный (ATmega168\ATmega328),полазив в интернете я столкнулся с тем что разновидностей этих чипов очень много и я не знаю какой выбрать.Там всякие:ATmega168-20AU, ATmega168-20MU, ATmega168PV-10AU, ATmega168PA-MU и т.д.Если что я хочу поставить ATmega168.Конкретней, я не понимаю второй части в названии чипа (-20AU,20MU,PV-10AU,PA-MU).Заранее спасибо.
Версии контроллеров
AT(mega/tiny)xxx — базовая версия.
ATxxxL — версии контроллеров, работающих на пониженном (Low) напряжении питания (2,7 В).
ATxxxV — версии контроллеров, работающих на низком напряжении питания (1,8 В).
ATxxxP — малопотребляющие версии (до 100 нА в режиме Power-down), применена технология picoPower (анонсированы в июле 2007)[1], повыводно и функционально совместимы с предыдущими версиями.
ATxxxA — уменьшен ток потребления, перекрывается весь диапазон тактовых частот и напряжений питания двух предыдущих версий (также, в некоторых моделях, добавлены новые возможности и новые регистры, но сохранена полная совместимость с предыдущими версиями). Микроконтроллеры «А» и «не-А» с точки зрения программатора ничем не отличаются.[2][3]
АТxxx-PI — корпус DIP
АТxxx-PU — корпус DIP, бессвинцовый припой
АТxxx-AI — корпус TQFP
АТxxx-AU — корпус TQFP, бессвинцовый припой
(цифры 8/10/16/20/.. перед индексом означают максимальную частоту, на которой микроконтроллер может стабильно работать при нормальном для него напряжении питания).
http://ru.wikipedia.org/wiki/AVR
у 168 - 16 КБайт флеша, а у 328 - 32 Кб.
Все параметры лучше проверить по соотв. даташитам.
еще вот такую таблицу встретил, и картинку к ней:
И еще вот такую подробную таблицу возможностей (без постфиксов, таблицу гляди внизу).
Спасибо за инфу, это я понял.Ещё 1 вопрос если я заменю чип на новый, Arduino-совместимость не "пропадет"?
Нельзя просто заменить МК, его нужно прошить дуиновским бутлоудэром. Если не можете или не хотите или боитесь, то закажите МК с уже прошитым бутом.
http://www.electronshik.ru/card/mikrokontroller-atmega328-with-arduino-o... Такой пойдет?Только там написано UNO,а у меня не UNO.
Если новый чип будет без загрузчика, то "пропадет".
http://www.electronshik.ru/card/mikrokontroller-atmega328-with-arduino-o... Такой пойдет?Только там написано UNO,а у меня не UNO.
Нет, у вас какая дуина?
У меня Magician Robot Controller.http://www.electronshik.ru/card/kontroller-magician-controller-board-117974#
Тогда МК с бутом Duemilanove, хотя теоретически и с бутом Uno тоже должно работать.
Спасибо.Буду знать и выбирать.
Еще.Если я вот заменю чип с ним что-то не так,туда ведь можно опять будет воткнуть старую ATmega8A?Совместимость сохраниться ведь?
Конечно.
Всё.Всё понял.Всем спасибо.
Даже если вы возмете новый чип "голым", без загрузчика - скорее всего его можно попытатся сделать "ардуино совместимым".
Ардуина у вас есть, значит можно использовать ее в качестве програматора/загрузрузчика бутлоадера
http://arduino.cc/en/Tutorial/ArduinoISP
Вообщем "Берем камень", заливаем в него бутлоадер с помощью Atmega8A, а потом меняем Atmega8 На Atmega168
P.S. А может сразу Atmega328 брать? Посмотрите на цены, иногда бывает что он стоит столькоже сколько и atmega168 или даже дешевле, а памяти в нем все-ко больше.
Как таковой дуины думаю нету, но все равно можно прошить бутлоудер и с помощью этого Magician'а, но судя по вопросам из той темы ТС будет сложновато это сделать.
А нельзя ли воткнуть "голый" чип в контроллер,а потом подключить этот контроллер к компу (через usb) и в проге Arduino нажать эту кнопку?http://yadi.sk/d/kbXOPLF-25HPj ???
А нельзя ли воткнуть "голый" чип в контроллер,а потом подключить этот контроллер к компу (через usb) и в проге Arduino нажать эту кнопку?http://yadi.sk/d/kbXOPLF-25HPj
А нельзя ли воткнуть "голый" чип в контроллер,а потом подключить этот контроллер к компу (через usb) и в проге Arduino нажать эту кнопку?http://yadi.sk/d/kbXOPLF-25HPj
Нельзя. "Записать загрузчик" - работает через какой-нибудь программатор. Скетч ArduinoISP выступает в качестве такого програматора.
Когда вы запустить "прошивать", то оно начнет слать прошивку... а кто будет отвественен за то что-бы "принять эту прошивку и залить в камень?" Сам камень? Так он пока "новорожденный" который "речь мудрую, прошивочную (протокол stk500), разуметь ишо не научен".
Так что для загрузки бутлоадера програматор нужен в любом случае. Либо покупной, либо самому сделать. Вот залить в существующую арудину скетч ArduinoISP и есть простейший вариант сделать собственный программатор AVR-ров. Тем более что это не сложно. Залить скетч и соединить 5-ть проводоков.
Нет нельзя.
Ну ладно это понятно, а какую схему мне брать эту http://arduino.cc/en/uploads/Tutorial/SimpleBreadboardAVR.png или эту http://arduino.cc/en/uploads/Tutorial/BreadboardAVR.png???
Я бы рекомендовал вторую. С кварцем. Заодно вы сразу получаете на макетке "минимальную ардуину", можете в нее сразу, через этот же програматор и Blink влить. Помигать диодом (ну только сам диод, естественно еще прийдется подключить на 19-тую ногу камня, желательно через резистор ом на 220-330).
Хотя можно и первую. Но там есть риск (хотя и риском это не назовешь) что если, по какой-то причине бутлоадер не зальется с первого раза, а фьюзы уже установятся, то "камень может перестанет отвечать". Но лечение - будет тривиальным. Добавить кристал. То есть, все-таки собрать вторую схему. Вторая схема и будет лечением если с первой постигнет неудача.
Смотря как выставлены фьюзы на момент прошивания, но что бы перестраховаться лучше все же подключить кварц.
Так всё еще раз.Я беру свой контроллер(с родной ATmega8),строю с ним эту схему http://yadi.sk/d/Pr_RDjy_25Msv, перед этим я заливаю скетч ArduinoISP в него,оставляю подключенным к компу,что здесь выбирать http://yadi.sk/d/vD1dllR125MXc???Потом жму "Записать загрузчик",готово???
Последняя строчка Arduino as ISP.
Готово?
Так всё еще раз.Я беру свой контроллер(с родной ATmega8),строю с ним эту схему http://yadi.sk/d/Pr_RDjy_25Msv, перед этим я заливаю скетч ArduinoISP в него,оставляю подключенным к компу,
Верно. Еще может потребоваться на некоторых платах добавить что-то типа "конденсатора между Reset и землей" или "соединить Reset-ы" (это зависит от того что сейчас у вас за плата, я так понял "кровей неизвестных"). Но я бы пока не заморачивался. Очень велика вероятность что эти "поправки" и не понадобятся. Так что вначале стоит попробовать без этих "поправок" (у меня все без них вливалось спокойно, точко как в туториале). Это безопасно. В крайнем случае, если "дополнения нужны", то ардуина скажет "не вижу я програматора".
что здесь выбирать http://yadi.sk/d/vD1dllR125MXc???Потом
Можете выбрать "Arduino as ISP". Но, помоему, для заливки бутлоадера - это не обязательно. Это нужно если вы через него же, захотите обычные скетчи вливать. Но можете сразу поставить - хуже не будет.
жму "Записать загрузчик",готово???
Нет. Перечитайте еще раз туториал. Перед "жму", нужно еще пойти и выбрать "целевую плату". Выбрать не "ту которая сейчас ардуина", а ту которую "мы хотим прошить". Должно же оно как-то узнать какой бутлоадер вливать. Идете tools/booards и выбираете целевую плату.
P.S. И почитайте прикрепленную ветку Сохранение картинок на форуме
P.S.S. И я бы рекомендовал отказатся от использования русифицированного arduinoIDE. Все туториалы и проч. - все на английском. Даже статьи на руском пункты меню обычно по английски обзывают. Да и если "выскочила ошибка". Нагуглить ее английский вариант, найти решение в мульен раз легче чем найти эту же ошибку в русском написании. Даже если не знаете английского. Там слов и десяток не наберется. За день/два выучатся сами.
Спасибо!
---------------------------------------