Можно для загрузчика одни выводы использовать для UART (программный) ,а для прошивки - другие(аппаратный).Можно наоборот. Для адруино иде есть библиотеки софт уарт.
Светодиод загрузчика - это на 13 ноге ардуина мигает при запуске м/к
После прошивки им кристалла atmega328p через arduinoISP получил - "avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check."
полёт нормальный - "Blink" мигает исправно, на глаз частота моргания верная...
Внимание вопрос!!! Что делать с теми двумя микроконтроллерами которые: "avrdude: Yikes! Invalid device signature. Device signature = 0x000000".?! Ответ хотелось бы получить не теоретический, а от человека кто сталкивался с таким и справился на практике... но это в ИДЕАЛЕ, а вообще буду рад любой помощи...
Логично, что на очень низкой частоте микроконтроллера программатор не будет прошивать его, необходимо программатор заставить снизить частоту прошивания . у avrdude это делается путем добавления параметра -B20 и выше
-B20 возможно и больше надо поставить, где нибудь до 100-200 можно увеличить.
Хотя и теоретически очень низкая частота поддерживается загрузчиком ,но не проверялась. Тем более 32кгц, Даже точно не помню реальна ли она, возможно 256 кгц идет в обход делителя на 8 и не получить 32кгц никак.
А вот загрузчик на 8мгц проверялся и проблем не было. Странно, проверю все..
Да нужен нужен... SPI его уже не увидит если с фьюзами генератора накасячино...))) проц не запустится без определённого такт сигнала.... а сигнал тот тю тю... Нету... чем искать "правильный" програматор проще
Да, действительно , этот простой вариант HV P , я встречал схемы посложнее и там надо м/к лечущий прошивать программатором ,т.к. использовались все ноги
Вот никто мне ещё не отписался на счет софт уарт .. я его толком не тестил , надо проверять на разных частотах и могут быть ошибки типа перепутаны RX с TX
Ну на счет soft uart -там написано что функция тестовая, хотя разобратся ещё надо чего с ней не так..
А вот насчет Watchdog да, возможно и смысла нет в нем, даже не потому что можно "убить" м/к - это исправляется нормальным программатором ,который поддерживает разную скорость прошивки. Кстати , на низкой скорости используется тоже soft uart, который получается не работает и в ручном режиме.
Пробовал. Не прокатывают эти бутлоадеры. Со стандартными всё норм. Есть ещё варианты где взять без кварца, но рабочие?
я ипользовал конструктор из этой темы и делал бутлоадер для работы без кварца. Все заработало сразу
вы или фьюзы не те прошили или провода не верно подключили к МК
Какие нафиг фьюзы..?
Я ж ясно спросил:
Sirocco пишет:
Какие действия нужно сделать чтоб заставить atmega328p заработать без кварца? Из прошивальщика только второй ардуино.
Нет у меня программаторов. Я ардуиной шью. И сам не сочиняю ничего, какие есть настройки в приведённых примерах, такие и ставлю.
Может я что-то и не так подключил, но странно как-то, когда шью стандартными бутами, всё получается, а как только не стандартными, сразу не правильно подключаю... Странно.
Вообще шил я давно как-то бутлоадер для атмега328P, всё работало. Только никак не могу найти тот ресурс.
Как это понимать? Как пользоваться программный юартом?
Поставить галкочку у программного уарта и выбрать выводы м/к для rx и tx
А как тогда обращаться к аппаратному? Имею ввиду в коде.
В каком коде ? Это загрузчик же - тут в код не надо лезть..
То есть получается что если я буду юзать мегу 8-ю то аппаратный юарт отключится а программный активируется?
И что значит галочка светодиод загрузчика?
Можно для загрузчика одни выводы использовать для UART (программный) ,а для прошивки - другие(аппаратный).Можно наоборот. Для адруино иде есть библиотеки софт уарт.
Светодиод загрузчика - это на 13 ноге ардуина мигает при запуске м/к
MaksMS, добавь пожалуйста возможность включения и отключения BOD'а.
Можно конечно , но смысл ? Это просто делается на фьюзах , можно вбить текущие фьюзы в калькулятор и выбрать нужные параметры
Сделай пожалуйста, твой сайт ведь будут читать новички.
И в имени профиля чтобы писало к примеру "no BOD" или " 4.7 V BOD".
Вот заснял видео по зашивке загрузчика, постарался рассказать все что знаю.
https://www.youtube.com/watch?v=KTr9RbIwy0I
Логично, что на очень низкой частоте микроконтроллера программатор не будет прошивать его, необходимо программатор заставить снизить частоту прошивания . у avrdude это делается путем добавления параметра -B20 и выше
avrdude -c avrisp -P COM1 -b 19200 -p atmega328p -U flash:w:a328p_8MHz_e2_de_5.hex -U lfuse:w:0xe2:m -U hfuse:w:0xde:m -U efuse:w:0x5:m Ткни пож пальцем куда -В20 ставить
Все очень просто
-B20 возможно и больше надо поставить, где нибудь до 100-200 можно увеличить.
Хотя и теоретически очень низкая частота поддерживается загрузчиком ,но не проверялась. Тем более 32кгц, Даже точно не помню реальна ли она, возможно 256 кгц идет в обход делителя на 8 и не получить 32кгц никак.
А вот загрузчик на 8мгц проверялся и проблем не было. Странно, проверю все..
USBasp под рукой нет ? Просто не пробовал прошивать на низкой скорости прошивку используя ардуину.
И опцию -F нет смысла использовать, тут проблема с конектом микроконтроллера..
без F сразу даёт ошибку...
без F сразу даёт ошибку...
Логично , тут надо замедлять программатор- т.к. м/к замедленн до упора ,а не игнорировать ошибки через F.
И на скрине не вижу использования параметра -B...
А если все же увеличить число вместо 20 до 100..200 ??
думаю проблема вот в чём...
пробовал 2... 200... 300... 1200... 2400... 9600...
Он не может считать сигнатуру устройства, логично!
Может кто поможет разобраться со схемой что бы самому такой сваять для 28 dip
http://mightyohm.com/blog/products/hv-rescue-shield-2-x/
Да не нужен тут HVP ,надо просто найти правельный программатор.. HVP актуален только когда фьзы выставлены так,что через SPI не программирует..
ПС: тут кнопка редактировать есть у сообщений..
Да нужен нужен... SPI его уже не увидит если с фьюзами генератора накасячино...))) проц не запустится без определённого такт сигнала.... а сигнал тот тю тю... Нету... чем искать "правильный" програматор проще
Соброть
http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-program...
ПС да видел кнопки тут всякие... Просто со смарта не хочется заморачиваться... я позже порядок наведу добро..?!
Да, действительно , этот простой вариант HV P , я встречал схемы посложнее и там надо м/к лечущий прошивать программатором ,т.к. использовались все ноги
ща пробовать буду...
Всё готово парни!!! Вот мой HVP - высоковольтный программатор...
точнее тут два - HVP из Arduino (слева) и SPI из самодельного arduino (справа)...
было так:
avrdude: Yikes! Invalid device signature.
avrdude: Device signature = 0x000000
Double check connections and try again, or use -F to override this check.
стало так:
Бут:
soft uart. Порт D , RX-6 ,TX-7.
Размер прошивки: 508 байт.
Микроконтроллер: atmega328p
Частота микроконтроллера: 1 MHz
не работает...
Вот никто мне ещё не отписался на счет софт уарт .. я его толком не тестил , надо проверять на разных частотах и могут быть ошибки типа перепутаны RX с TX
конечно пробовал менять местами RX-TX...
этот тоже не работает...
soft uart. Порт C , RX-5 ,TX-4.
Размер прошивки: 508 байт.
Микроконтроллер: atmega328p
Частота микроконтроллера: 8 MHz
кстати и хардовый уарт с этими бутами непашут
ща попробую с внешними кварцами
soft uart. Порт D , RX-6 ,TX-7.
Размер прошивки: 508 байт.
Микроконтроллер: atmega328p
Частота микроконтроллера: 16 MHz
неа... не пашет...
Ты друг убрал бы не работающие (soft uart) и явно вредные функции (Watchdog) из конструктора... а то сколько ещё людей пострадает...
Ну на счет soft uart -там написано что функция тестовая, хотя разобратся ещё надо чего с ней не так..
А вот насчет Watchdog да, возможно и смысла нет в нем, даже не потому что можно "убить" м/к - это исправляется нормальным программатором ,который поддерживает разную скорость прошивки. Кстати , на низкой скорости используется тоже soft uart, который получается не работает и в ручном режиме.
Какие действия нужно сделать чтоб заставить atmega328p заработать без кварца? Из прошивальщика только второй ардуино.
Интересный вопрос... ))
да вот только давали в ветке про мегу8 бутлоадеры на 8 168 и 328 мега на внутреннем кварце
Ну сделал так:
Залил получившийся бутлоадер в атмега328р через ардуино. Сказал что бут успешно загружен.
Пробую залить скетч в эту новоиспеченную ардуинку, а она ошибку выдаёт: avrdude: stk500_getsync(): not in sync: resp=0x00.
Ни с кварцем ни без него не работает. В настройках выбираю новую плату.
Что не так?
http://arduino.ru/forum/obshchii/i-snova-atmega8-kak-arduino#comment-87415
Reset... Во время компиляции кнопка ресет должна быть нажата... Перед загрузкой отпускаем
http://arduino.ru/forum/obshchii/i-snova-atmega8-kak-arduino#comment-87415
что то у меня сильные сомнения что дело не в бутлоадерах, а в том кто их неизвестно как использует
если Reset подключен на DTR то ничего вручную делать не нужно
я ипользовал конструктор из этой темы и делал бутлоадер для работы без кварца. Все заработало сразу
вы или фьюзы не те прошили или провода не верно подключили к МК
я ипользовал конструктор из этой темы и делал бутлоадер для работы без кварца. Все заработало сразу
вы или фьюзы не те прошили или провода не верно подключили к МК
Какие нафиг фьюзы..?
Я ж ясно спросил:
Какие действия нужно сделать чтоб заставить atmega328p заработать без кварца? Из прошивальщика только второй ардуино.
Нет у меня программаторов. Я ардуиной шью. И сам не сочиняю ничего, какие есть настройки в приведённых примерах, такие и ставлю.
Может я что-то и не так подключил, но странно как-то, когда шью стандартными бутами, всё получается, а как только не стандартными, сразу не правильно подключаю... Странно.
Вообще шил я давно как-то бутлоадер для атмега328P, всё работало. Только никак не могу найти тот ресурс.
Была у меня подобная заморочка... Точно не припомню но как то справился... Через минут скину ссыль на буты
http://download.gppsoft.com/other/Arduino/bootloaders/ вот... Отпишись как что...
это только прошивки. нужно еще фьюзы и запись в boards.txt
Ну да...