не надо выпаивать, лучше прозвоните все линии от разъема ISP до чипа на предмет контакта и отсутствия замыкания между собой и замыкания на линии питания
Ну чтож. Поделюсь своим опытом относительно UABasp. Задумал я его перепрошить. Получилось, процесс завершился удачно.
Но программатор перестал опознавать всё к нему подключенное. Выяснилось, что нужно контакт PC2(ADC2) соединить с GND.
Программатор заработал. Почти. Он постоянно отключался в системе, его синий и красный светодиод хаотично моргали даже если к нему ничего подключено небыло. Думал перегрел микруху во время пайки. Долго мудрил, оказалось, что жидкий флюс, который я использовал для пайки - токопроводен. Да, его несколько миллиметров на поверхности имеют сопротивление порядка 30 Ом. Раньше незнал. Промыл плату спиртом. Светодиоды успокоились. Но программатор часто отключался и подключался вновь в системе. Начигал шить бут, а он исчезал через пару секунд после старта. Походу запорол микрухи. Оказалось, что он не хочет работать через USB удлиннитель 1,8 метра. В портах USB 3.0 он также не стабильно работает даже без удлиннителя.
Вобщем воткнул в USB 2,0 непосредственно, сейчас работает, вроде.
Ими ещё нужно уметь пользоваться. Честно говоря не понятно, почему ещё нет такого инструмента для тупых, с уже всеми готовыми и ПРОВЕРЕННЫМИ конфигами прошивок бутов для самых различных микроконтроллеров из GUI мышкой. Вернее есть, но нужно потратить время на поиск этих хексов, на поиск всяких прог, разбираться и писать тонну мусора на форумах...
Почему бы не собрать всё это дерьмо в одной проге с интерфейсом для "домохозяинов", где тупо и бездумно (также как залить скетч из примеров в ардуину) одним движением мышки можно было бы выбрать опции какие нужно, например частоту проца указать, указать использовать ли внешний кварц, и др. и безпроблемно пролить всё это в кусок пластика прилетевший из китая. Лень? Не додумались? Страх, что хозяйки захватят мир контроллеров и подвинут крутых кодеров?
Непонятно... Ведь захотели и смогли довести до домохозяек программирование микроконтроллеров, придумали "ардуино", создали IDE, кучу описалова и примеров... А залить бут всё ещё геморой несусветный, и не спорьте с этим, так как ещё никто не решил мою задачу по созданию ардуины из атмеги328p-аu без кварца. Не работает оно, не работает.
Для "домохозяинов" придумали ардуино, которая работает именно так как вы хотите - сходу у 99% адептов ардуины
вы же залезли в адвансед зону, куда "на свой страх и риск" - сборка своей ардуины, прошивка загрузчика. Тоесть как бы уже совсем не "домохозяин", но еще и не профи. В принципе все это нормально, но ожидать, что все подучится сходу в 99% случаев уже совсем не стоит
для профи есть инструменты и с gui и без проблем. Китайский USBASP делают кому не лень, чему он соотвествует и как работает - загадка. На практике обычно работает. GUI для USBasp "официального" нет. Те кто придумал его написали averdude. Пользуйтесь на здоровье. А giu писали поверх интузиасты кто во что горазд. Работают, но с оговорками
Купите avridp mkII, и програмируйте через atmel studio/IAR/codevision/microC
Да, не дешево, но за отсутствие геморроя иногда надо платить, а не вопить в форумах)
зы. Есть клон mkII. Вон тут видел недавно на EE кто то предлагал за 500р, сам паяет
а уж если купите avr dragon или более новый avr jtag ice... С отладкой в железе, то жизнь после последних мучений покажется раем)
Честно я немогу понять откуда проблемы с 328p без кварца... у меня все работает на ура... подозреваю что дело не в программном обеспечении, а в железном исполнении... т.е. просто где то что то недоконтачит...
Честно я немогу понять откуда проблемы с 328p без кварца... у меня все работает на ура... подозреваю что дело не в программном обеспечении, а в железном исполнении... т.е. просто где то что то недоконтачит...
Так всётаки вы пробовали так как я, или как-то по своему? Я попрежнему утверждаю, что на данный момент нет решения по получению из чистой atmega328p-au клона ардуины без внешнего кварца средствами ардуино IDE и второй ардуино. И пока никто не опроверг. Вы можете не помогать, но ненадо утверждать что тут всё работает, пока сами не попробовали.
P.S. И что-то подозреваю, что данное невозможно, ибо если б всё было так просто, то небыло б никаких калькуляторов фьюз и конструкторов бутов, которые потом нужно пихать в ардуино IDE. Еслиб кто-то добился того, чтоб оно работало средствами без доп программаторов, то уже бы собрали ардуино IDE включающее в себя все распространённые платы с бутами для них. Но такого нет. Стандартные грузятся на ура, всё остальное не работает.
если чип 328p то разници AU или PU нет абсолютно никакой...
Это можно будет утверждать только после того, как возьмёте эти оба чипа и в оба прошьёте ардуиной один бут из под arduino IDE. А пока получается что разница всётаки есть.
Хотя ArduinoISP - это и есть самый что ни на есть обычный (а для кого то волшебный) внутрисхемный программатор с помощью которого можно прошить и бутлоадер и фьюзы... важно только надёжно и правильно всё подключить, что для корпуса AU и малого опыта весьма проблематично...
важно только надёжно и правильно всё подключить, что для корпуса AU и малого опыта весьма проблематично...
Именно для этого и было потрачено ~2 тыс руб (при цене ~600р за 15 атмег).
Где тут видите ненадёжность в подключении?
И потом, я может что-то и не так делаю, но не нужно меня выставлять дураком. Повторю жирным, так как именно этого текста вы и не видите на бутах входящих в состав ардуино IDE всё работает! На других бутах НЕ работает. Для других бутов нужны сверх надёжные соединения? Контакты позолотить?
Да. Наверное хватит холиварить. Будут рабочие хексы, будет работать.
Ой нафлудили-то... Возможно просто некоторые экземпляры м/к не работают из-за того что частота сильно другая у внутреннего генератора.
Может конечно быть из-за проблем с питанием или недостаточно стабильного питания, помех по питанию. Ёмкости стоят например электролит 100мкф и керамика 0.1мкф ??
Постараюсь как нибудь сделать опцию ручного изменения скорости - возможно поможет..
от кривых рук даже кварц может не спасти) есть у МК пара фьюзов, тронешь их уже никакой USBASP не поможет ни с кварцем ни без) об этом столько историй на форумах написано. Но будем надеяться, никого с форума эта участь не постигнет
мне приходилось несколько раз лечить такие чипы изза зависания студии на отладке. Благо есть под рукой высоковольтный програматор
если вернуться к обсуждению терзаний вокруг самодельной ардуины, то я если честно уже запутался.
а не соблаговолит ли уважаемый Sirocco сначала убедиться, что у него в принципе хоть как то работает МК и что он в состоянии хоть что-то програмировать в него? Без относительно наличия/отсутствия кварца и отвязанно от проблем с загрузчиком.
Взять blink и залить егл HEX используя вторую ардуину как ISP, подключить светодиод и убедиться, что Blink работает. Если не можешь съесть слона целиком, приготовься есть по кусочкам
от кривых рук даже кварц может не спасти) есть у МК пара фьюзов, тронешь их уже никакой USBASP не поможет ни с кварцем ни без) об этом столько историй на форумах написано. Но будем надеяться, никого с форума эта участь не постигнет
мне приходилось несколько раз лечить такие чипы изза зависания студии на отладке. Благо есть под рукой высоковольтный програматор
если вернуться к обсуждению терзаний вокруг самодельной ардуины, то я если честно уже запутался.
а не соблаговолит ли уважаемый Sirocco сначала убедиться, что у него в принципе хоть как то работает МК и что он в состоянии хоть что-то програмировать в него? Без относительно наличия/отсутствия кварца и отвязанно от проблем с загрузчиком.
Взять blink и залить егл HEX используя вторую ардуину как ISP, подключить светодиод и убедиться, что Blink работает. Если не можешь съесть слона целиком, приготовься есть по кусочкам
Обсалютно согласен...
Ещё хотелось бы узнать цель сих изысканий...
а не соблаговолит ли уважаемый Sirocco сначала убедиться, что у него в принципе хоть как то работает МК и что он в состоянии хоть что-то програмировать в него? Без относительно наличия/отсутствия кварца и отвязанно от проблем с загрузчиком.
Взять blink и залить егл HEX используя вторую ардуину как ISP, подключить светодиод и убедиться, что Blink работает. Если не можешь съесть слона целиком, приготовься есть по кусочкам
Не, ну вы точно издеваетесь, или не читая ворум комменты пишете. Просто процетирую:
Sirocco пишет:
И потом, я может что-то и не так делаю, но не нужно меня выставлять дураком. Повторю жирным, так как именно этого текста вы и не видите на бутах входящих в состав ардуино IDE всё работает! На других бутах НЕ работает. Для других бутов нужны сверх надёжные соединения? Контакты позолотить?
Да. Наверное хватит холиварить. Будут рабочие хексы, будет работать.
Ну если интересует, напишу конкретно. Да, ардуино мини про, которая выступает в роли ISP программатора работает исправно, и blink она выполняет, и может без проблем прошить чистый новый atmega328p-au загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", и так прошить, что потом эта atmega328p-au становится полноценной Arduino Pro Mini.
может без проблем прошить чистый новый atmega328p-au загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", и так прошить, что потом эта atmega328p-au становится полноценной Arduino Pro Mini.
отлично. А как вы убеждаетесь в том, что она "полноценная"? вы заливали скетч в нее и получили резутат? кварц при этом присоединяли на 16мгц?
может без проблем прошить чистый новый atmega328p-au загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", и так прошить, что потом эта atmega328p-au становится полноценной Arduino Pro Mini.
отлично. А как вы убеждаетесь в том, что она "полноценная"? вы заливали скетч в нее и получили резутат? кварц при этом присоединяли на 16мгц?
Ну ок, может и не полноценная. А как проверить полноценность? Но мои скетчи работают на них. Да, кварц на 16мгц.
Если честно, то я не знал, что без внешнего кварца при частоте 8мгц у атмеги будут возникать ошибки на uart гораздо чаще при передаче данных. Для меня это критично, так как мои поделки общаются между собой по UART. Поэтому я уже прошил две штучки загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", пришлось купить за дорого кварц и кондёры, не дожидаясь китайской посылки. И они уже в строю.
Но использовать те же атмеги без кварца мне попрежнему нужно, поэтому и сижу тут, параллельно осваивая другие материалы по теме.
Можно поставить ЛЮБОЙ кварц до 20мгц, например от какой нибудь от старой техники.. Если цель - снизить энергопотребление
под любой кварц нвдо делать кастомную прошивку (или отказываться от бутлоадера). Ну и в boards.txt надо указывать реальную частоту. Иначе полетит Serial и delay. А c delay полетит множество библиотек и всяких датчиков
Ну ок, может и не полноценная. А как проверить полноценность? Но мои скетчи работают на них. Да, кварц на 16мгц.
"полноценная" ваше слово)
хорошо. тогда возьмите вашту "полноценную" ардуину которая работает со стандартным загрузчиком и кварцем и мигает светодиодом. Дальше возьмите вторуб ардуину в качестве ISP и изменити фьюз который отвечает за источник тактирования и прошейте (только фьюзы, ничего во флэш не заливать!) его на встроенный генератор 8МГц
после чего Blink должен стать моргать с примерно вдвое меньшей частотой. Если так отлично - выклбчаем питание, отключаем кварт, включаем питание. Blink должен моргать так же как до отсоединения кварца.
Дальше возьмите вторуб ардуину в качестве ISP и изменити фьюз который отвечает за источник тактирования и прошейте (только фьюзы, ничего во флэш не заливать!) его на встроенный генератор 8МГц
Ну это выходит за рамких моих домохозяйных знаний. Каким софтом я могу изменить фьюзы, какие прописать?
Вобщем дело то в том, что не хотел заморочек изначально. По началу не хотел заморочек с пайкой кварца и кондёров. Думал вот так просто (просто - как у вас всех) взять и прошить одной ардуиной будущую вторую из под arduino IDE, и всё. Ну также просто, как прошить стандартный загрузчик. Но нет. Сошло всё к тому, что нужно курить доп софт, изучать доки на микруху...
А теперь задаю себе вопрос - что проще, припаять три лишних элемента и иметь железо полноценное, или гемороиться с прошивками, и получить урезанное, которое неизвестно где и как потом может выстрелить разными проблемами?
Вобще по простому не прокатило, а по сложному времени особо нет. Хотя да, изучать начну. Уже стало интересно. Спортивный интерес - я её добью! У меня их много.
фьюзы можно изменить используя averdude и вторую ардуину как ISP. Почитайте его описание. В сети полно фьюзовых калькуляторов, вычислите старший и младший байт фьюзов и укажите их averdude без заливки скетчей
Я все далею из атмел студии, там все ясно и без документации, но студия требует других програматоров
А теперь задаю себе вопрос - что проще, припаять три лишних элемента и иметь железо полноценное, или гемороиться с прошивками, и получить урезанное, которое неизвестно где и как потом может выстрелить разными проблемами?
Ну чё могу сказать. Всё без изменений. Бут ATmega328p (optiboot, 8 MHz internal clock) залился успешно.
Скетчи из arduino IDE через USB-UART адаптер не льются. Всё также три вспышки светодиода отправки пакетов, но от микрухи ответа нет, и прошивка не проходит.
На всякий случай оставлю, может тут что-то не так:
Можно поставить ЛЮБОЙ кварц до 20мгц, например от какой нибудь от старой техники.. Если цель - снизить энергопотребление
под любой кварц нвдо делать кастомную прошивку (или отказываться от бутлоадера). Ну и в boards.txt надо указывать реальную частоту. Иначе полетит Serial и delay. А c delay полетит множество библиотек и всяких датчиков
Достаточно в build.f_cpu в боардс.тхт указать частоту конкретную ) а бутлодаер этим же конструктором создается. И то там delay только в софт уарт используется в аппаратном варианте в разумных пределах кварц не важен особо насколько я помню, правда давно было когда я ковырял этот загрузчик..
MaksMS Для железного uart не менее важно. Можно убедиться в даташите. Настройки регистров напрямую зависят от такиовой частоты и скорости обмена. Без изменения констант не полетит. Я выше давал ссылочку на таблички, там под каждую частоту и скорость указаны значения управляющего регистра. Почувствуйте разницу
Sirocco, я специально предлагал заменить только фьюзы на работающем Blink, чтобы сузить поиск проблем. Но хозяин барин. Я вот не готов выступать экстрасенсом
повесь на 13 пин светодиод через резистор. и посмотри моргает или нет. вроде все буты моргают на 13 светодиоде
При подаче питания не моргает. После компиляции, в момент старта прошивки - одна вспышка. И тишина. И после того как вываливается ошибка - сразу три-четыре быстрых вспышки. Если открывать "монитор порта" - ничего, при закрытии - несколько быстрых вспышек.
jeka_tm пишет:
dtr хоть от переходника через конденсатор на reset подаешь?
Да. Это всё при подключенном DTR. Но пробовал и вручную.
MaksMS Для железного uart не менее важно. Можно убедиться в даташите. Настройки регистров напрямую зависят от такиовой частоты и скорости обмена. Без изменения констант не полетит. Я выше давал ссылочку на таблички, там под каждую частоту и скорость указаны значения управляющего регистра. Почувствуйте разницу
Sirocco, я специально предлагал заменить только фьюзы на работающем Blink, чтобы сузить поиск проблем. Но хозяин барин. Я вот не готов выступать экстрасенсом
Вот уже наверно год прошел как я этот конструктор делал, по этому не помню на 100% . Но я в тот раз не нашел зависимость каких либо параметров от частоты на высоких частотах м/к, только на низких.
)))))
попробую выпаять, отпишусь потом.
не надо выпаивать, лучше прозвоните все линии от разъема ISP до чипа на предмет контакта и отсутствия замыкания между собой и замыкания на линии питания
Как прошить USBasp ардуиной? Тут есть руководство http://avr-prog.blogspot.ru/2014/01/usbasp_6281.html , но мне непонятно где на ардуино искать JP2 (пункт 2)
Jp2 на USBasp
А у меня такой:
JP2 там где я думаю? Просто больше никаких пятаков нет, и подписей нет тоже. Такой вот галимый китайский USBasp, за 97 центов покупал на али.
Вообще надо ещё один купить. Какой посоветуете? Может есть какая версия по новее, по удобнее в использовании.
Обновил прошивку. Теперь всегда одна ошибка:
последний раз
http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?pa...
дальше хоть головой об стену
последний раз
http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?pa...
дальше хоть головой об стену
Ими ещё нужно уметь пользоваться. Честно говоря не понятно, почему ещё нет такого инструмента для тупых, с уже всеми готовыми и ПРОВЕРЕННЫМИ конфигами прошивок бутов для самых различных микроконтроллеров из GUI мышкой. Вернее есть, но нужно потратить время на поиск этих хексов, на поиск всяких прог, разбираться и писать тонну мусора на форумах...
Почему бы не собрать всё это дерьмо в одной проге с интерфейсом для "домохозяинов", где тупо и бездумно (также как залить скетч из примеров в ардуину) одним движением мышки можно было бы выбрать опции какие нужно, например частоту проца указать, указать использовать ли внешний кварц, и др. и безпроблемно пролить всё это в кусок пластика прилетевший из китая. Лень? Не додумались? Страх, что хозяйки захватят мир контроллеров и подвинут крутых кодеров?
Непонятно... Ведь захотели и смогли довести до домохозяек программирование микроконтроллеров, придумали "ардуино", создали IDE, кучу описалова и примеров... А залить бут всё ещё геморой несусветный, и не спорьте с этим, так как ещё никто не решил мою задачу по созданию ардуины из атмеги328p-аu без кварца. Не работает оно, не работает.
Для "домохозяинов" придумали ардуино, которая работает именно так как вы хотите - сходу у 99% адептов ардуины
вы же залезли в адвансед зону, куда "на свой страх и риск" - сборка своей ардуины, прошивка загрузчика. Тоесть как бы уже совсем не "домохозяин", но еще и не профи. В принципе все это нормально, но ожидать, что все подучится сходу в 99% случаев уже совсем не стоит
для профи есть инструменты и с gui и без проблем. Китайский USBASP делают кому не лень, чему он соотвествует и как работает - загадка. На практике обычно работает. GUI для USBasp "официального" нет. Те кто придумал его написали averdude. Пользуйтесь на здоровье. А giu писали поверх интузиасты кто во что горазд. Работают, но с оговорками
Купите avridp mkII, и програмируйте через atmel studio/IAR/codevision/microC
Да, не дешево, но за отсутствие геморроя иногда надо платить, а не вопить в форумах)
зы. Есть клон mkII. Вон тут видел недавно на EE кто то предлагал за 500р, сам паяет
а уж если купите avr dragon или более новый avr jtag ice... С отладкой в железе, то жизнь после последних мучений покажется раем)
Честно я немогу понять откуда проблемы с 328p без кварца... у меня все работает на ура... подозреваю что дело не в программном обеспечении, а в железном исполнении... т.е. просто где то что то недоконтачит...
Или вы нам голову морочите из вредности, молодой человек..?! т.к много нестыковочек читаю в разных ваших постах
Вы делаете как я http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?page=2#comment-90211 и у Вас работает?
Или всётаки как я, но с друим железом? http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?page=2#comment-90257
Или люди вот тоже говорят, что нихера оно не работает без прогрмамматоров
http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?page=2#comment-90314
http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?page=2#comment-90324
http://arduino.ru/forum/obshchii/konstruktor-bootloadera-dlya-arduino?page=2#comment-90325
Так всётаки вы пробовали так как я, или как-то по своему? Я попрежнему утверждаю, что на данный момент нет решения по получению из чистой atmega328p-au клона ардуины без внешнего кварца средствами ардуино IDE и второй ардуино. И пока никто не опроверг. Вы можете не помогать, но ненадо утверждать что тут всё работает, пока сами не попробовали.
P.S. И что-то подозреваю, что данное невозможно, ибо если б всё было так просто, то небыло б никаких калькуляторов фьюз и конструкторов бутов, которые потом нужно пихать в ардуино IDE. Еслиб кто-то добился того, чтоб оно работало средствами без доп программаторов, то уже бы собрали ардуино IDE включающее в себя все распространённые платы с бутами для них. Но такого нет. Стандартные грузятся на ура, всё остальное не работает.
да все проще. ты делаешь что то неправильно. или чип дохлый
если чип 328p то разници AU или PU нет абсолютно никакой...
вот три варианта которые отлично работают без всяких программаторов и фьюзов, два нижних в выделении
из данного конструктора...
Вопросы..?!
вот три варианта которые отлично работают без всяких программаторов и фьюзов, два нижних в выделении
из данного конструктора...
Вопросы..?!
Вопросы бы я смог задать, если бы вы выложили .hex и board.txt . Тогда я проверю, и решу, будут вопросы или нет.
если чип 328p то разници AU или PU нет абсолютно никакой...
Это можно будет утверждать только после того, как возьмёте эти оба чипа и в оба прошьёте ардуиной один бут из под arduino IDE. А пока получается что разница всётаки есть.
Хотя ArduinoISP - это и есть самый что ни на есть обычный (а для кого то волшебный) внутрисхемный программатор с помощью которого можно прошить и бутлоадер и фьюзы... важно только надёжно и правильно всё подключить, что для корпуса AU и малого опыта весьма проблематично...
ох блин да это один и тот же чип в разном исполнении корпуса....!!!!
вот три варианта которые отлично работают без всяких программаторов и фьюзов, два нижних в выделении
из данного конструктора...
Вопросы..?!
Вопросы бы я смог задать, если бы вы выложили .hex и board.txt . Тогда я проверю, и решу, будут вопросы или нет.
Вот проверяйте: http://yadi.sk/d/X0hrPiORdJG7D
важно только надёжно и правильно всё подключить, что для корпуса AU и малого опыта весьма проблематично...
Именно для этого и было потрачено ~2 тыс руб (при цене ~600р за 15 атмег).
Где тут видите ненадёжность в подключении?
И потом, я может что-то и не так делаю, но не нужно меня выставлять дураком. Повторю жирным, так как именно этого текста вы и не видите на бутах входящих в состав ардуино IDE всё работает! На других бутах НЕ работает. Для других бутов нужны сверх надёжные соединения? Контакты позолотить?
Да. Наверное хватит холиварить. Будут рабочие хексы, будет работать.
ну вот если у меня всё работает а у вас нет... значит дело то не в хексах а в руках может быть..?!
в чистой новой меге фъюзы выставлены на работу от внутреннего резонатора на 8Мгц... т.е менять ни чего не надо... просто залить бутлоадер...
да я почти также программирую. такая же панелька
https://yadi.sk/d/CXjuENmaEEwun
вот тоже кину на всякий случай
при программировании через usbasp важно сделать следующее
ну все подключить конечно
запустить Khazama AVR. выбрать свой чип
далее настроить частоту CLK как на картинке. можно меньше. просто дольше будет прошиваться. больше не стоит делать
http://khazama.com/project/programmer/2.png
и нажать кнопку
. если все нормально подключено пойдет считывание флеша
если все считалось. не закрывая программу попробовать записать загрузчик, ссылка на бутлоадеры выше по тексту
если не помогает (как у меня получилось) не закрывая также Khazama AVR запускает Extreme avr burner
только надо модифицировать его, так как в нем нет меги328
открываем вкладку с фьюзами и вписываем свои из файла boards. на всякий случай приложу
ставим галочки write у этих 3 фьюзов и нажимаем внизу кнопу write
если фьюзы зашились теперь можно заливать прошивку черзе ардуино идэ
у меня после этого все заработало
Ой нафлудили-то... Возможно просто некоторые экземпляры м/к не работают из-за того что частота сильно другая у внутреннего генератора.
Может конечно быть из-за проблем с питанием или недостаточно стабильного питания, помех по питанию. Ёмкости стоят например электролит 100мкф и керамика 0.1мкф ??
Постараюсь как нибудь сделать опцию ручного изменения скорости - возможно поможет..
Так похоже дело то не в этом... он пишет что на включенных в иде бутах все работает...
ага. только в конце уже не о конструкторе, а о том как вообще заливать бут и при этом все работало
кстати в переходник для прошивки мк в соике на всякий случай впаял кварц. а то фиг знает какие фьюзы по умолчанию были залиты
а то можно долго мучаться и подумать что мк дохлые, а продавец козел
от кривых рук даже кварц может не спасти) есть у МК пара фьюзов, тронешь их уже никакой USBASP не поможет ни с кварцем ни без) об этом столько историй на форумах написано. Но будем надеяться, никого с форума эта участь не постигнет
мне приходилось несколько раз лечить такие чипы изза зависания студии на отладке. Благо есть под рукой высоковольтный програматор
если вернуться к обсуждению терзаний вокруг самодельной ардуины, то я если честно уже запутался.
а не соблаговолит ли уважаемый Sirocco сначала убедиться, что у него в принципе хоть как то работает МК и что он в состоянии хоть что-то програмировать в него? Без относительно наличия/отсутствия кварца и отвязанно от проблем с загрузчиком.
Взять blink и залить егл HEX используя вторую ардуину как ISP, подключить светодиод и убедиться, что Blink работает. Если не можешь съесть слона целиком, приготовься есть по кусочкам
от кривых рук даже кварц может не спасти) есть у МК пара фьюзов, тронешь их уже никакой USBASP не поможет ни с кварцем ни без) об этом столько историй на форумах написано. Но будем надеяться, никого с форума эта участь не постигнет
мне приходилось несколько раз лечить такие чипы изза зависания студии на отладке. Благо есть под рукой высоковольтный програматор
если вернуться к обсуждению терзаний вокруг самодельной ардуины, то я если честно уже запутался.
а не соблаговолит ли уважаемый Sirocco сначала убедиться, что у него в принципе хоть как то работает МК и что он в состоянии хоть что-то програмировать в него? Без относительно наличия/отсутствия кварца и отвязанно от проблем с загрузчиком.
Взять blink и залить егл HEX используя вторую ардуину как ISP, подключить светодиод и убедиться, что Blink работает. Если не можешь съесть слона целиком, приготовься есть по кусочкам
Обсалютно согласен...
Ещё хотелось бы узнать цель сих изысканий...
а мне вспомнилось выражение:
все ли он делает что ему говорят надо делать. может отсебятина какая нибудь
а не соблаговолит ли уважаемый Sirocco сначала убедиться, что у него в принципе хоть как то работает МК и что он в состоянии хоть что-то програмировать в него? Без относительно наличия/отсутствия кварца и отвязанно от проблем с загрузчиком.
Взять blink и залить егл HEX используя вторую ардуину как ISP, подключить светодиод и убедиться, что Blink работает. Если не можешь съесть слона целиком, приготовься есть по кусочкам
Не, ну вы точно издеваетесь, или не читая ворум комменты пишете. Просто процетирую:
И потом, я может что-то и не так делаю, но не нужно меня выставлять дураком. Повторю жирным, так как именно этого текста вы и не видите на бутах входящих в состав ардуино IDE всё работает! На других бутах НЕ работает. Для других бутов нужны сверх надёжные соединения? Контакты позолотить?
Да. Наверное хватит холиварить. Будут рабочие хексы, будет работать.
Ну если интересует, напишу конкретно. Да, ардуино мини про, которая выступает в роли ISP программатора работает исправно, и blink она выполняет, и может без проблем прошить чистый новый atmega328p-au загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", и так прошить, что потом эта atmega328p-au становится полноценной Arduino Pro Mini.
а мне вспомнилось выражение:
Самокритично вы, но зато прямо в точку.
может без проблем прошить чистый новый atmega328p-au загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", и так прошить, что потом эта atmega328p-au становится полноценной Arduino Pro Mini.
отлично. А как вы убеждаетесь в том, что она "полноценная"? вы заливали скетч в нее и получили резутат? кварц при этом присоединяли на 16мгц?
может без проблем прошить чистый новый atmega328p-au загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", и так прошить, что потом эта atmega328p-au становится полноценной Arduino Pro Mini.
отлично. А как вы убеждаетесь в том, что она "полноценная"? вы заливали скетч в нее и получили резутат? кварц при этом присоединяли на 16мгц?
Ну ок, может и не полноценная. А как проверить полноценность? Но мои скетчи работают на них. Да, кварц на 16мгц.
Если честно, то я не знал, что без внешнего кварца при частоте 8мгц у атмеги будут возникать ошибки на uart гораздо чаще при передаче данных. Для меня это критично, так как мои поделки общаются между собой по UART. Поэтому я уже прошил две штучки загрузчиком "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328", пришлось купить за дорого кварц и кондёры, не дожидаясь китайской посылки. И они уже в строю.
Но использовать те же атмеги без кварца мне попрежнему нужно, поэтому и сижу тут, параллельно осваивая другие материалы по теме.
как в одном фильме:
Можно поставить ЛЮБОЙ кварц до 20мгц, например от какой нибудь от старой техники.. Если цель - снизить энергопотребление
Можно поставить ЛЮБОЙ кварц до 20мгц, например от какой нибудь от старой техники.. Если цель - снизить энергопотребление
под любой кварц нвдо делать кастомную прошивку (или отказываться от бутлоадера). Ну и в boards.txt надо указывать реальную частоту. Иначе полетит Serial и delay. А c delay полетит множество библиотек и всяких датчиков
Ну ок, может и не полноценная. А как проверить полноценность? Но мои скетчи работают на них. Да, кварц на 16мгц.
"полноценная" ваше слово)
хорошо. тогда возьмите вашту "полноценную" ардуину которая работает со стандартным загрузчиком и кварцем и мигает светодиодом. Дальше возьмите вторуб ардуину в качестве ISP и изменити фьюз который отвечает за источник тактирования и прошейте (только фьюзы, ничего во флэш не заливать!) его на встроенный генератор 8МГц
после чего Blink должен стать моргать с примерно вдвое меньшей частотой. Если так отлично - выклбчаем питание, отключаем кварт, включаем питание. Blink должен моргать так же как до отсоединения кварца.
ждем следуюющую серию
Дальше возьмите вторуб ардуину в качестве ISP и изменити фьюз который отвечает за источник тактирования и прошейте (только фьюзы, ничего во флэш не заливать!) его на встроенный генератор 8МГц
Ну это выходит за рамких моих домохозяйных знаний. Каким софтом я могу изменить фьюзы, какие прописать?
Вобщем дело то в том, что не хотел заморочек изначально. По началу не хотел заморочек с пайкой кварца и кондёров. Думал вот так просто (просто - как у вас всех) взять и прошить одной ардуиной будущую вторую из под arduino IDE, и всё. Ну также просто, как прошить стандартный загрузчик. Но нет. Сошло всё к тому, что нужно курить доп софт, изучать доки на микруху...
А теперь задаю себе вопрос - что проще, припаять три лишних элемента и иметь железо полноценное, или гемороиться с прошивками, и получить урезанное, которое неизвестно где и как потом может выстрелить разными проблемами?
Вобще по простому не прокатило, а по сложному времени особо нет. Хотя да, изучать начну. Уже стало интересно. Спортивный интерес - я её добью! У меня их много.
фьюзы можно изменить используя averdude и вторую ардуину как ISP. Почитайте его описание. В сети полно фьюзовых калькуляторов, вычислите старший и младший байт фьюзов и укажите их averdude без заливки скетчей
Я все далею из атмел студии, там все ясно и без документации, но студия требует других програматоров
А теперь задаю себе вопрос - что проще, припаять три лишних элемента и иметь железо полноценное, или гемороиться с прошивками, и получить урезанное, которое неизвестно где и как потом может выстрелить разными проблемами?
можно припаять только кварц...
Один кварц можно если у него встроеные конденсаторы, у таких три ноги
а если нет - то это технически не верно, без конденсаторов стабильности генерации не будет
можно как вариант запрограмировать фьюз CKOPT, тогда подключатся встроенные кондеры
но у нас же с фьюзами пока беда...
Ну чё могу сказать. Всё без изменений. Бут ATmega328p (optiboot, 8 MHz internal clock) залился успешно.
Скетчи из arduino IDE через USB-UART адаптер не льются. Всё также три вспышки светодиода отправки пакетов, но от микрухи ответа нет, и прошивка не проходит.
На всякий случай оставлю, может тут что-то не так:
Можно поставить ЛЮБОЙ кварц до 20мгц, например от какой нибудь от старой техники.. Если цель - снизить энергопотребление
под любой кварц нвдо делать кастомную прошивку (или отказываться от бутлоадера). Ну и в boards.txt надо указывать реальную частоту. Иначе полетит Serial и delay. А c delay полетит множество библиотек и всяких датчиков
Достаточно в build.f_cpu в боардс.тхт указать частоту конкретную ) а бутлодаер этим же конструктором создается. И то там delay только в софт уарт используется в аппаратном варианте в разумных пределах кварц не важен особо насколько я помню, правда давно было когда я ковырял этот загрузчик..
повесь на 13 пин светодиод через резистор. и посмотри моргает или нет. вроде все буты моргают на 13 светодиоде
dtr хоть от переходника через конденсатор на reset подаешь?
rx tx местами менял?
Так через arduinoISP попробуй
MaksMS Для железного uart не менее важно. Можно убедиться в даташите. Настройки регистров напрямую зависят от такиовой частоты и скорости обмена. Без изменения констант не полетит. Я выше давал ссылочку на таблички, там под каждую частоту и скорость указаны значения управляющего регистра. Почувствуйте разницу
Sirocco, я специально предлагал заменить только фьюзы на работающем Blink, чтобы сузить поиск проблем. Но хозяин барин. Я вот не готов выступать экстрасенсом
повесь на 13 пин светодиод через резистор. и посмотри моргает или нет. вроде все буты моргают на 13 светодиоде
При подаче питания не моргает. После компиляции, в момент старта прошивки - одна вспышка. И тишина. И после того как вываливается ошибка - сразу три-четыре быстрых вспышки. Если открывать "монитор порта" - ничего, при закрытии - несколько быстрых вспышек.
dtr хоть от переходника через конденсатор на reset подаешь?
Да. Это всё при подключенном DTR. Но пробовал и вручную.
rx tx местами менял?
сделай фото мк и переходник посмотрим...
переходник такой..?!
MaksMS Для железного uart не менее важно. Можно убедиться в даташите. Настройки регистров напрямую зависят от такиовой частоты и скорости обмена. Без изменения констант не полетит. Я выше давал ссылочку на таблички, там под каждую частоту и скорость указаны значения управляющего регистра. Почувствуйте разницу
Sirocco, я специально предлагал заменить только фьюзы на работающем Blink, чтобы сузить поиск проблем. Но хозяин барин. Я вот не готов выступать экстрасенсом
Вот уже наверно год прошел как я этот конструктор делал, по этому не помню на 100% . Но я в тот раз не нашел зависимость каких либо параметров от частоты на высоких частотах м/к, только на низких.