Программирование МК ч-з другой МК.
- Войдите на сайт для отправки комментариев
Втр, 29/11/2016 - 13:37
Здравствуйте
Имею в качестве программатора Arduino UNO (МК1) с вшитым скетчем ArduinoISP.
В качестве МК2 который прошиваю AT90S2313-10Pl.
МК соеденен с МК по ISP интерфейсу
Ниже скрин настроек
Дальше жму загрузить ч-з пнорграмматор и получаю ошибку
Sketch uses 928 bytes (2%) of program storage space. Maximum is 32 256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.
avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?
А вот что говорит avrdude
E:\Users\Foster\Desktop\New Folder 4>avrdude -C avrdude.conf -c avrisp -P COM5 -b 19200 -p m8 -U flash:r:original_firmware.bin:r
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.06s
avrdude: Device signature = 0x000102
avrdude: Expected signature for ATMEGA8 is 1E 93 07
Double check chip, or use -F to override this check.
avrdude done. Thank you.
Я так понимаю что пытаюсь прошить ATMEGA8 которую не поддерживает среда разработки. Как быть в таком случае?
PS: пробовал вот такой программатор http://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html?detailNewVersion=&categoryId=400103
Но с ним вообще беда, не могу найти софта который работал бы с ним и мог видить мою атмегу 8.
Помогите пожалуйста.
PS: 2ой мк установлен на бред боарде, его ножки контроллеров соеденены проводами к разъемам UNO.
Кварц на 2МК внешний на 8Мгц а на УНЕ 16. Но не думаю что в этом дело, т.к. avrdude прекрасно читает флеш память.
какой контроллер ты пытаешься шить?
AT90S2313-10Pl, ATmega328P или ATMEGA8 ?
а почему Вы решили, что AT90s2313 поддерживается средой?
Даже если Вы поставите ATTINY2313 , которая совместима, древний AT90 среда все равно не пошьет. Тут, на форуме это уже обсуждалось.
С помощью Arduino as ISP можно прошить AT90 имея готовый HEX, который можно скомпилировать имея AVR-GCC. Но все это придется из командной строки или АВРСтудии или любым способом, КРОМЕ Arduino IDE.
Можно воспользоваться входящими в ИДЕ avr-gcc и avrdude, но это потребует многих знаний или навыков пользования гугль.
Проще использовать контроллер, который поддерживается средой... ну или учитесь пользоваться студией.
какой контроллер ты пытаешься шить?
AT90S2313-10Pl, ATmega328P или ATMEGA8 ?
AT90S2313-10Pl
AT90S2313-10Pl
и, зачем тогда выбрал плату с ATMEGA8 ?
а почему Вы решили, что AT90s2313 поддерживается средой?
Даже если Вы поставите ATTINY2313 , которая совместима, древний AT90 среда все равно не пошьет. Тут, на форуме это уже обсуждалось.
С помощью Arduino as ISP можно прошить AT90 имея готовый HEX, который можно скомпилировать имея AVR-GCC. Но все это придется из командной строки или АВРСтудии или любым способом, КРОМЕ Arduino IDE.
Можно воспользоваться входящими в ИДЕ avr-gcc и avrdude, но это потребует многих знаний или навыков пользования гугль.
Проще использовать контроллер, который поддерживается средой... ну или учитесь пользоваться студией.
С помощью Arduino as ISP можно прошить AT90 имея готовый HEX,
я знаю, в хекс можно импортировать прямо из среды ардуины.
Тут вот ещё в чем проблема.
AT90S2313-10Pl
и, зачем тогда выбрал плату с ATMEGA8 ?
У меня нету нормального программатора, приходится так извращаться. Хотя нет, вру, есть http://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html?detailNewVersion=&categoryId=400103
Но не могу найти под него софта что бы работать.
ещё раз спрашиваю, ты какой контроллер пытаешься шить?
avrdude -D -C avrdude.conf -c avrisp -P COM5 -b 19200 -p m8 -U flash:w:14blinks.hex
У меня нету нормального программатора, приходится так извращаться. Хотя нет, вру, есть http://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html?detailNewVersion=&categoryId=400103
Но не могу найти под него софта что бы работать.
у тебя есть нормальный программатор USBasp - Дуино ИДЕ поддерживает его искаропки.
С помощью Arduino as ISP можно прошить AT90 имея готовый HEX,
я знаю, в хекс можно импортировать прямо из среды ардуины.
Тут вот ещё в чем проблема.
Клапауций уже охрип.
ТС,какого хрена вы пытаетесь загнать нех от Атмеги 8 в неизвестный для вашей ИДЕ контроллер-(двигатель от запорожца на воздушного змея цепляете)?
Кому попкорн?
ещё раз спрашиваю, ты какой контроллер пытаешься шить?
avrdude -D -C avrdude.conf -c avrisp -P COM5 -b 19200 -p m8 -U flash:w:14blinks.hex
m8 = ATMEGA8 стояло, извиняюсь за не точность, нашёл свой 2313 = AT90S2313 [avrdude.conf:1779]
но результат тот же Reading вместо Writing
Может быть это из-за того что для начала нужно фьюзы установить? (Не кидайтесь камнями, я только начинаю вникать.) Спасибо!
Поставь аврдуду не из коплекта иде, а чистый и самый посследний. В вашем виндоусе есть даже какаято граф оболочка к нему.
Скачал avrdude-6.3-mingw32.zip - результат тот же, как в предыдущем моем посте. И я юзаю консольную оболочку а не гуи.
попробуй считать сигнатуру того контроллера с которым у тебя получилось работать этим программатором
Клапауций 234
я читал что атинька2313 это типа новшество моего мк, типа новая редакция.
PS: Это я щас ч-з https://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html?detailNewVersion=&categoryId=400103 пытался шить.
В usbasp_awrdude нет моего МК.
ты читать умеешь?
попробуй считать сигнатуру того контроллера с которым у тебя получилось работать этим программатором
префразирую просьбу в вопрос: ты хоть один контроллер удачно прошил этим программатором?
Клапауций 234
USBasp шьёт перечисленные в треде контроллеры.
это ответ на мой вопрос? если "нет", то зачем это вместо ответа "да/нет"?
*русский язык для тебя родной? если ты бурят или мордвин, то я не буду тебя ругать за непонимание родного языка.
Клапауций 234
Нет, просто у меня заболевание связанное с головным мозгом, поэтому могу порой тупить и быть не совсем внимательным...
Вы попросили сигнатуру, не уверен что дал вам именно то что вы просите, уточните пожалуйста. Извините, но вопроса не заметил.
Клапауций 234
USBasp шьёт перечисленные в треде контроллеры.
Тогда не понимаю как с этим программатором работать. Простите за тупость.
Вот ещё информация о сигнатурах, если я это то что вы имели ввиду
ок. пробуй командную строку для дудки - джампер программатора JP1 замкнуть.
PS
Сейчас попробовал ч-з этот китайский программатор зашить тестовый blink_13.hex в ответ получил:
не заработало.
попробуй считать атмега8 двумя программаторами по очереди
прекращай шить всякий бред в 2313 - у тебя программаторы не работают - оба
Клапауций 234,
друг, что значит считать, я же писал тебе выше логи когда пытался читать флеш и писить в неё.
результат 2 попыток выполнить твою команду после закорачивания перемычки
Клапауций 234,
друг, что значит считать, я же писал тебе выше логи когда пытался читать флеш и писить в неё.
я тебя просил проверить работоспособность программаторов.
это значит: пробовать успешно считать(не писать!) хоть что-то с любого другого контроллера. если все контролеры у тебя не читаются, то или/и: у тебя нерабочие контроллеры, у тебя нерабочие программаторы, ты неправильно подключаешь программаторы к контроллерам.
это называется, въехать на танке в театр - вряд ли это можно считать успешным просмотром пьесы.
Без ключа -F не читает и не пишет. Щас успешщно сдампил avrdude -p 2313 -c USBasp -U flash:r:test.hex:i -F и залил обратно avrdude -p 2313 -c USBasp -U flash:w:test.hex:i -F
Но тогда не понимаю почему не подходят hex файлы которые я получаю от ардуины путем нажатия в в студии пункта "эскиз" -> "Export compiled binary".
Щас сравнивнил структуру 2-ух этих файлов - они похожи. Разница только в размере 3кб и 5 кб
Без ключа -F не читает и не пишет. Щас успешщно сдампил
как же "успешно", если программатор не может считать сигнатуру и тебе приходится отключать проверку сигнатуры перед записью/чтения - у тебя там любой мусор может читаться/писаться.
вот кусок лога успешного чтения сигнатуры
ну не может оно у меня за 0,02с считать и записать hex файл, и естати без -F файл не создается.
время чтения/записи по факту окончания операции в логе пишется
ты перемычку J1 установил на USBasp?
А как прочитать сигнатуру?
Да установил но гаснет красный светодиод, устройство перестает определяться Windows 7. Пишет неизвестное устройство. Вообще там 3 перемычки две из них для установки напряжения и 3я для включения режима прошивки программатора.Я слышал что это перемычка нужна для того чтобы перепрограммировать контроллер самого программатора?
Да установил но гаснет красный светодиод
я просил закоротить JP1, а не JP2
PS: ещё заметил что на плате не распаян JP3
Сейчас попробовал прошить 2 hex файла ч-з khazama AVR Programmer. Вроде зашились но скетчи не работают.
Залил сначала обычный пример blink светодиодом на 13 пине. Он тупо горит и переодически на пару миллисекунд гаснет.
Залил второй скетч в котором так же настроил 13 пин как выход и в цикле притянул его к земле - результат тот же, светодиод продолжает гореть.
Пошёл дальше и отключил все провода, подал отдельно питания от стабилизированного источника - и хрен, все тоже самое!
Пошёл ещё дальше, вытащил во время работы МК кварц - угадайте что? светодиод продолжает работать в том же режиме!
Заметил что вместо того что находится в hex файле, в самом флешке памяти мк мусор. И перед прошивкой постойнно вижу ошибку Error setting USBASP ISP Clock..
Я сдаюсь.....
Сейчас попробовал прошить 2 hex файла ч-з khazama AVR Programmer. Вроде зашились но скетчи не работают.
Залил сначала обычный пример blink светодиодом на 13 пине. Он тупо горит и переодически на пару миллисекунд гаснет.
Залил второй скетч в котором так же настроил 13 пин как выход и в цикле притянул его к земле - результат тот же, светодиод продолжает гореть.
Пошёл дальше и отключил все провода, подал отдельно питания от стабилизированного источника - и хрен, все тоже самое!
Пошёл ещё дальше, вытащил во время работы МК кварц - угадайте что? светодиод продолжает работать в том же режиме!
Заметил что вместо того что находится в hex файле, в самом флешке памяти мк мусор. И перед прошивкой постойнно вижу ошибку Error setting USBASP ISP Clock..
Я сдаюсь.....
рано сдаваться!
1. Купить программатор Чиппрог48
2.Разобраться с фьюзами
3. И программировать
Уж он то шьёт всё)))
ua6em
да, сказка, но дорогая...