Проблемы с загрузчиком Atmega2560
- Войдите на сайт для отправки комментариев
Втр, 28/08/2018 - 11:57
Доброго времени суток! Получил платы на Атмега2560, припаял кварц, конденсаторы, подтянул ресет
В SinaProg плата определяется, загрузчик через ArduinoIde загружается, но простейшие скетчи не работают... например просто выход высокого уровня на пин...
Решил, залить этот же загрузчик на имеющуюся Мегу...
и, она перестала работать... ни блиньк, ни выход положительного уровня не работают...
Стал сравнивать фьюзы с ардуино нано... прописанные в boards.txt
nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328.bootloader.extended_fuses=0x05
извините за нечитаемость...
на мегу 2560
mega.bootloader.low_fuses=0xFF
mega.menu.cpu.atmega2560.bootloader.high_fuses=0xD8
mega.menu.cpu.atmega2560.bootloader.extended_fuses=0xFD
Конфигурация одинаковая, а нажняя часть "биты конфигураций" различны...
Прошу помощи... в какую сторону рыть?)
1. Экстендед: FD и 05 - это одно и тоже, так как важны только последние три бита, тут написано: БОД порог - 2.7В;
2. ЛОУ: FF - это задание тактовой частоты, источника и т.п. Здесь все как надо. Можно сократить время старта.
3. ХАЙ: DA и D8 отличаются только РАЗМЕРОМ БУТЛОАДЕРА: 2048 или 4096 слов, (4 или 8 КБайт).
===================================
поэтому фьюзы в твоем случае вообще не при делах.
Если тебе что-то непонятно, то
1. нахера тебе вообще загрузчик? Прошивку через USB или UART будешь менять?
2. допустим нужен, но что-то пошло не так. Возьми загрузчик, не опти, а atmega, который первый в папке. И перекомпилируй его с добавлением какой-нибудь (на твой вкус) интерактивности. Я вот диодом по всякому мограл. Для того, чтобы загрузчик тебе мог рассказать о своей тяжелой жизни: получается у него что-то или нет. Естественно, после сборки загрузчика в боардс.тхт ставишь скорость порта, с которой собирал и фьюзы на самый большой размер загрузчика. Для сборки Макефайл лежит прямо в папке, свою "цель" в него добавишь просто и установишь весь нужный тулчейн, если поскрипишь мозгами, то сумеешь использовать тулчейн, уже установленный с Ардуино ИДЕ.
-----------------
ну и собственно самый цимес всего изложенного: если ты не понял ни слова из написанного, то как ты дошел до жизни, что плату разработать и заказать можешь, а про контроллер на ней нихера не знаешь? Если что - вопрос риторический, ответа не требует.
Уверен что не накосячил также как здесь?
извините за нечитаемость...
так нафига тогда вообще вставлять картинки с таким качеством?
1) Уважаемый wdrakula на фото № один видно, что загружать планируется по usbASP
2)В плате на atmega328 -все получилось без изменения... и без добавления всяческих интерактивностей... спасибо за советы) на настольной Меге скетч уже работает, сейчас буду познавать тонкости прошивки загрузчика...
p.s действительно не все ваши слова мне пока понятны... и буду признателен если подскажите где и что необходимо почитать
Уверен что не накосячил также как здесь?
извините за нечитаемость...
так нафига тогда вообще вставлять картинки с таким качеством?
Нее, на этот раз загружается и определяется)
1) Уважаемый wdrakula на фото № один видно, что загружать планируется по usbASP
Прошивка по USBAsp убивает bootloader напрочь. Зачем тогда он нужен?
1) Уважаемый wdrakula на фото № один видно, что загружать планируется по usbASP
Прошивка по USBAsp убивает bootloader напрочь. Зачем тогда он нужен?
Пока прошивал только 328-ю... и если не прошить загрузчик, скетчи из ArduinoIde не заливались
Если прошиваешь USBAsp-ом загрузчик НЕ НУЖЕН. Хоть из ИДЕ заливаешь, хоть мимо.
Если прошиваешь USBAsp-ом загрузчик НЕ НУЖЕН. Хоть из ИДЕ заливаешь, хоть мимо.
ага) уже понял... попробовал сделать как здесь - http://arduino.ru/forum/apparatnye-voprosy/kak-proshit-blink-v-2560-megu-cherez-usbasp... инвертировал BOOTRST... и все равно... нет блинька на исправной МЕГЕ
Сейчас установил фьюзы по умолчанию... в Averdude3.3 и если не заливать загрузчик, делаю загрузку с помощью программатора, то блинк идет, но в 10 раз медленнее... заливаю загрузчик и ИДЕ, блинка нет
итак, что имеем... кварц 256я видит, иначе бы не находила авердуда... используется внутренний кварц... подскажите пожалуйста как лучше настроить на внешний кварц, не используя загрузчик... или все-таки в нем поковыряться?
Всем спасибо за помощь - победил) разобрался во фьюзах))) почитал описание... Отдельное DetSimen и wdrakula за наводящие вопросы!!!