Использование левого контроллера ATMEGA328P-PU в плате Arduino UNO
Здравствуйте!
Взял плату Arduino UNO с контроллером ATMEGA 328P-PU, купил отдельно контроллер ATMEGA 328P-PU(микросхема с 28 ножками) и заменил родной контроллер на плате arduino на новый-левый контроллер. попытался загрузить в новый контроллер программу, которая прекрасно мигала светодиодом на родном контроллере, но не тут-то было. вылезла ошибка загрузки программы и тут я сообразил, что таким способом загружать программы в новый контроллер нельзя.
Подскажите, пожалуйста, почему загружать программы через плату arduino в левый контроллер у меня не получилось, и как с этим бороться.
Взять программатор (AVR ISP, USBtinyISP или сам Arduino со скетчем ISP) подключить к нему новый кристалл и зашить в него бутлоадер который умеет «получать» программы от IDE.
В IDE меню Tools -> Burn Bootloader
программатором обычно это делается. Данная проблема известна в ардуино-сообществе и я уверен что вы найдете интересующие вас инструкции на тематических сайтах (точнее я помню что я находил когда столкнулся с подобной проблемой, искать именно по фразам вроде прошить загрузчик ардуино ATMEGA 328P-PU). Сложности есть в основном с фьюзами и прочей спецификой по прошивке МК. Поэтому рекомендую искать гайды сразу с названием вашего конкретного, вдруг повезет и тогда вобще все по бумажке можно будет сделать. Если нет — разбираться какие нужны фьюзы и другие настройки прошивки для успеха.
Если времени или желания разбираться нет, да и программатор не судьба раздобыть, то можно поискать готовые (прошитые загрузчиком) МК. Из тех что находил в свое время могу порекомендовать mkpochtoi.narod.ru. По крайней мере есть выбор и продали работающие детали. www.freeduino.ru/arduino/atmega.html — выбор поменьше, но больше ардуин и китов. Пришлось ждать доставку почтой (я в Москве).
Поскольку программатор (за исключением простейшего из ком-порта и резисторов) стоит дорого, то для первых опытов возможно рентабельней было бы купить сразу прошитый.