Превращаем Arduino Duemilanove в Uno
Существует 2 разновидности Arduno плат (не считая микро/мини варианты) на основе микроконтроллера ATMEGA328P ,которые отличаются небольшими схематическими изменениями:
Arduino Duemilanove - более старый вариант платы,где переходником USB-RS232 служит микросхема FT232RL
Arduino Uno - более новый вариант,где переходником USB-RS232 служит микроконтроллер ATMega8U2.Соответственно рядом с ним имеется SPI разъем для её программирования.
На этом основные различия схемы заканчиваются..Но имеется различие ещё и в загрузчиках.В Duemilanove он занимает 2 кб,а в UNO 512 байт !
Получается,что для Duemilanove доступно 30720 байт для Вашего скетча,а в UNO - 32256 байт !!
Был прошит свободный микроконтроллер ATMEGA328P в Arduino Uno и установлен на DIP панельку платы Arduino Duemilanove и проверено,что никаких проблем с прошивкой через последовательный интерфейс нет.Не забываем,что в выборе платы Arduino сейчас необходимо выбирать вариант Arduino Uno.
Как прошить новый загрузчик ?
Это стандартная процедура прошивки загрузчика возможна через другую плату Arduino или программатор USBasp.
Порядок действия прошивки через другую плату Arduino:
1.Подключаем Вашу плату Arduino Duemilanove к другой любой плате Arduino: соединяем SCK,MISO,MOSI один к одному ,можно на разъеме SPI.Подключаем вывод RESET программируемой Arduino на вывод Arduino-программатора(через которую прошиваем) на вывод 10(для плат Mega -вывод 53).не забываем и про GND и +5 вольт.
2.Подключаем Arduino-программатор через USB.Выбираем в списке плат Arduino ,ту через которую мы прошиваем.Заливаем скетч ArduinoISP из примеров меню файл.
3.Выбираем программатор в меню Сервис - arduino as ISP.
4.Выбираем Arduino плату,которую мы хотим прошить ,в нашем случае это Arduino Uno.
Прошивка загрузчика после подключения и настройки осуществляется через меню:
Кстати,прошивка загрузчика автоматически устанавливает и нужные фьюзы.