Научите зашивать МК
- Войдите на сайт для отправки комментариев
Добрый день. Ищу учителя-сенсея-гуру.
Условия:
- есть платка с нулёвым МК atmega128A-AU с выведенными штырями ISP.
- висит внешний резонатор на 12mHz.
- На ноге PD5 висит светодиод и бузер (через ключ, конечно).
- есть программатор usbasp, ардуино UNO.
- фьюзы выставлены по калькулятору, но можно и проверить.
Нюансы:
- через avrdude МК читается, стирается, прошивается => ПРОГРАММАТОР РАБОЧИЙ, МК РАБОЧИЙ.
- через ардуино IDE не могу ни залить загрузчик, ни отправить скетч. Везде свои ошибки. В boards.txt вносил изменения, фалы от chip45 (crumbuino128) устанавливал. Пробовал несколько версий IDE, разные программаторы, среды с 32 и 64 битами.
Задача:
- общая прошивка пишется и будет из Ардуино. Соответственно, нужен человек, который научит/покажет как ардуиновский код зашивать в МК. Не обязательно это делать через IDE. Мне важно понять правильный порядок действий. Конкретно сейчас мне нужно сделать скетч с миганием светодиода и отправить его на МК. Будет ли это через конверторы или ещё как - неважно.
Для кого-то это детский сад, для кого-то первые шаги)
Рассматриваю кандидата для дальнейшего сотрудничества: редактирования, изменения скетча.
IDE прошивает то же через avrdude !!! Включите полный лог загрузки и покажите лог нам или сравните с тем что выводит avrdude без IDE.
IDE прошивает то же через avrdude !!! Включите полный лог загрузки и покажите лог нам или сравните с тем что выводит avrdude без IDE.
Вот лог AVRDUDE 3.3:
Нужен ПОЛНЫЙ лог загрузки из IDE ! (включается в настройках IDE)
Dumper, вы написали в раздел платной помощи. Готовы оплатить обучение?
для начала предлагаю выкинуть USB-ASP и зашить МК обычной ардуиной
Т.е. я так понимаю, какой-то детский затык происходит, который мне не под силу решить. Всю сознательную жизнь лил с ардуино IDE в меги, уно, мини и т.п., а тут независимости захотелось...
Нужен ПОЛНЫЙ лог загрузки из IDE ! (включается в настройках IDE)
Полный лог:
Dumper, вы написали в раздел платной помощи. Готовы оплатить обучение?
для начала предлагаю выкинуть USB-ASP и зашить МК обычной ардуиной
Естестенно, я готов оплатить услуги.
С другой ардуиной тоже не получается.
Есть продвижки:
ЛОГ ЗАЛИВКИ ЗАГРУЗЧИКА:
Можно ещё раз первый лог но с добавлением ключа -v ?
Можно ещё раз первый лог но с добавлением ключа -v ?
Можно. Как и куда добавить -v?
avrdude.exe -v -p m128 -c usbasp -P usb -U flash:w:"C:\Users\Usver\Desktop\Blink.cpp.hex":a
Зачем заливать загрузчик, если есть программатор ?
Зачем заливать загрузчик, если есть программатор ?
Было бы смешно, если б не было так грустно.
Полнейшее отсутствие навыков работы с МК. Поэтому и прошу как обезьяну научить ткнуть там, нажать там. А дальше разберусь. Дальше сиди и клонируй.
Чем и удобна ардуина IDE - там думать не надо. Скетч накатал, платку ткнул - готово.
я даже не знаю, куда эту командную строку с -v писать, уж извините)
Загрузчик это код который всегда находится в МК и стартует при каждом Reset (фьюзы должны быть выставлены на работу с загрузчиком в зависимости от размера загрузчика) и слушает COM порт некоторое время. Если в COM порту есть служебная посылка, то начинается загрузка скетча через COM порт ...
Если же есть программатор, то загрузчик в МК не нужен и после Reset сразу стартует скетч. Фьюзы должны быть выставлены на работу без загрузчика !
- висит внешний резонатор на 12mHz - без конденсаторов ? фото есть ?
Загрузчик это код который всегда находится в МК и стартует при каждом Reset и слушает COM порт некоторое время. Если в COM порту есть служебная посылка, то начинается загрузка скетча через COM порт ...
Если же есть программатор, то загрузчик в МК не нужен и после Reset сразу стартует скетч. Фьюзы должны быть выставлены на работу без загрузчика !
Вот, становится понятнее. Мы с Вами сможем на пальцах сделать пробник - маячок, зашить чего и получить результат? И где это будет удобнее - в личке, в ватсаппе, емейл?
- висит внешний резонатор на 12mHz - без конденсаторов ? фото есть ?
2 кондёра по 20pf
Eсли же есть программатор, то загрузчик в МК не нужен и после Reset сразу стартует скетч.
Фьюзы должны быть выставлены на работу без загрузчика !
mixail844 Мы сейчас вроде про AVR ?
mixail844 Мы сейчас вроде про AVR ?
тупанул , как всегда не дочитал до конца
Установите в ИДЕ аддон MegaCore . В нем есть Атмега 128 и с кварцем на 12МГц . Заливайте загрузчик через USBasp и пользуйтесь на здоровье.
Установите в ИДЕ аддон MegaCore . В нем есть Атмега 128 и с кварцем на 12МГц . Заливайте загрузчик через USBasp и пользуйтесь на здоровье.
это точно, правда там еще и 24 мегагерца кварца поддержка есть, но в меню не выведена, и загрузчик доступен не только на UART0 но и на UART1 (да не один, а любой из шести от 9600 до 500000) )))
по умолчанию для 12 мегагерцового кварца бутлоадер будет загружен для скорости 57600, изменить можно в этом блоке
1
128.menu.clock.12MHz_external=External 12 MHz
2
128.menu.clock.12MHz_external.upload.speed=57600
3
128.menu.clock.12MHz_external.bootloader.sut_cksel_bits=111111
4
128.menu.clock.12MHz_external.bootloader.ckopt_bit=0
5
128.menu.clock.12MHz_external.build.f_cpu=12000000L
напишы дедушке на elf-basic@yandex.ru, он тебе завтра чонить подскажет. Наерна.
напишы дедушке на elf-basic@yandex.ru, он тебе завтра чонить подскажет. Наерна.
Дед, ты чего это секретную информацию скрываешь, может у меня тоже когда-нить такая плата заимеется )))
Дед, ты чего это секретную информацию скрываешь, может у меня тоже когда-нить такая плата заимеется )))
ТС просил:
Добрый день. Ищу учителя-сенсея-гуру.
вдруг и я туть пригожуся. :)
нескромного ...
нескромного ...
чойта? никада я нескромностью не отличался. То, что сам знаю - абясню, не справлюсь, так и напишу, что абосралса. С кем не бывает. :)
Сё. Пузырь сам себя не выпьет, пойду я. До заффтра. :)
там вроде никаких подводных камней быть не должно, накатил на имеющуюся ардуино скетч ардуино ас исп, подключил шесть проводков, выбрал плату 128 12мегагерц и прошил загрузчик, бывает со второго раза это да, но редко
у него же и так есть uspasp
Значит, так.... Может, я глупый какой-то
Загрузил я мегакор, выбрал плату atmega128, выбрал внешний кварц 12мгц, программатор USBASP.
Светодиод у меня на пине PD5, реле на PD2
В скетче я задавал и PD5, PD2 и 23, 20
Фьюзы попробую добавить
https://wdho.ru/plugins/imageviewer/site/direct.php?s=5zd1&/IMG_20200921...
Без лога загрузки нам ничего не видно !!!
фьюзы там ведь автоматом:
01
# General
02
128.name=ATmega128
03
128.upload.tool=avrdude
04
128.upload.maximum_data_size=4096
05
128.bootloader.tool=avrdude
06
128.bootloader.unlock_bits=0x3f
07
128.bootloader.lock_bits=0x0f
08
128.bootloader.low_fuses=0b{bootloader.bod_bits}{bootloader.sut_cksel_bits}
09
128.bootloader.high_fuses=0b110{bootloader.ckopt_bit}011{bootloader.bootrst_bit}
10
128.bootloader.extended_fuses=0xff
11
128.build.core=MCUdude_corefiles
12
128.build.variant=64-pin-avr
13
128.build.board=AVR_ATmega128
14
128.build.mcu=atmega128
15
128.build.bootloader_led=B5
Что там и как он добавил нам не ясно и прописались эти фьюзы не ясно - судя по картинке - НЕТ
естественно ноги не те
Только я тута не понимаю, нах на Atmega128 загрущик? Неизвесно какой?
Залей сначала загрузчик- фьюзы будут установлены автоматом без твоего вмешательства. А потом хоть скетч лей с загрузчиком , через УАРТ , хоть ЮСБасп ом.И не лезь сразу в дебри. Начни с простого. А далее уже усложняй себе задачи и решай их.
И реле у тя как на 20-ой ноге? Через ключик иль напрямую?
с ногами то как раз порядок - https://github.com/MCUdude/MegaCore/blob/master/avr/variants/64-pin-avr/pins_arduino.h
Деда он через ISP заливает ...
Смотрите. Загрузчик я не заливал сейчас. Только скетч. Фьюзы выставлены вручную. В файле boards.txt atmega128 нет после обновления мегакором.
Просто лью скетч.
И реле у тя как на 20-ой ноге? Через ключик иль напрямую?
Через ключ
Только я тута не понимаю, нах на Atmega128 загрущик? Неизвесно какой?
как неизвестно? лучший загрузчик всех времён и народов - оптибут v8
можно привязать хоть к нулевому хоть к первому сериалу
естественно ноги не те
Залей сначала загрузчик- фьюзы будут установлены автоматом без твоего вмешательства.
И нажми ресет после загрузки скетча.
у тебя атмега128a-au а ты какой чип взял?
вуд
Komandir даёт добро на bootloader?