ISP-программатор arduino и работа программы на стороннем контроллере

newkrendel
newkrendel аватар
Offline
Зарегистрирован: 03.11.2013

Ребят, нужна помошь. Надо мне сделать устройство на МК, удобной средой для написания программы выбрал ардуино. Контроллер выбран мега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В - ничего не делает и греется.

И ещё: после расбора схемы программатора, проверки схемы и попытки повторно записать другую или ту же программу - выдаёт ошибку несовпадения данных. Если же снова залить бутлоадер и лить снова программу - нормально, без ошибок принимает. В чём проблема?

Lipt0n
Offline
Зарегистрирован: 04.11.2013

newkrendel пишет:

 питание на 7 и 8 ногу,на 20 ногу - через резистор светодиод

7 и 8 используются для тактирования с внешнего резонатора или как обычные пины, 20-я для подачи опорного напряжения. Как оно у Вас работает от Меги?

newkrendel пишет:

 При питании же от отдельного источника 5В - ничего не делает и греется.

Вы куда подавали эти 5 вольт?

newkrendel пишет:

И ещё: после расбора схемы программатора, проверки схемы и попытки повторно записать другую или ту же программу - выдаёт ошибку несовпадения данных. Если же снова залить бутлоадер и лить снова программу - нормально, без ошибок принимает. В чём проблема?

У меня недавно был тот же вопрос (там же и ответ)- 

http://arduino.ru/forum/programmirovanie/proshivka-atmega8a-au-cherez-spi-s-pomoshchyu-arduino#comment-46049

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

с нумерацией ног ерунда какая-то - ноги здесь

// ATMEL ATMEGA8 & 168 / ARDUINO
//
//                  +-\/-+
//            PC6  1|    |28  PC5 (AI 5)
//      (D 0) PD0  2|    |27  PC4 (AI 4)
//      (D 1) PD1  3|    |26  PC3 (AI 3)
//      (D 2) PD2  4|    |25  PC2 (AI 2)
// PWM+ (D 3) PD3  5|    |24  PC1 (AI 1)
//      (D 4) PD4  6|    |23  PC0 (AI 0)
//            VCC  7|    |22  GND
//            GND  8|    |21  AREF
//            PB6  9|    |20  AVCC
//            PB7 10|    |19  PB5 (D 13)
// PWM+ (D 5) PD5 11|    |18  PB4 (D 12)
// PWM+ (D 6) PD6 12|    |17  PB3 (D 11) PWM
//      (D 7) PD7 13|    |16  PB2 (D 10) PWM
//      (D 8) PB0 14|    |15  PB1 (D 9) PWM
//                  +----+
//
// (PWM+ indicates the additional PWM pins on the ATmega168.)

 

newkrendel
newkrendel аватар
Offline
Зарегистрирован: 03.11.2013

Насколько я понял, этот "пинг" в 25 секунд перед началом выполнения программы происходит из-за наличия бутлоадера. Подскажите, как мне его удалить?

Клапауций
Offline
Зарегистрирован: 10.02.2013

newkrendel пишет:

Насколько я понял, этот "пинг" в 25 секунд перед началом выполнения программы происходит из-за наличия бутлоадера. Подскажите, как мне его удалить?

да - вам дали #1 ссылку там всё разжёвано, нужно читать

newkrendel
newkrendel аватар
Offline
Зарегистрирован: 03.11.2013

Спасибо, всё понял. Тему можна закрывать.

Lipt0n
Offline
Зарегистрирован: 04.11.2013

newkrendel пишет:

Спасибо, но я хотел бы узнать, как полностью очистить микроконтроллер от бутлоадера.

 

Он всеравно в EEPROM сидит. Просто уберите бит загрузки бутлоадера.  

Клапауций
Offline
Зарегистрирован: 10.02.2013

Lipt0n пишет:

Он всеравно в EEPROM сидит. Просто уберите бит загрузки бутлоадера.  

только не в еепром

newkrendel
newkrendel аватар
Offline
Зарегистрирован: 03.11.2013

Да, во флеше. Убрал галку во фьюзах и всё стало на свои места. Всем спасибо! Простите, если где-то натупил сильно.

toc
Offline
Зарегистрирован: 09.02.2013

newkrendel пишет:

Фьюзы выбирал под внутренний РЦ-контур на 8тыщ герц.

восемь миллионов герц?

Клапауций
Offline
Зарегистрирован: 10.02.2013

newkrendel пишет:

Да, во флеше. Убрал галку во фьюзах и всё стало на свои места. Всем спасибо! Простите, если где-то натупил сильно.

А, грелось и не сгорело почему?

newkrendel
newkrendel аватар
Offline
Зарегистрирован: 03.11.2013

Сгорел стабилизатор 1117 в источнике питания, на выходе давал 8 вольт. Виноват сам, не проверил.

newkrendel
newkrendel аватар
Offline
Зарегистрирован: 03.11.2013

Да, 8 миллионов, опечатался.