Зарегистрирован: Чт май 17, 2007 09:44:13 Сообщений: 268 Откуда: Украина, г. Кривой Рог
Рейтинг сообщения:0
oleg63m, Вы были правы... Про 3 диплома. На самодельном переходнике перепутал Ресет и (-) питания. На порте С в момент неудачного программирования висел дисплей нокиа 1280. В итоге - половина порта С в задумчивом состоянии. Ну ничего, мега32 многоногая, для опытов еще послужит.
Здравствуйте. Первый раз использую "LCR-T4" и "USBASP", изначально вроде все работали нормально, после перешивки тестер отказался работать. Пайку проверял и прозванивал - подозрений нет. Использовал прогу "AVRDUDE 3.3" и прошивку "Rev.748Ru(8x12t,UART,Vext+Encoder)8MHz". - вариант проверенный - у дружбана такой-же тестер и он дал мне прошивку. Фузы были такие: Заливка прошла успешно - получил сообщения об успехах заливки и верификации. Батарейка нормальная: под нагрузкой просаживается наибольше до 8,4В. Вот видео поведения:
Думаю - если-бы была ошибка в пайке - где-то показалось-бы сообщение об ошибке. Прошу поделиться опытом по данной проблеме.
Касаемо показанных фьюзов: Или фьюзы указаны неверно, или с какой-то целью отключили бит SPIEN… Попробуйте прочитать фьюзы. Если это сделать уже не получится, то можете смело оставить платку в покое, пока не появятся знакомые с параллельным программатором, или с "доктором".
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
фьюзы указаны неверно, или с какой-то целью отключили бит SPIEN…с параллельным программатором, или с "доктором".
"SPIEN" не активен сам посебе. Мне за него ничего не говорили, в инфах ничего не прописано. Было не проставлено бит - "Fuses - прямые/инверсные" - стояло "прямые". И вообще, судя по всему - он появился в недавних версиях - а инфы были написаны для "давних версий". Удалось узнать - что, таки да - инверсию нужно было включить (просто обычно она включена по умолчанию - и у дружбана она была включена). А вот теперь представьте фьюзы на скрине и обдумайте - что фьюзы указаны (были) все наоборот (пять выключено а много включено) - и что в этом ситуации получается? Я думаю - что там сработал проставленный бит на блокировку - и теперь мой приборчик заблокировался.
Джампер стоит на три вольта (ближе к серёдке): - никто не обратил на это внимания. Это я по привычке работы с STM. - что скажете? Прошу проверить - какому напряжению соответствует это положение.
Прикольно: Нашол фотку с указанием напряжений на плате (чтоб не ошибиться): но джамперы там названы наоборот - во капкан!
Короче: я прозвонил проводимость от "+5 USB" на "VCC выхода" - и связи нема, а переставил джампер ближе к краю (в шлейфу) - связь появилась. Так-что, думаю, ближе к шлейфу - "+5В" - правильно?
Добавлено after 3 hours 56 minutes 11 seconds: Уменьшил скорость - и ничего. Экран стал постоянно показывать такое:
Вот видео - что получилось после поправки фузов и джамперов:
Вот лог того - что выводит Дуда:
Спойлерavrdude.exe -p m328p -c usbasp -P usb -e
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. avrdude.exe: error: program enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.
avrdude.exe done. Thank you.
avrdude.exe -p m328p -c usbasp -P usb -e -F
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. avrdude.exe: error: program enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized and ready to accept instructions avrdude.exe: Device signature = 0x743900 avrdude.exe: Expected signature for ATmega328P is 1E 95 0F
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Levontay, 1. Питание МК как организовано? 2. Запитать целевой МК надо от 5 вольт. И убедиться, что на нем есть 5 вольт. Неважно откуда. Но на МК должно быть 5 вольт. Проверьте вольтметром. 3. на плате точно Мега328 установлена? 4. Дудка у вас к контроллеру подключиться не может. А когда вы принудительно пытаетесь её заставить - в качестве сигнатуры читает какую то дичь - 0x743900
Я мог и ошибиться насчёт фьюзов, так как сами биты в Вашей версии прог33 не обозначены. Да и на Вашем скрине я не могу точно понять какие там у Вас значения. То ли первый ноль, то ли это D? Что там у Вас на самом деле? Потому я и написал – попробуйте просто прочитать фьюзы с контроллера. Если они прочитаются, то я ошибся и бит SPIEN установлен как положено.
Вот калькулятор фьюзов (http://homes-smart.ru/fusecalc/?prog=av ... ATmega328P), там можно посмотреть подробно что включено, а что выключено, согласно Вашим значениям. Вначале необходимо определится с правильностью фьюзов. Только Вы поаккуратней сними, а то потом не сможете связаться с МК. Пока только прочтите их и точно укажите что сейчас там стоит.
А старая версия сохранена? Пробовали её вначале скачать? Может не залочена была.
Если не читается, тогда пусть заказывает новый прибор. Позже, когда соответствующие знания "появятся", или при помощи друга вернуть на этом МК фьюзы "взад".
Да и на Вашем скрине я не могу точно понять какие там у Вас значения. То ли первый ноль, то ли это D?
[uquote="VNS",url="/forum/viewtopic.php?p=4167304#p4167304"]попробуйте просто прочитать фьюзы с контроллера
Судя по всему - у меня микроконтроллер заблокировался, при трёх вольтах (вместо пяти) прошивка залилась с ошибками и с "не теми" фузами и... - поэтому я теперь не могу нормально с этим работать - получаю ошибку. Чтение фуз показывает следующее:
Интерес представляет Low fuse byte, который 0xF7 получился. Это тактирование Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=0111 SUT=11]
Если реально зашились 0xF7 0xD9 - то можно попробоать выпаять кварц и поискать керамический резонатор (бывают в пультах, обычно на 432 кгц)
Или взять частоту 100-500 кГц и через резистор в 100-200 Ом подать на один из контактов кварца. Кажется, на XTAL1 (PB6), но могу и ошибаться. И пытаться программатором с джампером LoSpeed прочитать фьюзы.
Залочка по напряжению для программатора не помеха.
Если получится прочитать - установить правильные и запаять потом кварц обратно. После установки правильных фузов МК не будет отвечать без кварца!
Да, все варианты ещё не перепробованы… можно было бы и для какого ни будь МК написать прогу генератора, и подключить его к ноге XTAL1 реанимируемого… но полагаю ТС свободными МК не владеет.
Никто не привязывался… просто если установились фьюзы как верно заметил GoldenAndy…
Цитата:
Интерес представляет Low fuse byte, который 0xF7 получился. Это тактирование Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=0111 SUT=11]
то хорошо бы попробовать именно с ним, или подключить внешний генератор для тактирования… возможно это поможет увидеть МК програмулей33.
У меня успех (маленький): Я ходил к "другу" и он, выполняя дежурную процедуру - повторяя мои проверки ("поставив меня в сторону") обнаружил - что я не правильно припаял провода: Я привык - что провода питания на шлейфах с краёв, и что красным помечается плюсовой провод питания, и что крайний-красный - это "Vcc"на программаторе - и смело его припаял. А следующий, методом исключения, естественно оказался второй - и его припаял не задумываясь. А оказалось - я перепутал их местами, а именно - "Vcc" и "Mosi".
Исправление привнесло некое улучшение настроения, но, в целом, ситуации не исправило.
Я ходил на рынок и нашол такие микроконтроллеры, но я не хочу перепаивать - потому-как - "дело принципа", но я не хочу покупать и собирать "Доктора Фузов" из-за одного раза. На рынке у нас никакого такого мастера нету. Я думаю - оного "доктора" собрать на STM32 - я прорабатываю эту тему, у меня есть наработки и успехи. - как считаете?
Добавлено after 4 minutes 2 seconds: И, ребят, я не сложу единого образа вашей методики: То вы предлагаете снизить частоту (но, когда я спрашиваю о смысле этого - отнекиваетесь), то вы предлагаете прочитать фузы - нафига - если мы в него "пихаем"? - объясните методику.
Levontay, Вас просят прочитать фюзы что бы понять, отзывается ли МК на вопросы программатора. Если фьюзы читаются - значит целевой МК живой и с ним можно работать.
Если фьюзы не читаются, то: 1. МК может быть дохлый - ваши ошибки с питанием могли "выбить" MOSI 2. Может быть проблема со шлейфом 3. Может быть дохлый программатор (для проверки прочитайте им другой МК, заведомо исправный) 4. Отключен Резет или возможность последовательного программирования. 5. Тактовая частота программатора слишком высокая, МК не успевает 6. Фьюзы, отвечающие за тактирование МК, не соответствуют источнику тактирования
Первые три причины ведут к гарантированным денежным затратам. Четвертая потребует высоковольтный программатор или "ФьюзДоктор".
А вот с 5 и 6 причинами можно и побороться.
Целевой МК может отозваться на брачный призыв программатора при условии, что у МК работает тактовый генератор и частота этого тактового генератора должна быть не менее чем в 4 раза больше частоты, с которой программатор пытается достучаться до МК.
А тактовый генератор в МК может работать в нескольких режимах. Самый простой (дефолтовый) - это работа от внутреннего RC-генератора. А есть еще: Работа с внешней RC-цепочкой Работа от кварцевого резонатора Работа от керамического резонатора Тактирование от внешнего источника на XTAL1
Если МК сконфигурирован не на внутренний RC-генератор, а к его выводам XTAL1/XTAL2 не подключено ничего - тактирование не заведется и МК просто будет стоять на месте и ничего не делать.
Вы выбрали режим керамического резонатора. А у вас, насколько я понял, предусмотрен кварц.
Но как показывает практика, в большинстве случаев в МК можно принудительно загнать в вывод XTAL1 какие то тактовые импульсы и МК заработает.
Что бы не париться с выбором частоты программатора, есть рекомендация поставить джампер LoSpeed. Это принудительно переведет программатор на частоту 32 кГц. Но что б МК мог услышать программатор - тактирование МК должно быть в 4 раза выше.
Соответственно, вам и предлагают сделать какой то генератор тактовой частоты. Главное, что бы его частота была выше 128 кГц. 200-500-1000 кГц подойдут. Это может быть любой генератор, на абдурине, на стм32, на другом МК, на двух транзисторах, на 555 таймере.... Любой. Главное, что б он дал некое подобие меандра с амплитудой 5 вольт и нужной частотой.
Тогда, выпаяв кварц и подав тактирование, у вас может получиться программатором достучаться до МК. И тогда надо сбросить фьюзы в установки по умолчанию. Включится тактирование от внутренней схемы и будет хорошо. Потом можно запаять кварц обратно и прошить правильные фьюзы.
Всё, что выше сказано - касается последовательного программирования через SPI.
Есть еще параллельное программирование. МК подключается к такомк программаторру кучей проволов (14, кажется). Но там уже всё по другому - тактирование и другие сигналы в параллельном режиме поступают от программтора штатно. Включая повышенное напряжение на резет.
ФьюзДоктор - это частный случай параллельного программатора. Доктор умеет подключиться в параллельном режиме к МК и сбросить фьюзы на заводские. ФьюзДоктор одноразово можно собрать на ардуине и макетке Сделать доктора на СТМ? ну по большому счету не сложно. Исходники есть. Но портирование и отладка займут больше времени, нежели макетирование на абдурине.
Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42 Сообщений: 744 Откуда: Караганда, Казахстан
Рейтинг сообщения:0
Коллеги, а у меня возник вопрос. Я еще ни разу, вроде-бы, не портил фьюзы и всегда уверенно шил АВР-ки, сначала ПониПрогом, потом, с переходом на х64 - USBASP. И всегда вижу кучу рыданий неудачников, фьюзы таки испортивших.
Есть в природе такой универсальный программатор - TL866. Среди поддерживаемых им микросхем, есть и АВР-ки. А теперь, внимание, вопрос: а нельзя ли перепрошить испорченные фьюзы этим программатором? Кто-нибудь с ним разбирался?
_________________ Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Есть в природе такой универсальный программатор - TL866
если у него есть параллельный режим, то можно (я его не видел и не знаю).....смотря же как "испорчены" фьюзы, есть другие пути, более дешёвые....сравнить FuseBitDoctor и этот TL866........так что странный вопрос про что у кого есть.....
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения