Самодельная Arduino, Нужна помощь!
- Войдите на сайт для отправки комментариев
Всем привет. Заимел я тут давиче "голые" atmega328p-au в корпусе TQFP. Ну и собрал самодельную так сказать ардуину с минимальной обвязкой (Кварц на 12мГц, кондеры, светодиод с резистором на 13ногу (если как на ардуино). С прошивкой этого самого "голого" МК проблем не возникло. После заливки загрузчика, светодиод бодро замигал, как на китайских ардуинках. НО, есть одно НО, Скетчи, не заливаются через uart, использую для заливки простенький usb-ttl конвертер на ch340, им же заливал на НАНО, все безупречно, а на мою самодельную ни в какую. Через ISCP скетчи заливаются. На фьюзы не грешу, т.к. вытянул их из китайской ардуины и для своей выставил такие-же. Прошивал программатором STK500 через SinaProg и через AVRstudio, так-же, заливал загрузчик с помощью обычной UNO сделав ее по всем известной ISP программатором. Заливал "optiboot_atmega328", "ATmegaBOOT_168_atmega328" и еще парочку (не помню уже какие) взятые из Arduino IDE. Пробовал заливать скетчи и с авторесетом и без, с кнопкой и без нее. выдает ошибку:
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x12 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x12
Менял и платы в настройках среды, УНО, НАНО и прочее, все равно одно и то-же. Прошу помощи ребята, в чем может быть дело? может прошивка не та? может надо какую "левую" качать? Не знаю что и думать еще(((
Всем привет. Заимел я тут давиче "голые" atmega328p-au в корпусе TQFP. Ну и собрал самодельную так сказать ардуину с минимальной обвязкой (Кварц на 12мГц...?
А разве не на 16Мгц должен стоять. Я в своих поделках вообще загрузчик не прошиваю, да и тактирую в основном от встроенного генератора на 8Мгц.
Я поставил на 12 и разве что просто в конфиге поменял 16 на 12
Поставьте резонатор на 16 МГц, добейтесь стабильной работы, а уже потом делайте собственные изменения.
гуглите - калькулятор фьюзов AVR
ПРИМЕР
Или конструктор загрузчика.
Поиск великая Вещь!
Собственно говоря, этим и пользовался по началу, пока не вытащил фьюзы из китайской.
Заливал "optiboot_atmega328", "ATmegaBOOT_168_atmega328" и еще парочку (не помню уже какие) взятые из Arduino IDE. Пробовал заливать скетчи и с авторесетом и без, с кнопкой и без нее. выдает ошибку:.
Бутлоадер как и любая программа компилиться под конкретную частоту, и на другой корректно работать не обязан.
Поставил кварц на 16мГц, не помогло, но тут что то в голову взбрело потыкать скорости ком порта в диспетчере устройств. Выставил 19200, СРАБОТАЛО, но только один раз, щас то-же самое ((
Плата выбрана UNO, зашит "optiboot_atmega328" кварц 16мГц, скорость 19200, Один раз залило блинк и опять тупит:
Вопрос, что ознает в данном случае resp=0xe2?
Как при загрузке Reset вызывается (через кнопку или другим способом) ?
На ардуино про-мини через TTL загружается прошивка так:
1. Указать тип контроллера и порт.
2. Запустить процесс прошивки.
3. Подождать до зависания процесса.
4. Нажать reset (иногда несколько раз).
5. Дождаться окончание прошивки.
Как при загрузке Reset вызывается (через кнопку или другим способом) ?
Ну так вообще на конверторе стоит авторесет, но пробовал и кнопку подпаять с отключенным авторесетом
На ардуино про-мини через TTL загружается прошивка так:
1. Указать тип контроллера и порт.
2. Запустить процесс прошивки.
3. Подождать до зависания процесса.
4. Нажать reset (иногда несколько раз).
5. Дождаться окончание прошивки.
Дак вот, вроде и своей тоже самое делал, один то раз загрузился скетчь, причем только сразу после смены скорости порта. Зависание прлцесса, это как??? Стопорится на компиляции или на загрузке??? Наблюдал продолжительные паузы и там и там. Происходит как, нажимаю загрузить, идет компиляция с некой паузой в середине, затем как только компиляция закончилась и начинается загрузка, три раза мигает светодиод rx, но не в полную мощьность, еле видно, продолжается загрузка и в самом конце заыисает минуты на две, после чего выдает вышеизложенные ошибки.
Конденсатор есть на ресете ардуины?
http://arduino.ru/forum/apparatnye-voprosy/arduino-mini-i-cp2102
Не знаю, я ловлю на начале прошивки, это где-то 80% прогрессбара.
Я тут глянул на схему Arduino-Nano, там тоже CH340 используется, там есть выход DTR (13 нога), его нужно через керамический конденсатор 0,1мФ подключить к резету ардуино.
Сейчас попробую со своей промини и скажу как оно работает.
Конденсатор есть на ресете ардуины?
http://arduino.ru/forum/apparatnye-voprosy/arduino-mini-i-cp2102
Кондер есть на самом конверторе, поэтому ставить не стал.
Сейчас попробую со своей промини и скажу как оно работает.
Попробовал, подпаял 13 вывод CH340 через конденсатор на вывод резета ардуино, залил прошивку как на ардуино нано.
Сейчас попробую со своей промини и скажу как оно работает.
Попробовал, подпаял 13 вывод CH340 через конденсатор на вывод резета ардуино, залил прошивку как на ардуино нано.
А как на ардуино нано, это какая???
Инструменты - Плата - Arduino Nano.
http://arduino.ru/Hardware/ArduinoBoardNano
Если я правильно понял, по сути про-мини (и твоя самоделка) от нано отличаются только отсутсвием USB-TTL.
Инструменты - Плата - Arduino Nano.
http://arduino.ru/Hardware/ArduinoBoardNano
Если я правильно понял, по сути про-мини (и твоя самоделка) от нано отличаются только отсутсвием USB-TTL.
Именно, да и от китайской уны тоже отличается отсутствием CH340
У уны стоит атмега8, прошитая ArduinoISP.
У уны стоит атмега8, прошитая ArduinoISP.
Я про китайскую копию, точь в точь такой же чип там, что и на нано и на мини
Ни у кого больше нету никаких мыслей??? По поводу моей заморочки.
А ты пробовал подпаять 13 вывод ТТЛки через кондер 0,1мФ на первый вывод атмеги?
а мысли какие по твоей заморочи могут быть? спял незнамо что, схему то не показываешь...
велосипед изобретаешь. ардуино нано. возми ее схему и посмотри чем твоя от нее отличается. а лучше не бей себе мозг купи готовую
А ты пробовал подпаять 13 вывод ТТЛки через кондер 0,1мФ на первый вывод атмеги?
Нет, а что это даёт???))
а мысли какие по твоей заморочи могут быть? спял незнамо что, схему то не показываешь...
велосипед изобретаешь. ардуино нано. возми ее схему и посмотри чем твоя от нее отличается. а лучше не бей себе мозг купи готовую
Люди, такие люди. С таким коментом можно бвло бы и мимо пройти. Велосипед не изобретал, поэтому если бы было бы все так просто, то и не писал бы сюда. Весь гвоздь не в том, что схему выложил или нет, а в том, что повторил посути китайскую нано, но скетчи в нее заливаются раз через десять. И на будущее, если гордость и самооценка не позволяет сказать что то по делу, то лучше промолчать.
А ты пробовал подпаять 13 вывод ТТЛки через кондер 0,1мФ на первый вывод атмеги?
То же самое, что мне дало с промини, легкую загрузку прошивки, без нажатия резета.
PS: странно, что я раньше не додумался сравнить схемы... но как говорится, пока жаренный петух...
А если короче, то дает ардуину нано, с которой комфортно работать.
А ты пробовал подпаять 13 вывод ТТЛки через кондер 0,1мФ на первый вывод атмеги?
То же самое, что мне дало с промини, легкую загрузку прошивки, без нажатия резета.
PS: странно, что я раньше не додумался сравнить схемы... но как говорится, пока жаренный петух...
А если короче, то дает ардуину нано, с которой комфортно работать.
Не, просто че я думаю то, у ch340 13я нога это ресет, а у атмеги ресет 29я. На усб-ттл организован кондер для ресета. И вот не понимаю, а почему к первой ноге надо подцепить.
А, ну да, на 328 - 29, просто привык в восьмой мегой работать.
А ты пробовал подпаять 13 вывод ТТЛки через кондер 0,1мФ на первый вывод атмеги?
У меня на макетной плате стоит DIP-микросхема ATMEGA328P (с кварцем на 16 МГц). Без данного конденсатора заливать скетчи "автоматически" она не хотела.
А ты пробовал подпаять 13 вывод ТТЛки через кондер 0,1мФ на первый вывод атмеги?
У меня на макетной плате стоит DIP-микросхема ATMEGA328P (с кварцем на 16 МГц). Без данного конденсатора заливать скетчи "автоматически" она не хотела.
Дак это то понятно, только у меня в корпусе TQFP, и ресет там на 29й ноге и я его использую. Фишка то не в том что, как то не правильно развел схему, а в том, что один раз загрузился скетчь (после смены скорости в диспетчере устройств на 19200) и опять не хочет загружать.
Спаял сегодня самодельную Ардуинку. Зачем? Не знаю.... Просто встретилась в интернете готовая печатка, скачал, вытравил, спаял. Припаял МК Atmega8A-AU, патамушто проминек с Atmega 328 имеется целая пригоршня. Что-то, видимо захотелось поиграть с Atmega8.
Так как ручонки кривоватые, удалось сделать с третьей попытки. На мою радость заработала. Прошил бутлоадер для Arduino NG. Скетчи теперь через переходник заливаются, платка работает. Теперь можно поэкспериментировать, да и на какое-нибудь устройство с микроконтроллером замахнуться. Только что-то после нажатия на кнопочку резет, перезагрузка происходит 9 секунд. Проминька быстрее запускается. Так должно быть или у меня что-то не так?
Надо в буте поковыряться.
Спаял сегодня самодельную Ардуинку. Зачем? Не знаю.... Просто встретилась в интернете готовая печатка, скачал, вытравил, спаял. Припаял МК Atmega8A-AU, патамушто проминек с Atmega 328 имеется целая пригоршня. Что-то, видимо захотелось поиграть с Atmega8.
Так как ручонки кривоватые, удалось сделать с третьей попытки. На мою радость заработала. Прошил бутлоадер для Arduino NG. Скетчи теперь через переходник заливаются, платка работает. Теперь можно поэкспериментировать, да и на какое-нибудь устройство с микроконтроллером замахнуться. Только что-то после нажатия на кнопочку резет, перезагрузка происходит 9 секунд. Проминька быстрее запускается. Так должно быть или у меня что-то не так?
https://github.com/sleemanj/optiboot/tree/master/dists
Спаял ....
https://github.com/sleemanj/optiboot/tree/master/dists
Спасибо, попробую разобраться.
Так должно быть или у меня что-то не так?
Скетч для тестирования:
http://arduino.ru/forum/programmirovanie/sysinfo-arduino
Скетч для тестирования:
http://arduino.ru/forum/programmirovanie/sysinfo-arduino
Загрузил скетчи, не сработало....
А вот тест пинов запускается....вот результат
Что означают FAIL в некоторых строках. На атмеге 328 такого нет. Это их отличия или мой брак?
Вот результат атмеги 328 Uno
Вот результат 328 ProMini
этот тест под 328, в 8 нет ADATE
с тестом пинов, или что-то подключенно, или сопли при пайке :)
этот тест под 328, в 8 нет ADATE
с тестом пинов, или что-то подключенно, или сопли при пайке :)
Внимательно под увеличением посмотрел платку, деффектов не нашел, прошелся блинком по пинам от 2 до 12. Все моргает как положено. Попробовал поморгать аналоговыми, не получилось. Может в атмеге8 это не предусмотрено?
Извиняюсь, моя ошибка. Аналоговые тоже работают. Просто по ошибке стер в скетче знак =
Сделал вывод, что скетч тест пинов на атмеге 8 работает как-то ненадежно, через раз. То FAIL покажет, то OK
P.S. проверил шим. На 9, 10, 11 работает, на 6, 5, 3 - нет. Может у атмеги 8 и нет на нах шима?
Пойду смотреть pinout.
ставьте 16 M,иначе не один загрузчик не поймёт,а нет ,то прямая дорога на http://www.poprobot.ru/home/handmadearduino
у atmega8 3 шим выхода, а бутлоадер NG действительно полное Г....
с NG (прикольно NG в другой раскладке получается ТП =))) что точно его описывает ) контроллер загружается долго. На моих устройствах не стабильно запускался.... грешил на контроллеры, думал брак. Прошил загрузчик OPTIBOOT - всё работает супер, перезагружается махом.
у atmega8 3 шим выхода, а бутлоадер NG действительно полное Г....
с NG (прикольно NG в другой раскладке получается ТП =))) что точно его описывает ) контроллер загружается долго. На моих устройствах не стабильно запускался.... грешил на контроллеры, думал брак. Прошил загрузчик OPTIBOOT - всё работает супер, перезагружается махом.
Спаял сегодня самодельную Ардуинку. Зачем? Не знаю.... Просто встретилась в интернете готовая печатка, скачал, вытравил, спаял.
где нашли печатку? она для спринта? кинете мне на мыло?
где нашли печатку? она для спринта? кинете мне на мыло?
P.S. Печатную плату нашел у себя на диске. Вот ссылочка https://yadi.sk/d/mgW3egEf3RDdAy