Проблемы с прошивкой ATTiny85 >>именно в SOIC-8 корпусе<<
- Войдите на сайт для отправки комментариев
Пнд, 21/12/2020 - 03:05
Приветствую форумчане
Есть у меня один проектик в разработке, использую на нём ATTiny85 в корпусе SOIC-8, прошивается нормально, но работает вообще не так, как запрограммирован
Перебрал их 5 штук и все ведут себя одинаково
Суть программы последовательно зажигать светодиоды WS2812B. Библиотека помещается, код мизер занимает, то есть по сути ATTiny85 с лихвой вытягивает код и работу, ещё с огромным запасом остаётся
Тот же ATTiny85, но в корпусе DIP-8 прошиваю - всё отлично работает
Есть у кого какие мысли?
Буду очень благодарен за советы и подсказки
а может это не 85?
Вот схема
Вот код
85
Все 5 штук 85
В разных местах брал
Вот схема
если оно действительно подключено по этой схеме, то работать и не должно. Верхний и нижний ряды диодов подключены обратно один ряд относительно другого. Мелких подписей на схеме не разобрать, поэтому не скажу, где правильно, но сигнальный провод справа на картинке соединяет пины одного наименования (то есть либо D-in в D-in, либо D-out в D-out)
По умолчанию 85 приходят с фьюзами на 1 МГц внутреннего генератора. Какие параметры при генерации прошивки у Вас стоят в среде? Первую ножку было бы не плохо подтянуть через 100к к +5 и поставить конденсатор 0.1мкф на землю. Чисто что бы стартовал надёжно и не вёлся на наводки.
Да нет
Там везде из DOUT идёт в DIN
Я же писал, что Attiny85 в DIP-8 корпусе работает исправно, а в SOP-8 - нет
А у меня на 8
Это касается тех ATTiny85, которые в корпусе SOP-8?
Просто я на 8 MHz прошивал тиньку в DIP-8 корпусе и всё норм
Фьюзы у dip и sop одинаковые? попробуйте поставить для sop 1 МНz.
Попробую, спасибо
от схема
Вот код
Вы читаете, что Вам пишут?
Я не знаю просто, как считать состояние фьюзов
Не на столько я ещё в этом разбираюсь
Я не знаю просто, как считать состояние фьюзов
Не на столько я ещё в этом разбираюсь
Чисто энтомологический (энтомология - наука о жизни насекомых) интерес: а зачем тогда ты взял голую микросхему, а не готовую платку Дигиспарк?
Вот такую:
На ней Attiny85 и 7805 стабилизатор. Еще какие-то огонечки, для красоты напаяны. Но ее можно программировать, просто воткнув в USB. И да, уже 3 или 4 года вот такая хрень, засунутая в свободное место БП на 12В, моргает у меня на улице гирляндой 2х50 WS2811. Очень мило... ;))
=======================
Теперь про фьюзы: поищи в сети - как их прочесть с помощью avrdude, которая входит в комплект ардуино ИДЕ.
2. НУЖНЫЕ фьюзы пропишутся (на правильном ядре), если нажать кнопку "записать загрузчик". То есть выбрал свои 8МГц, и ПЕРЕД программированием нажал: "записать загрузчик". Никакого загрузчика, конечно не существует, но есть фьюзы.
-------------------------------------
Ужастно, когда берутся за задачи, превосходящие компетенцию, а потом хнычут на форумах!!! Фу!
Да ладно. Надо же как то учиться.
Да ладно. Надо же как то учиться.
угу , если всегда заниматься чем то ,в чем и так разбираешся , то ничему новому не научишся. другое дело что шаги должны быть постепенны .а не вчера "помигал светодиодом" ,завтра "хочу ТЭН газовый регулировать"
Фьюзы у dip и sop одинаковые? попробуйте поставить для sop 1 МНz.
ws2812 на 1 МГц на тини не работает
Да ладно. Надо же как то учиться.
"Как-то" можно учиться хрен дрочить, а по электронике и программированию есть куча учебников и материалов в сети.
Чисто энтомологический
(энтомология - наука о жизни насекомых)
Никакого загрузчика, конечно не существует
"сужденья черпают из забытых газет
времён Очаковских и покоренья Крыма..."
На голую микросхему, вот сам как думаешь, пишут загрузчик? Перестань встревать в то, в чем ты болван, ОК?
Блин, неистово плюсую. У человека просто недержание какое то, только свою некомпетентность в очередной раз выказал.
Не буду спорить, ни разу не подцеплял 2812 к тини. Но вот все интервалы миллисы и делеи в 8 раз длиннее нарывался, когда в новую тини вливал прошивку сгенерённую под 8 МГц. Правда затем изменение одного фъюза CKDIV8 всё приводило в норму.
так же как и восстанавливают, по ISP, а ты как-то по другому?
так же как и восстанавливают, по ISP, а ты как-то по другому?
Ещё и русским проблема? Перефразирую: за каким хером нужен загрузчик на голой микросхеме?
Господа, мне конечно очень жаль, что мой вопрос спровоцировал у некоторых навык осуждать и также меня взволновало, что перепалки возникли и между некоторыми из вас, но прошу заметить - я не сказал, что я Бог программирования или Гуру в железе и его прошивке
Я написал сюда с вопросом и по-человечески попросил помочь тех, кто может это сделать
Я никого не заставляю отвечать, мы же не на работе и тем более не на суде
Если можете и знаете, я буду благодарен за помощь, но закидывать суждения вдогонку мол "не умеешь - не берись" не надо
Я учусь и делаю это постепенно, пусть и с ошибками и данная моя, если это всё же ошибка и обойти её никак, встала мне в хорошую сумму т.к. платы были заказаны и деньги за них отданы, их лежит куча и я думаю, как их теперь применить поэтому и без подобных "советов" с намёком на "дилетант" тошно
P.S.
Если у кого-нибудь ещё есть мысли о решении данной проблемы, я готов применять их на практике
так же как и восстанавливают, по ISP, а ты как-то по другому?
Ещё и русским проблема? Перефразирую: за каким хером нужен загрузчик на голой микросхеме?
RE:
2. НУЖНЫЕ фьюзы пропишутся (на правильном ядре), если нажать кнопку "записать загрузчик". То есть выбрал свои 8МГц, и ПЕРЕД программированием нажал: "записать загрузчик". Никакого загрузчика, конечно не существует, но есть фьюзы.
ты уверен, что если выбрал шить с оптибутом, то загрузчика там не будет, то-есть ты абсолютно в этом уверен, пойди попей водички...а если ляпнул...ну с кем не бывает...
ТС выбирает одинаковую конфигурацию, при этом фьюзы должны перешиваться одинаково, должны но не обязаны, Евгений и говорит, надо их считать, после этого станет понятно, что не так...
Фьюзы у dip и sop одинаковые? попробуйте поставить для sop 1 МНz.
ws2812 на 1 МГц на тини не работает
Чуть подробнее можно?
Чуть подробнее можно?
ну если подробнее - при тактировании тини от внутреннего 1 МГц мне не удалось запустить работу с адресной лентой. Когда перешил фьюзы на 9.6 МГц - заработало.
Хотя может это я такой криворукий и у кого-то другого на 1 МГц запустится
Я не знаю просто, как считать состояние фьюзов
Не на столько я ещё в этом разбираюсь
Чисто энтомологический (энтомология - наука о жизни насекомых) интерес: а зачем тогда ты взял голую микросхему, а не готовую платку Дигиспарк?
Не Digispark т.к. борьба за компактность
Да, Digispark это уже не компактно, вот такой проект
Чуть подробнее можно?
ну если подробнее - при тактировании тини от внутреннего 1 МГц мне не удалось запустить работу с адресной лентой. Когда перешил фьюзы на 9.6 МГц - заработало.
Хотя может это я такой криворукий и у кого-то другого на 1 МГц запустится
До сих не понял, почему тогда в DIP-8 корпусе всё работает нормально, а в SOP-8 - нет
Хотя по даташиту один в один, просто разные корпуса
До сих не понял, почему тогда в DIP-8 корпусе всё работает нормально, а в SOP-8 - нет
самый очевидный вариант - те тиньки, что в ДИПе - у вас изначально прошиты под 8 (или сколько там) ИГц. а те что в SOP - по умолчанию на 1 МГц
Тут особо и гадать не надо. Принудительно перешейте фьюзы у тинек в SOP-8 на 8 МГц . Если заработает - значит дело в этом
До сих не понял, почему тогда в DIP-8 корпусе всё работает нормально, а в SOP-8 - нет
самый очевидный вариант - те тиньки, что в ДИПе - у вас изначально прошиты под 8 (или сколько там) ИГц. а те что в SOP - по умолчанию на 1 МГц
Тут особо и гадать не надо. Принудительно перешейте фьюзы у тинек в SOP-8 на 8 МГц . Если заработает - значит дело в этом
А вот это уже интересно
Это возможно? В SOP-8 потянет?
И как это сделать подскажите?
У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?
У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?
а как и чем вы код в тиньки заливали?
У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?
а как и чем вы код в тиньки заливали?
Arduino IDE
И скетч заливался на 8 MHz
Arduino IDE
И скетч заливался на 8 MHz
"скетч заливался на 8 МГц" - это на фьюзы не влияет никак, это другое.
Чтобы поменять фьюзы - подключаете так же, как для прошивки, выставляете все парметры платы правильно (так же, как для скетча) - и нажимаете Записать загрузчик - вот оно, прям на вашей картинке, самая нижняя строка.
Потом еще раз прошиваете скетч как обычно
ты уверен, что если выбрал шить с оптибутом, то загрузчика там не будет, то-есть ты абсолютно в этом уверен, пойди попей водички...а если ляпнул...ну с кем не бывает...
Для определения стратегии нашего дальнейшего разговора мне следует спросить: ты всерьёз собрался меня поправить и/или научить чему-то? Разверни ответ, если дальнейшее общение тебе для чего-то нужно.
У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?
а как и чем вы код в тиньки заливали?
Arduino IDE
И скетч заливался на 8 MHz
дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".
дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".
а бывают такие, что не прошивают?
У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?
а как и чем вы код в тиньки заливали?
Arduino IDE
И скетч заливался на 8 MHz
дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".
http://arduino.esp8266.com/stable/package_esp8266com_index.json
вы просто попробуйте загрузчик переписать...
У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?
а как и чем вы код в тиньки заливали?
Arduino IDE
И скетч заливался на 8 MHz
дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".
Вот, нашёл
https://github.com/SpenceKonde/ATTinyCore
вы просто попробуйте загрузчик переписать...
Обязательно попробую, спасибо
О результате отпишусь
если всегда заниматься чем то ,в чем и так разбираешся , то ничему новому не научишся.
На самом деле спорное утверждение. Оно явно противоречит народной мудрости, выраженной в пословице "Повторение - мать учения".
Опять же, если выбирать проекты, в которых разбираешься на 80-90%, вполне реально продвинуть свои познания на 10-20%.
другое дело что шаги должны быть постепенны .а не вчера "помигал светодиодом" ,завтра "хочу ТЭН газовый регулировать"
Вот именно: если берешься за проект, в котором разбираешься на 10-20%, шансов, что сможешь "перескочить" сразу на 80-90%, практически нет.
PS. Если Вы к языкам Си,Си++ будете относиться столь же небрежно, как к русскому, от программирования Вам лучше держаться подальше. Компилятор ошибок не прощает.
вы просто попробуйте загрузчик переписать...
Вот и записал... -1 микруха)
Скачай графическую оболочку к твоему программатору, войди в настройку фьюзов и установи фьюз ckdiv8 в противоположное значение.
А такие есть?
У меня USBasp и EEPROM программаторы
Подходит какой-то из них?
TL866 подходит на 146% случаев жизни
http://rfanat.qrz.ru/s20/sinaprog-graficheskaya-obolochka-dlya-avrdude.html
Прочти это. Там даже закладка есть на 8МГц фьюз сразу переводить.
Спасибо большое, вооружусь
TL866 подходит на 146% случаев жизни
мой тоже )))
ChipProg+
Вот и записал... -1 микруха)
ничего не понял. Что случилось? скрин нечитаем