ISP-программатор arduino и работа программы на стороннем контроллере
- Войдите на сайт для отправки комментариев
Ребят, нужна помошь. Надо мне сделать устройство на МК, удобной средой для написания программы выбрал ардуино. Контроллер выбран мега8а.
Использовал свою uno r3 в качестве программатора. В файле boards.txt в разделе "Arduino NG or older w" поменял частоту на 8000000, поменял там же фьюзы на
bootloader.low_fuses=0xa4
bootloader.high_fuses=0xca
Фьюзы выбирал под внутренний РЦ-контур на 8тыщ герц.
залил бутлоадер, всё прекрасно. Заливаю сразу же програмку блинк - залилась прекрасно. Разбираю на макетке схему програматора и собираю так: питание на 7 и 8 ногу, на 20 ногу - через резистор светодиод. При подаче питания от ардуино (при отключеной схеме програматора) МК помигивает быстро при включении светодиодом, потом "молчит" секунд 20-25 и начинает нормально выполнять программу - мигать диодом ч нормальной частотой. При питании же от отдельного источника 5В - ничего не делает и греется.
И ещё: после расбора схемы программатора, проверки схемы и попытки повторно записать другую или ту же программу - выдаёт ошибку несовпадения данных. Если же снова залить бутлоадер и лить снова программу - нормально, без ошибок принимает. В чём проблема?
питание на 7 и 8 ногу,на 20 ногу - через резистор светодиод
7 и 8 используются для тактирования с внешнего резонатора или как обычные пины, 20-я для подачи опорного напряжения. Как оно у Вас работает от Меги?
При питании же от отдельного источника 5В - ничего не делает и греется.
Вы куда подавали эти 5 вольт?
И ещё: после расбора схемы программатора, проверки схемы и попытки повторно записать другую или ту же программу - выдаёт ошибку несовпадения данных. Если же снова залить бутлоадер и лить снова программу - нормально, без ошибок принимает. В чём проблема?
У меня недавно был тот же вопрос (там же и ответ)-
http://arduino.ru/forum/programmirovanie/proshivka-atmega8a-au-cherez-spi-s-pomoshchyu-arduino#comment-46049
с нумерацией ног ерунда какая-то - ноги здесь
Насколько я понял, этот "пинг" в 25 секунд перед началом выполнения программы происходит из-за наличия бутлоадера. Подскажите, как мне его удалить?
Насколько я понял, этот "пинг" в 25 секунд перед началом выполнения программы происходит из-за наличия бутлоадера. Подскажите, как мне его удалить?
да - вам дали #1 ссылку там всё разжёвано, нужно читать
Спасибо, всё понял. Тему можна закрывать.
Спасибо, но я хотел бы узнать, как полностью очистить микроконтроллер от бутлоадера.
Он всеравно в EEPROM сидит. Просто уберите бит загрузки бутлоадера.
Он всеравно в EEPROM сидит. Просто уберите бит загрузки бутлоадера.
только не в еепром
Да, во флеше. Убрал галку во фьюзах и всё стало на свои места. Всем спасибо! Простите, если где-то натупил сильно.
Фьюзы выбирал под внутренний РЦ-контур на 8тыщ герц.
восемь миллионов герц?
Да, во флеше. Убрал галку во фьюзах и всё стало на свои места. Всем спасибо! Простите, если где-то натупил сильно.
А, грелось и не сгорело почему?
Сгорел стабилизатор 1117 в источнике питания, на выходе давал 8 вольт. Виноват сам, не проверил.
Да, 8 миллионов, опечатался.