Aleksandr1968, боюсь это задача не для вашего опыта. Например с помощью такого девайса можно восстановить фузы. Есть попроще вариант. Технически таже схема, но программных заморочек нету -девайс автоматом всё делает.
Aleksandr1968, боюсь это задача не для вашего опыта. Например с помощью такого девайса можно восстановить фузы. Есть попроще вариант. Технически таже схема, но программных заморочек нету -девайс автоматом всё делает.
Сделать не проблема, на это нет времени. По факту получилолсь так, что это вторая партия 328Р. Покупал разных производителей. Из первой парти завелаь только одна. Все это очень странно. 20 штук камней.
это вторая партия 328Р. Покупал разных производителей. Из первой парти завелаь только одна. Все это очень странно. 20 штук камней.
Практически на 100% уверен. что дело в кривых руках. Вся ветка этому подтверждение.
Оставьте свой программатор. Он либо неисправен, либо ... см фразу выше. Для проверки возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
как щасливый обладатель 10 новых китайских Atmega328 DIP28, могу с уверенностью сказать, ничего не выйдет. НИ В ОДНОЙ из моей партии не было загрущика. А через UsbAsp все шьюца намайно.
возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
как щасливый обладатель 10 новых китайских Atmega328 DIP28, могу с уверенностью сказать, ничего не выйдет. НИ В ОДНОЙ из моей партии не было загрущика. А через UsbAsp все шьюца намайно.
Ок, тогда поправка - все то же самое, вставляем атмегу в Уно, но первым делом прошить загрузчик через SPI (только не через этот несчастный USBASm)
это вторая партия 328Р. Покупал разных производителей. Из первой парти завелаь только одна. Все это очень странно. 20 штук камней.
Практически на 100% уверен. что дело в кривых руках. Вся ветка этому подтверждение.
Оставьте свой программатор. Он либо неисправен, либо ... см фразу выше. Для проверки возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
Про пока кривые руки в этом деле согласен. Не во всем еще разбираюсь. Два новых чипа заказал. На днях проверю
Сегодня пришло 10 штук. Подключаю программатор USBASP. Кварц 16 мгц и все необходимые конденсаторы подключены. Запускаю AVRDUDE. Пытаюсь считать что нибудь. AVRDUDE пишет ERROR. Ничего считать не удается. Перепробовал несколько чипов из партии. Программатор и обвязка точно исправны. Перед этим все прекрасно считывал с чапа, снятого с Ардуино Уно. Что можете посоветовть?
Новые микроконтроллеры настроены на работу от внутреннего осциллятора с частотой 1МГц (фьюзами выбран внутренний RC-осциллятор 8 МГц и включён делитель на 8). Чтобы USBasp корректно работал с такой низкой тактовой частотой (1МГц) - на самом программаторе нужно поставить джампер JP3, который понижает частоту SCK программатора. Без этого джампера на USBasp такие микроконтроллеры прошиваться не будут.
Сегодня пришло 10 штук. Подключаю программатор USBASP. Кварц 16 мгц и все необходимые конденсаторы подключены. Запускаю AVRDUDE. Пытаюсь считать что нибудь. AVRDUDE пишет ERROR. Ничего считать не удается. Перепробовал несколько чипов из партии. Программатор и обвязка точно исправны. Перед этим все прекрасно считывал с чапа, снятого с Ардуино Уно. Что можете посоветовть?
Новые микроконтроллеры настроены на работу от внутреннего осциллятора с частотой 1МГц (фьюзами выбран внутренний RC-осциллятор 8 МГц и включён делитель на 8). Чтобы USBasp корректно работал с такой низкой тактовой частотой (1МГц) - на самом программаторе нужно поставить джампер JP3, который понижает частоту SCK программатора. Без этого джампера на USBasp такие микроконтроллеры прошиваться не будут.
Точно! Совсем забыл про этот момент. Большое спасибо за напоминание. Завтра поробую. Китайцы просто писали, что уже прописали туда бутлодер под Ардуино ИДЕ и нужно только кварц на 16 МГц, 5 вольт и последовательный программатор. Видимо обманули.
Попутно вопрос. Если к новому контроллеру будет подключен внешний кварц это не помешает таботе от внутреннего ссциллятора? можно его не отпаивать?
Попутно вопрос. Если к новому контроллеру будет подключен внешний кварц это не помешает таботе от внутреннего ссциллятора? можно его не отпаивать?
Не должен помешать.
Я вспоинил, что читал про понижении частомы на программаторе. Народ писал, что это нужно для Атмега 8. У них такая заводская настройка. Но все равно проверю.
Jeka-M, Вам огромный респект. Джампер JP3 творит чудеса. Камни превратились в чипы. Все читается и работает. Китайцы в них ничего не прошиваль, отправилти с заводскими настройками.
Мне не понравился. Собранный собственноручно - вечная тупка подвешенного режима USB. Порядок действий был примерно такой:
1. Втыкаю, уже с подключенным устройством.
2. Если забыть, оставить дольше чем на полторы-две минуты - отваливается. Вечный resp=0x00. Пока не выдернешь и снова воткнёшь - нормально не станет.
Выдернув и воткнув, прошить надо тут же. Не успеешь - опять отваливается.
3. После успешной записи - опять отваливается. Изменить прошиву - выдернуть и воткнуть, успеть нажать кнопку.
Китайские (куплены 2 шт) с надписью USB ISP - не заработали вообще. Не были залочены, но смена прошивки ничего не дала. По схеме ничем не отличаются, но они даже не появлялись в системе.
Теперь считаю его недопрограмматором, работаю с ArduinoISP. Возможно просто не умею его готовить, борщ как-то лучше получается. В жёппу его, не убедите. USBASP - кал.
ИНФОРМАЦИЯ К РАЗМЫШЛЕНИЮ О НАДЕЖНОСТИ И СТАБИЛЬНОСТИ АРДУИНО НАНО
Как я писал в начале темы, я планировал первую часть девайсов сделать на НАНО, как на простом варианта, а потом освоить работу напрямую с чипом. Так вот, неожиданно встал вопрос со стабильностью работы НАНО. В 30% случает (с разныви НАНО) программа после запуска подвисала. Пришлось проделать уйму экспериментов. Было взято 2 блока питания. Первый - USB компьютера, второй трансформатор - диоднй мост - конденсатор- рерулятор напряжения на 5 вольт. Так вот, от компа все работает более менее сносно, при подключении к трансформатору - подвисание через несколько секунд (для кривых плат НАНО). Для нормальных плат НАНО все работает вообще без проблем от любых блоков питания (в томчисле и от дешевого импульсного блока питания для всетодиодных лент).
Вчера родилась мысль, что если убрать с НАНО лишние детали (чтобы осталась только Атмега с обвязкой), то возможно, все будет ОК. Сегодня аккуратно выкусил СH340G, так же отпаял стоящие рядом сним танталовый конднсатор (фильтр по питанию) и диод Шотке. Маленькую керамиу по питанию оставил. Программа была прошита заранее. Запустил плату. Что бы вы думали? ВЕ РАБОТАЕТ КАК СЛОН.
Самодельный AVRISPMK2 из ардуины микро -быстрый, полностью совместим со студией без шаманства, нет никаких проблем с "медленными" М.К. в общем рвёт USBASP "как тузик грелку" :)
Странно... Сколько прошивал USBASP-ом ATMega8, Tiny2313 и Tiny13a насчет скорости и джампера JP3 не заморачивался ни разу. Может он у меня всегда закорочен? Надо будет посмотреть. Правда, справедливости ради надо отметить, что пользовался программами Khazama и ExtremeBurner.
ИНФОРМАЦИЯ К РАЗМЫШЛЕНИЮ О НАДЕЖНОСТИ И СТАБИЛЬНОСТИ АРДУИНО НАНО
Простите, но после всей этой темы не очень вам верю. Александр, вы почему-то все время пытаетесь найти источник своих проблем где-то на стороне - то в платах, то в происках китайцев...
Думаю, "ненадежность и нестабильность" ваших Нано обьясняеттся все тем же, что и предыдущие проблемы - руками. Наверняка либо взяли кривые БП, либо не так подключаете, либо нагрузка слишком велика.... Какой-нибудь джампер опять забыли.
Самодельный AVRISPMK2 из ардуины микро -быстрый, полностью совместим со студией без шаманства, нет никаких проблем с "медленными" М.К. в общем рвёт USBASP "как тузик грелку" :)
Dimax, а можно подробнее - чем отличается от Арудины как ИСП ?
b707, да я уже написал чем. Ультра быстрый в работе, нет никаких проблем, совместим со всеми программами-прошивальщиками. Есть встроенный генератор - можно затактировать без кварца. Из минусов -не всем сразу удаётся правильно поставить дрова.
b007, я не прфессилнал пока в этой сфаре, это правда. Но то что я делаю я, все таки, довожу до нужного мне состояния. У меня на столе 15 собранный стройств. У 30% из них проблема по стабильности работы, остальнее работают без нареканий. Причем независимо об блока питания. Устройства, который работают - работают с любым БП. Собранноя мной мактка на чипе тому подтверждение. То что я описал - это вполне подходящее для меня решение проблемы, пока я не перевел конструкцию на чип.
dimax, прошу прощения - неверно сформулировал вопрос. В вопросе "чем отличается" я на самом деле хотел спросить, как он устроен и какой внутри код. Но вижу, что дракула уже выложил ссылку - почитаю
Aleksandr1968 - не воспринимайте мои высказывания как наезд, я сам такой - у меня редко что работает с первого раза. Я писал не для того, чтобы поглумится. Смысл был совсем в другом - раз случилось так, что ваша работа с ардуиной не идет гладко - я бы на вашем месте воздержался от каких-то глобальных выводов о ненадежности китайских Нано. Я вот практически уверен, что в руках какого-нибудь хорошего железячника все ваши проблемные коды и ненадежные Нано работали бы как часы. Ваше сообщение о НЕНАДЕЖНЫХ НАНО, еще и набранное большими буквами - выглядит несколько смешно.
b707, не хотел вам отвечат, но напишу. У меня была конкретная проблема (по надежности НАНО) и обна была очень острая, у меня нашлось конкретное решение этой проблемы. Оно было необычное, но для меня вполне походящее. Поэтому и написано большими буквами. От Вас пока, кстати, не было ни одного дельного совета.
говорить о надежности или ненадежности железа, до тех пор, пока программа работает по разному при загрузке непосредственно или через бутлоадер, по меньшей мере преждевременно.
---------------
тут, в разделе "аппаратные вопросы", в теме про вочдог, я выложил код бутлоадера. Тот, что я "причесывал", на основе кода, который, в стандартом ИДЕ, использован именно для Нано. Там, на первый взгляд, не видно ничего, что могло бы влиять на работу программ.
----
Я так понимаю, что программу для анализа форум не увидит, из параноидальных соображений "секретности" и "интеллектуальной собственности". Если код чужой, то вообще возможна авторская "закладка". ;)
Могу предложить "выхолостить" программу от важного, но сохранив саму ошибку - то есть то, что она не работает при "загрузить через программатор". Я пока не могу себе представить такое поведение, как случайную ошибку, но могу - как "закладку".
У меня была конкретная проблема (по надежности НАНО) и обна была очень острая, у меня нашлось конкретное решение этой проблемы. Оно было необычное, но для меня вполне походящее.
Все таки какое то извращенное решение. Просто пройтись паяльником по ногам думаю привело бы к аналогичному результату. У меня тьфу, тьфу подобных проблем не было никогда, правда плат всего пяток через руки прошло, делаю на голых атмегах, оптибут оставляю, RX/TX/RES на внешний разъем для прошивки.
Уввжаемый Дракула, спасибо огромноеное, что вспомнили про мой последний вопрос. Про него, как мне показалось, все уже забыли. С остальным я уже разобрался.
Можно попросить ссылочку на Ваш бутлодер?
Код действительно чужой, и я не знаю как его сюда выложить.
У меня была конкретная проблема (по надежности НАНО) и обна была очень острая, у меня нашлось конкретное решение этой проблемы. Оно было необычное, но для меня вполне походящее. Поэтому и написано большими буквами.
вы никак не хотите понять, что вам пишут. Если от меня "не было ничего полезного" - то послушайте Дракулу - уж в его-то познаниях вряд ли стоит сомневаться.
Из того, что у вас были проблемы с Нано - вовсе не следует, что виновата в этом надежность Нано. 99% процентов за то, что виноват ваш код или подключение. И не надо о "НЕНАДЕЖНОСТИ" писать большими буквами - вы выглядите смешно.
Вот, а у мення их около 20. И у меня есть некторая стастистика по этому поводу. И все на одно девайсе. Извращение, понимаю. Но у меня просто 10 палат уже изготовлены под использование НАНО. Поэтому я так серьезно искал решение. Кусачки иногда очень хорошо помогают. Получается голая Атмега. Сам не ожидал такого результата. Но когда додумаляся до него, то был почти уверен в положительном результате.
Извращение, понимаю. Но у меня просто 10 палат уже изготовлены под использование НАНО. Поэтому я так серьезно искал решение. Кусачки иногда очень хорошо помогают. Получается голая Атмега.
и правда извращение... что мешало сразу взять голую атмегу вместо нано?
Извращение, понимаю. Но у меня просто 10 палат уже изготовлены под использование НАНО. Поэтому я так серьезно искал решение. Кусачки иногда очень хорошо помогают. Получается голая Атмега.
и правда извращение... что мешало сразу взять голую атмегу вместо нано?
Мой проект, это компрексное устройство. Корпус из нержавейки (лазерная резка металла, гибка на станке ЧПУ), Стеклянная патель дисплея режется на гидрорезе (видели такое когда нибдь?), нагреватель ТЭН из нержавейки на заказ. Они к Вам придут черненькие . А Вы знаете что нужно сделать чтобы они заблестели?, договориться с китайцами на поставки моторов с нержавеющим валом , и куча всего. И на каждом этапе - необходимость прянятия решения. Надеюсь, можете представтить, какова цена ошибки, если ее не поймать на опытном образце. Мне пришлось освоить СолидВоркс для трехмерной графики, разводчик печатных плат, организовать производство всего этого в куче мест. Везде решать возникающие проблемы. Поэтому электронику было решено делать на первых порах блочным методом. Так как на освоение этой темы просто не было времени. Отсюда и стали возникать проблемы, которые нужно оперативно решать.
Поэтому кусачки тут - как скальпель хирурга. Отрезая - возвращаешь здоровье.
Могу предложить "выхолостить" программу от важного, но сохранив саму ошибку - то есть то, что она не работает при "загрузить через программатор". Я пока не могу себе представить такое поведение, как случайную ошибку, но могу - как "закладку".
согласен! самый простой способ защиты размещение кода по строго определённому адресу )))
Автор пишет, что у него скетч со стандартным бутом - работает
Про стандартность бута он не пишет ничего (специально сейчас просмотрел) и его симптомы мне все больше напоминают тему вашей недавней войны со сторожевыми догами. Если уновский загрузчик, то все работает, без загрузчика, нихрена не работает. ИМХО.
Автор пишет, что у него скетч со стандартным бутом - работает
Про стандартность бута он не пишет ничего (специально сейчас просмотрел) и его симптомы мне все больше напоминают тему вашей недавней войны со сторожевыми догами. Если уновский загрузчик, то все работает, без загрузчика, нихрена не работает. ИМХО.
Со стандартным уновским бутлодером все распрекрасно работает. При загрузке через TX RX.
Я про это и говорю, Уновским, а не Нановским и не пустым. Вам Влад ссылочку давал, это как раз та тема.
Погодите, давайте сначала.
Есть 2 варианта сборки устройства. На урдуине НАНО и на чипе АТМЕГА 328Р (DIP28) рассыпуха. В НАНО я заливаю загрузчик НАНО, в ЧИП - загрузчик УНО. ( В Ардуино ИДЕ выставляю соответствующие платы). После этого заливаю программу через последовательный порт. Все работает. И там, и там.
Если же я заливаю через USBASP программатор, то ни там, ни там не таботает.
Правда сейчас мелькнула обна мысль.
Для корректной работы программы с бутлодером я сначала заливаю бутлодер, потом выполняю операцию Очистить EEPROM, и только после этого заливаю программу. Если EEPROM первоначально не очистить, то программа может не запуститься.
Я про это и говорю, Уновским, а не Нановским и не пустым.
я имел в виду. что "закладка" с нестандартным адресом запуска программы будет требовать для работы патченного бутлоадера, а раз скетч работает с бутом из поставки Ардуино ИДЕ (не важно, уно или нано) - то значит трюки с адресом исключаются.
Логично?
Ну и добавлю, что, если помнишь - в моей теме как раз никакой "закулисы" в итоге не оказалось, все до безобразия просто и банально - всего лишь кривые руки. И бутлоадер оказался абсолютно не при чем, его даже не было в плате :)
Нет, я имел в виду, что в чип на плате Нано мы можем залить любой загрузчик, только с уновским собака работать будет, а с нановским нет. ТС это опроверг, работает с обоими, бобик не виноват.
Про закладки я даже не размышлял, не настолько далеко продвинулся, да и задачи никогда не стояло, мы для дома для семьи.))))
Я имелл ввиду просту закладку, которая просто проверит наличие бутлоадера. Цель - можно грузить только в Ардуино, но в изделие на голом камне - уже не выйдет, придется возвращаться к автору и давать денег.... какая-то такая логика.
Но может у меня фантазия разгулялась. ;) Я просто не могу найти причину для того, что бы код мог не работать, если загружен по SPI, а не бутлоадером.
Димах высказывал мысль о возможной скрытой инициализации неких регистров, так вот нет в коде бутлоадера ничего такого. Только сериал настраивается. Еще ЛЕД на выход. больше ничего.
Нет, я имел в виду, что в чип на плате Нано мы можем залить любой загрузчик, только с уновским собака работать будет, а с нановским нет. ТС это опроверг, работает с обоими, бобик не виноват.
Про закладки я даже не размышлял, не настолько далеко продвинулся, да и задачи никогда не стояло, мы для дома для семьи.))))
Я в той теме переделал загрузчик. Отличия в том, что классический, от Нано, собран без проверки источника перезагрузки. и ждет соединения с аврдуд. За это время успевает пройти время вочдога и мы падаем в бексонечный ресет.
Там нужно просто включить опцию проверки на то, почему мы попали в "ресет", и если это не внешний ресет, то сразу перейти к пользовательскому коду. А в оптибуте (он стандартный для УНО) есть такая проверка, но зато оптибут БЕЗУМНО капризен к скорости порта. Кому что нравится....
Увыжаемые форумявне, всем болоьшое спасибо за советы. В итоге нужного результата добиться удалось. Проблема надежности решилась отакзом от ардуино НАНО и работой непорсредственно с чипом, но к сожалению, приходится записывать через бутодер. По другому никак.
Я тоже давно пришел к компромиссу, что пиидется прошивать с бутлодером. Но хотелось разобраться в причине, и была надежда на простое решение проблемы.
1. самое простое решение - пошаговая отладка программы, мне бы тоже хотелось знать, есть ли такие средства под IDE, что-то сомневаюсь, нужна видимо атмел студия.
2. а Вы точно сможете одолеть пошаговую отладку программы, в этом случае надо с ассемблером атмеги быть на ты
3. Не заморачиваться и использовать arduino nano как есть )))
Aleksandr1968, считайте ещё раз тот чип, который читался. Если всё ок -значит новые чипы либо залочены либо брак.
Aleksandr1968, считайте ещё раз тот чип, который читался. Если всё ок -значит новые чипы либо залочены либо брак.
Это я понимаю, если залочен, как действовать? Пытаться внешним генератором запустить?
Aleksandr1968, боюсь это задача не для вашего опыта. Например с помощью такого девайса можно восстановить фузы. Есть попроще вариант. Технически таже схема, но программных заморочек нету -девайс автоматом всё делает.
Aleksandr1968, боюсь это задача не для вашего опыта. Например с помощью такого девайса можно восстановить фузы. Есть попроще вариант. Технически таже схема, но программных заморочек нету -девайс автоматом всё делает.
Сделать не проблема, на это нет времени. По факту получилолсь так, что это вторая партия 328Р. Покупал разных производителей. Из первой парти завелаь только одна. Все это очень странно. 20 штук камней.
это вторая партия 328Р. Покупал разных производителей. Из первой парти завелаь только одна. Все это очень странно. 20 штук камней.
Практически на 100% уверен. что дело в кривых руках. Вся ветка этому подтверждение.
Оставьте свой программатор. Он либо неисправен, либо ... см фразу выше. Для проверки возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
как щасливый обладатель 10 новых китайских Atmega328 DIP28, могу с уверенностью сказать, ничего не выйдет. НИ В ОДНОЙ из моей партии не было загрущика. А через UsbAsp все шьюца намайно.
возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
как щасливый обладатель 10 новых китайских Atmega328 DIP28, могу с уверенностью сказать, ничего не выйдет. НИ В ОДНОЙ из моей партии не было загрущика. А через UsbAsp все шьюца намайно.
Ок, тогда поправка - все то же самое, вставляем атмегу в Уно, но первым делом прошить загрузчик через SPI (только не через этот несчастный USBASm)
это вторая партия 328Р. Покупал разных производителей. Из первой парти завелаь только одна. Все это очень странно. 20 штук камней.
Практически на 100% уверен. что дело в кривых руках. Вся ветка этому подтверждение.
Оставьте свой программатор. Он либо неисправен, либо ... см фразу выше. Для проверки возьмите одну из новых атмег (желательно ту, которую еще не шили) - и вставьте ее в Уно, из которой раньше вытаскивали камень. И прошейте через USB
Про пока кривые руки в этом деле согласен. Не во всем еще разбираюсь. Два новых чипа заказал. На днях проверю
И ЕЩЕ ВОПРОС ПО ПУСКУ АТМЕГА 328Р.
Сегодня пришло 10 штук. Подключаю программатор USBASP. Кварц 16 мгц и все необходимые конденсаторы подключены. Запускаю AVRDUDE. Пытаюсь считать что нибудь. AVRDUDE пишет ERROR. Ничего считать не удается. Перепробовал несколько чипов из партии. Программатор и обвязка точно исправны. Перед этим все прекрасно считывал с чапа, снятого с Ардуино Уно. Что можете посоветовть?
Новые микроконтроллеры настроены на работу от внутреннего осциллятора с частотой 1МГц (фьюзами выбран внутренний RC-осциллятор 8 МГц и включён делитель на 8). Чтобы USBasp корректно работал с такой низкой тактовой частотой (1МГц) - на самом программаторе нужно поставить джампер JP3, который понижает частоту SCK программатора. Без этого джампера на USBasp такие микроконтроллеры прошиваться не будут.
И ЕЩЕ ВОПРОС ПО ПУСКУ АТМЕГА 328Р.
Сегодня пришло 10 штук. Подключаю программатор USBASP. Кварц 16 мгц и все необходимые конденсаторы подключены. Запускаю AVRDUDE. Пытаюсь считать что нибудь. AVRDUDE пишет ERROR. Ничего считать не удается. Перепробовал несколько чипов из партии. Программатор и обвязка точно исправны. Перед этим все прекрасно считывал с чапа, снятого с Ардуино Уно. Что можете посоветовть?
Новые микроконтроллеры настроены на работу от внутреннего осциллятора с частотой 1МГц (фьюзами выбран внутренний RC-осциллятор 8 МГц и включён делитель на 8). Чтобы USBasp корректно работал с такой низкой тактовой частотой (1МГц) - на самом программаторе нужно поставить джампер JP3, который понижает частоту SCK программатора. Без этого джампера на USBasp такие микроконтроллеры прошиваться не будут.
Точно! Совсем забыл про этот момент. Большое спасибо за напоминание. Завтра поробую. Китайцы просто писали, что уже прописали туда бутлодер под Ардуино ИДЕ и нужно только кварц на 16 МГц, 5 вольт и последовательный программатор. Видимо обманули.
Попутно вопрос. Если к новому контроллеру будет подключен внешний кварц это не помешает таботе от внутреннего ссциллятора? можно его не отпаивать?
Попутно вопрос. Если к новому контроллеру будет подключен внешний кварц это не помешает таботе от внутреннего ссциллятора? можно его не отпаивать?
Не должен помешать.
Попутно вопрос. Если к новому контроллеру будет подключен внешний кварц это не помешает таботе от внутреннего ссциллятора? можно его не отпаивать?
Не должен помешать.
Я вспоинил, что читал про понижении частомы на программаторе. Народ писал, что это нужно для Атмега 8. У них такая заводская настройка. Но все равно проверю.
Попутно вопрос. Если к новому контроллеру будет подключен внешний кварц это не помешает таботе от внутреннего ссциллятора? можно его не отпаивать?
Не должен помешать.
По крайней мере прошитый на внутренние 8мГц в уновской плате работает без проблем.
Jeka-M, Вам огромный респект. Джампер JP3 творит чудеса. Камни превратились в чипы. Все читается и работает. Китайцы в них ничего не прошиваль, отправилти с заводскими настройками.
Народ, а в чем вообще смысл программатора USBasp - чем он лучше обычной Ардуины как ISP ?
Народ, а в чем вообще смысл программатора USBasp - чем он лучше обычной Ардуины как ISP ?
Только тем, что в Студии работает.
(если настроить правильно)
Мне не понравился. Собранный собственноручно - вечная тупка подвешенного режима USB. Порядок действий был примерно такой:
1. Втыкаю, уже с подключенным устройством.
2. Если забыть, оставить дольше чем на полторы-две минуты - отваливается. Вечный resp=0x00. Пока не выдернешь и снова воткнёшь - нормально не станет.
Выдернув и воткнув, прошить надо тут же. Не успеешь - опять отваливается.
3. После успешной записи - опять отваливается. Изменить прошиву - выдернуть и воткнуть, успеть нажать кнопку.
Китайские (куплены 2 шт) с надписью USB ISP - не заработали вообще. Не были залочены, но смена прошивки ничего не дала. По схеме ничем не отличаются, но они даже не появлялись в системе.
Теперь считаю его недопрограмматором, работаю с ArduinoISP. Возможно просто не умею его готовить, борщ как-то лучше получается. В жёппу его, не убедите. USBASP - кал.
ИНФОРМАЦИЯ К РАЗМЫШЛЕНИЮ О НАДЕЖНОСТИ И СТАБИЛЬНОСТИ АРДУИНО НАНО
Как я писал в начале темы, я планировал первую часть девайсов сделать на НАНО, как на простом варианта, а потом освоить работу напрямую с чипом. Так вот, неожиданно встал вопрос со стабильностью работы НАНО. В 30% случает (с разныви НАНО) программа после запуска подвисала. Пришлось проделать уйму экспериментов. Было взято 2 блока питания. Первый - USB компьютера, второй трансформатор - диоднй мост - конденсатор- рерулятор напряжения на 5 вольт. Так вот, от компа все работает более менее сносно, при подключении к трансформатору - подвисание через несколько секунд (для кривых плат НАНО). Для нормальных плат НАНО все работает вообще без проблем от любых блоков питания (в томчисле и от дешевого импульсного блока питания для всетодиодных лент).
Вчера родилась мысль, что если убрать с НАНО лишние детали (чтобы осталась только Атмега с обвязкой), то возможно, все будет ОК. Сегодня аккуратно выкусил СH340G, так же отпаял стоящие рядом сним танталовый конднсатор (фильтр по питанию) и диод Шотке. Маленькую керамиу по питанию оставил. Программа была прошита заранее. Запустил плату. Что бы вы думали? ВЕ РАБОТАЕТ КАК СЛОН.
Самодельный AVRISPMK2 из ардуины микро -быстрый, полностью совместим со студией без шаманства, нет никаких проблем с "медленными" М.К. в общем рвёт USBASP "как тузик грелку" :)
Странно... Сколько прошивал USBASP-ом ATMega8, Tiny2313 и Tiny13a насчет скорости и джампера JP3 не заморачивался ни разу. Может он у меня всегда закорочен? Надо будет посмотреть. Правда, справедливости ради надо отметить, что пользовался программами Khazama и ExtremeBurner.
Ну и конечно все ( с последней прошивкой USBASP ) забыли про ключик - B......
ИНФОРМАЦИЯ К РАЗМЫШЛЕНИЮ О НАДЕЖНОСТИ И СТАБИЛЬНОСТИ АРДУИНО НАНО
Простите, но после всей этой темы не очень вам верю. Александр, вы почему-то все время пытаетесь найти источник своих проблем где-то на стороне - то в платах, то в происках китайцев...
Думаю, "ненадежность и нестабильность" ваших Нано обьясняеттся все тем же, что и предыдущие проблемы - руками. Наверняка либо взяли кривые БП, либо не так подключаете, либо нагрузка слишком велика.... Какой-нибудь джампер опять забыли.
Самодельный AVRISPMK2 из ардуины микро -быстрый, полностью совместим со студией без шаманства, нет никаких проблем с "медленными" М.К. в общем рвёт USBASP "как тузик грелку" :)
Dimax, а можно подробнее - чем отличается от Арудины как ИСП ?
b707, да я уже написал чем. Ультра быстрый в работе, нет никаких проблем, совместим со всеми программами-прошивальщиками. Есть встроенный генератор - можно затактировать без кварца. Из минусов -не всем сразу удаётся правильно поставить дрова.
Димах! Если не трудно - оставьте тут ссылку на вашу тему про этот программатор. Легче найти будет.
-------------------
Сорри, нашел ее в поиске. Вот старая тема от Димах про этот программатор.
b007, я не прфессилнал пока в этой сфаре, это правда. Но то что я делаю я, все таки, довожу до нужного мне состояния. У меня на столе 15 собранный стройств. У 30% из них проблема по стабильности работы, остальнее работают без нареканий. Причем независимо об блока питания. Устройства, который работают - работают с любым БП. Собранноя мной мактка на чипе тому подтверждение. То что я описал - это вполне подходящее для меня решение проблемы, пока я не перевел конструкцию на чип.
b707, да я уже написал чем.
dimax, прошу прощения - неверно сформулировал вопрос. В вопросе "чем отличается" я на самом деле хотел спросить, как он устроен и какой внутри код. Но вижу, что дракула уже выложил ссылку - почитаю
Aleksandr1968 - не воспринимайте мои высказывания как наезд, я сам такой - у меня редко что работает с первого раза. Я писал не для того, чтобы поглумится. Смысл был совсем в другом - раз случилось так, что ваша работа с ардуиной не идет гладко - я бы на вашем месте воздержался от каких-то глобальных выводов о ненадежности китайских Нано. Я вот практически уверен, что в руках какого-нибудь хорошего железячника все ваши проблемные коды и ненадежные Нано работали бы как часы. Ваше сообщение о НЕНАДЕЖНЫХ НАНО, еще и набранное большими буквами - выглядит несколько смешно.
b707, не хотел вам отвечат, но напишу. У меня была конкретная проблема (по надежности НАНО) и обна была очень острая, у меня нашлось конкретное решение этой проблемы. Оно было необычное, но для меня вполне походящее. Поэтому и написано большими буквами. От Вас пока, кстати, не было ни одного дельного совета.
говорить о надежности или ненадежности железа, до тех пор, пока программа работает по разному при загрузке непосредственно или через бутлоадер, по меньшей мере преждевременно.
---------------
тут, в разделе "аппаратные вопросы", в теме про вочдог, я выложил код бутлоадера. Тот, что я "причесывал", на основе кода, который, в стандартом ИДЕ, использован именно для Нано. Там, на первый взгляд, не видно ничего, что могло бы влиять на работу программ.
----
Я так понимаю, что программу для анализа форум не увидит, из параноидальных соображений "секретности" и "интеллектуальной собственности". Если код чужой, то вообще возможна авторская "закладка". ;)
Могу предложить "выхолостить" программу от важного, но сохранив саму ошибку - то есть то, что она не работает при "загрузить через программатор". Я пока не могу себе представить такое поведение, как случайную ошибку, но могу - как "закладку".
У меня была конкретная проблема (по надежности НАНО) и обна была очень острая, у меня нашлось конкретное решение этой проблемы. Оно было необычное, но для меня вполне походящее.
Все таки какое то извращенное решение. Просто пройтись паяльником по ногам думаю привело бы к аналогичному результату. У меня тьфу, тьфу подобных проблем не было никогда, правда плат всего пяток через руки прошло, делаю на голых атмегах, оптибут оставляю, RX/TX/RES на внешний разъем для прошивки.
Уввжаемый Дракула, спасибо огромноеное, что вспомнили про мой последний вопрос. Про него, как мне показалось, все уже забыли. С остальным я уже разобрался.
Можно попросить ссылочку на Ваш бутлодер?
Код действительно чужой, и я не знаю как его сюда выложить.
У меня была конкретная проблема (по надежности НАНО) и обна была очень острая, у меня нашлось конкретное решение этой проблемы. Оно было необычное, но для меня вполне походящее. Поэтому и написано большими буквами.
вы никак не хотите понять, что вам пишут. Если от меня "не было ничего полезного" - то послушайте Дракулу - уж в его-то познаниях вряд ли стоит сомневаться.
Из того, что у вас были проблемы с Нано - вовсе не следует, что виновата в этом надежность Нано. 99% процентов за то, что виноват ваш код или подключение. И не надо о "НЕНАДЕЖНОСТИ" писать большими буквами - вы выглядите смешно.
Так понятнее?
Уввжаемый Дракула, ...
Можно попросить ссылочку на Ваш бутлодер?
В последнем сообщении этой темы.
Вот, а у мення их около 20. И у меня есть некторая стастистика по этому поводу. И все на одно девайсе. Извращение, понимаю. Но у меня просто 10 палат уже изготовлены под использование НАНО. Поэтому я так серьезно искал решение. Кусачки иногда очень хорошо помогают. Получается голая Атмега. Сам не ожидал такого результата. Но когда додумаляся до него, то был почти уверен в положительном результате.
Извращение, понимаю. Но у меня просто 10 палат уже изготовлены под использование НАНО. Поэтому я так серьезно искал решение. Кусачки иногда очень хорошо помогают. Получается голая Атмега.
и правда извращение... что мешало сразу взять голую атмегу вместо нано?
Извращение, понимаю. Но у меня просто 10 палат уже изготовлены под использование НАНО. Поэтому я так серьезно искал решение. Кусачки иногда очень хорошо помогают. Получается голая Атмега.
и правда извращение... что мешало сразу взять голую атмегу вместо нано?
Мой проект, это компрексное устройство. Корпус из нержавейки (лазерная резка металла, гибка на станке ЧПУ), Стеклянная патель дисплея режется на гидрорезе (видели такое когда нибдь?), нагреватель ТЭН из нержавейки на заказ. Они к Вам придут черненькие . А Вы знаете что нужно сделать чтобы они заблестели?, договориться с китайцами на поставки моторов с нержавеющим валом , и куча всего. И на каждом этапе - необходимость прянятия решения. Надеюсь, можете представтить, какова цена ошибки, если ее не поймать на опытном образце. Мне пришлось освоить СолидВоркс для трехмерной графики, разводчик печатных плат, организовать производство всего этого в куче мест. Везде решать возникающие проблемы. Поэтому электронику было решено делать на первых порах блочным методом. Так как на освоение этой темы просто не было времени. Отсюда и стали возникать проблемы, которые нужно оперативно решать.
Поэтому кусачки тут - как скальпель хирурга. Отрезая - возвращаешь здоровье.
Могу предложить "выхолостить" программу от важного, но сохранив саму ошибку - то есть то, что она не работает при "загрузить через программатор". Я пока не могу себе представить такое поведение, как случайную ошибку, но могу - как "закладку".
согласен! самый простой способ защиты размещение кода по строго определённому адресу )))
согласен! самый простой способ защиты размещение кода по строго определённому адресу )))
ребята, ну какой "определенный адрес"? - Автор пишет, что у него скетч со стандартным бутом - работает
Автор пишет, что у него скетч со стандартным бутом - работает
Про стандартность бута он не пишет ничего (специально сейчас просмотрел) и его симптомы мне все больше напоминают тему вашей недавней войны со сторожевыми догами. Если уновский загрузчик, то все работает, без загрузчика, нихрена не работает. ИМХО.
Автор пишет, что у него скетч со стандартным бутом - работает
Про стандартность бута он не пишет ничего (специально сейчас просмотрел) и его симптомы мне все больше напоминают тему вашей недавней войны со сторожевыми догами. Если уновский загрузчик, то все работает, без загрузчика, нихрена не работает. ИМХО.
Со стандартным уновским бутлодером все распрекрасно работает. При загрузке через TX RX.
Я про это и говорю, Уновским, а не Нановским и не пустым. Вам Влад ссылочку давал, это как раз та тема.
Я про это и говорю, Уновским, а не Нановским и не пустым. Вам Влад ссылочку давал, это как раз та тема.
Погодите, давайте сначала.
Есть 2 варианта сборки устройства. На урдуине НАНО и на чипе АТМЕГА 328Р (DIP28) рассыпуха. В НАНО я заливаю загрузчик НАНО, в ЧИП - загрузчик УНО. ( В Ардуино ИДЕ выставляю соответствующие платы). После этого заливаю программу через последовательный порт. Все работает. И там, и там.
Если же я заливаю через USBASP программатор, то ни там, ни там не таботает.
Правда сейчас мелькнула обна мысль.
Для корректной работы программы с бутлодером я сначала заливаю бутлодер, потом выполняю операцию Очистить EEPROM, и только после этого заливаю программу. Если EEPROM первоначально не очистить, то программа может не запуститься.
Я про это и говорю, Уновским, а не Нановским и не пустым.
я имел в виду. что "закладка" с нестандартным адресом запуска программы будет требовать для работы патченного бутлоадера, а раз скетч работает с бутом из поставки Ардуино ИДЕ (не важно, уно или нано) - то значит трюки с адресом исключаются.
Логично?
Ну и добавлю, что, если помнишь - в моей теме как раз никакой "закулисы" в итоге не оказалось, все до безобразия просто и банально - всего лишь кривые руки. И бутлоадер оказался абсолютно не при чем, его даже не было в плате :)
Нет, я имел в виду, что в чип на плате Нано мы можем залить любой загрузчик, только с уновским собака работать будет, а с нановским нет. ТС это опроверг, работает с обоими, бобик не виноват.
Про закладки я даже не размышлял, не настолько далеко продвинулся, да и задачи никогда не стояло, мы для дома для семьи.))))
Я имелл ввиду просту закладку, которая просто проверит наличие бутлоадера. Цель - можно грузить только в Ардуино, но в изделие на голом камне - уже не выйдет, придется возвращаться к автору и давать денег.... какая-то такая логика.
Но может у меня фантазия разгулялась. ;) Я просто не могу найти причину для того, что бы код мог не работать, если загружен по SPI, а не бутлоадером.
Димах высказывал мысль о возможной скрытой инициализации неких регистров, так вот нет в коде бутлоадера ничего такого. Только сериал настраивается. Еще ЛЕД на выход. больше ничего.
Нет, я имел в виду, что в чип на плате Нано мы можем залить любой загрузчик, только с уновским собака работать будет, а с нановским нет. ТС это опроверг, работает с обоими, бобик не виноват.
Про закладки я даже не размышлял, не настолько далеко продвинулся, да и задачи никогда не стояло, мы для дома для семьи.))))
Я в той теме переделал загрузчик. Отличия в том, что классический, от Нано, собран без проверки источника перезагрузки. и ждет соединения с аврдуд. За это время успевает пройти время вочдога и мы падаем в бексонечный ресет.
Там нужно просто включить опцию проверки на то, почему мы попали в "ресет", и если это не внешний ресет, то сразу перейти к пользовательскому коду. А в оптибуте (он стандартный для УНО) есть такая проверка, но зато оптибут БЕЗУМНО капризен к скорости порта. Кому что нравится....
Увыжаемые форумявне, всем болоьшое спасибо за советы. В итоге нужного результата добиться удалось. Проблема надежности решилась отакзом от ардуино НАНО и работой непорсредственно с чипом, но к сожалению, приходится записывать через бутодер. По другому никак.
Я тоже давно пришел к компромиссу, что пиидется прошивать с бутлодером. Но хотелось разобраться в причине, и была надежда на простое решение проблемы.
1. самое простое решение - пошаговая отладка программы, мне бы тоже хотелось знать, есть ли такие средства под IDE, что-то сомневаюсь, нужна видимо атмел студия.
2. а Вы точно сможете одолеть пошаговую отладку программы, в этом случае надо с ассемблером атмеги быть на ты
3. Не заморачиваться и использовать arduino nano как есть )))