Проблемы с прошивкой ATTiny85 >>именно в SOIC-8 корпусе<<

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

Приветствую форумчане

Есть у меня один проектик в разработке, использую на нём ATTiny85 в корпусе SOIC-8, прошивается нормально, но работает вообще не так, как запрограммирован

Перебрал их 5 штук и все ведут себя одинаково

Суть программы последовательно зажигать светодиоды WS2812B. Библиотека помещается, код мизер занимает, то есть по сути ATTiny85 с лихвой вытягивает код и работу, ещё с огромным запасом остаётся

Тот же ATTiny85, но в корпусе DIP-8 прошиваю - всё отлично работает

Есть у кого какие мысли?

Буду очень благодарен за советы и подсказки

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Matadon пишет:
работает вообще не так, как запрограммирован
Так не бывает. Процессор всегда работает так, как запрограммирован.
Matadon пишет:
Есть у кого какие мысли?
Мыслей вагон, только без схемы, состояния фьзов и скетча все они "в пользу бедных".

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а может это не 85?

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

Вот схема

 

#define LED_PIN 0
#define NUM_LEDS 27

#include <Adafruit_NeoPixel.h>

Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  strip.begin();
}

void loop() {
  strip.clear();
  uint8_t i, j;
  for (j = 0; j < 4; j++) {
    i = 0;
    while (i < 64) {
      strip.setPixelColor(j, 0, trunc(i / 2), i);
      strip.show();
      delay(1);
      i += 2;
    };
  };
  //delay(25);

  for (j = 7; j > 3; j--) {
    i = 0;
    while (i < 64) {
      strip.setPixelColor(j, 0, 0, i);
      strip.show();
      delay(1);
      i += 1;
    };
  };
  //delay(25);

  for (j = 8; j < 12; j++) {
    i = 0;
    while (i < 64) {
      strip.setPixelColor(j, i, 0, 0);
      strip.show();
      delay(1);
      i += 1;
    };
  };
  delay(250);

  for (j = 12; j < 27; j++) {
    i = 0;
    while (i < 64) {
      strip.setPixelColor(j, i, i, i);
      strip.show();
      delay(1);
      i += 1;
    };
  };
  delay(3000);
}

Вот код

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

85

Все 5 штук 85
В разных местах брал

b707
Offline
Зарегистрирован: 26.05.2017

Matadon пишет:

Вот схема

если оно действительно подключено по этой схеме, то работать и не должно. Верхний и нижний ряды диодов подключены обратно один ряд относительно другого. Мелких подписей на схеме не разобрать, поэтому не скажу, где правильно, но сигнальный провод справа на картинке соединяет пины одного наименования (то есть либо D-in в D-in, либо  D-out в D-out)

nik182
Offline
Зарегистрирован: 04.05.2015

По умолчанию 85 приходят с фьюзами на 1 МГц внутреннего генератора. Какие параметры при генерации прошивки у Вас стоят в среде? Первую ножку было бы не плохо подтянуть через 100к к +5 и поставить конденсатор 0.1мкф на землю. Чисто что бы стартовал надёжно и не вёлся на наводки.

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

Да нет

Там везде из DOUT идёт в DIN

Я же писал, что Attiny85 в DIP-8 корпусе работает исправно, а в SOP-8 - нет

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

А у меня на 8

Это касается тех ATTiny85, которые в корпусе SOP-8?

Просто я на 8 MHz прошивал тиньку в DIP-8 корпусе и всё норм

nik182
Offline
Зарегистрирован: 04.05.2015

Фьюзы у dip  и sop одинаковые? попробуйте поставить для sop 1 МНz.

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

Попробую, спасибо

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Matadon пишет:

от схема

Вот код

Вы читаете, что Вам пишут?

ЕвгенийП пишет:
без схемы, состояния фьзов и скетча все они "в пользу бедных".

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

Я не знаю просто, как считать состояние фьюзов

Не на столько я ещё в этом разбираюсь

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Matadon пишет:

Я не знаю просто, как считать состояние фьюзов

Не на столько я ещё в этом разбираюсь

Чисто энтомологический (энтомология - наука о жизни насекомых) интерес: а зачем тогда ты взял голую микросхему, а не готовую платку Дигиспарк?

Вот такую:

На ней Attiny85 и 7805 стабилизатор. Еще какие-то огонечки, для красоты напаяны.  Но ее можно программировать, просто воткнув в USB. И да, уже 3 или 4 года вот такая хрень, засунутая в свободное место БП на 12В, моргает у меня на улице гирляндой 2х50 WS2811. Очень мило... ;))

=======================

Теперь про фьюзы: поищи в сети - как их прочесть с помощью avrdude, которая входит в комплект ардуино ИДЕ.

2. НУЖНЫЕ фьюзы пропишутся (на правильном ядре), если нажать кнопку "записать загрузчик". То есть выбрал свои 8МГц, и ПЕРЕД программированием нажал: "записать загрузчик". Никакого загрузчика, конечно не существует, но есть фьюзы.

-------------------------------------

Ужастно, когда берутся за задачи, превосходящие компетенцию, а потом хнычут на форумах!!! Фу!

nik182
Offline
Зарегистрирован: 04.05.2015

Да ладно. Надо же как то учиться. 

mixail844
Offline
Зарегистрирован: 30.04.2012

nik182 пишет:

Да ладно. Надо же как то учиться. 

угу , если всегда заниматься чем то ,в чем и так разбираешся , то ничему новому не научишся. другое дело что шаги должны быть постепенны .а не вчера "помигал светодиодом" ,завтра "хочу ТЭН газовый регулировать"

b707
Offline
Зарегистрирован: 26.05.2017

nik182 пишет:

Фьюзы у dip  и sop одинаковые? попробуйте поставить для sop 1 МНz.

ws2812 на 1 МГц на тини не работает

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

nik182 пишет:

Да ладно. Надо же как то учиться. 


"Как-то" можно учиться хрен дрочить, а по электронике и программированию есть куча учебников и материалов в сети.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

Чисто энтомологический

(энтомология - наука о жизни насекомых)

 Никакого загрузчика, конечно не существует

"сужденья черпают из забытых газет
времён Очаковских и покоренья Крыма..."

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

На голую микросхему, вот сам как думаешь, пишут загрузчик? Перестань встревать в то, в чем ты болван, ОК?

nik182
Offline
Зарегистрирован: 04.05.2015

Блин, неистово плюсую. У человека просто недержание какое то, только свою некомпетентность в очередной раз выказал.

nik182
Offline
Зарегистрирован: 04.05.2015

b707 пишет:
ws2812 на 1 МГц на тини не работает

Не буду спорить, ни разу не подцеплял 2812 к тини. Но вот все интервалы миллисы и делеи в 8 раз длиннее нарывался, когда в новую тини вливал прошивку сгенерённую под 8 МГц. Правда затем изменение одного фъюза CKDIV8 всё приводило в норму. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:
На голую микросхему, вот сам как думаешь, пишут загрузчик? Перестань встревать в то, в чем ты болван, ОК?

так же как и восстанавливают, по ISP, а ты как-то по другому?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ua6em пишет:

wdrakula пишет:
На голую микросхему, вот сам как думаешь, пишут загрузчик? Перестань встревать в то, в чем ты болван, ОК?

так же как и восстанавливают, по ISP, а ты как-то по другому?

Ещё и русским проблема? Перефразирую: за каким хером нужен загрузчик на  голой микросхеме?

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

Господа, мне конечно очень жаль, что мой вопрос спровоцировал у некоторых навык осуждать и также меня взволновало, что перепалки возникли и между некоторыми из вас, но прошу заметить - я не сказал, что я Бог программирования или Гуру в железе и его прошивке

Я написал сюда с вопросом и по-человечески попросил помочь тех, кто может это сделать

Я никого не заставляю отвечать, мы же не на работе и тем более не на суде

Если можете и знаете, я буду благодарен за помощь, но закидывать суждения вдогонку мол "не умеешь - не берись" не надо

Я учусь и делаю это постепенно, пусть и с ошибками и данная моя, если это всё же ошибка и обойти её никак, встала мне в хорошую сумму т.к. платы были заказаны и деньги за них отданы, их лежит куча и я думаю, как их теперь применить поэтому и без подобных "советов" с намёком на "дилетант" тошно

P.S.

Если у кого-нибудь ещё есть мысли о решении данной проблемы, я готов применять их на практике

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

ua6em пишет:

wdrakula пишет:
На голую микросхему, вот сам как думаешь, пишут загрузчик? Перестань встревать в то, в чем ты болван, ОК?

так же как и восстанавливают, по ISP, а ты как-то по другому?

Ещё и русским проблема? Перефразирую: за каким хером нужен загрузчик на  голой микросхеме?

RE:
2. НУЖНЫЕ фьюзы пропишутся (на правильном ядре), если нажать кнопку "записать загрузчик". То есть выбрал свои 8МГц, и ПЕРЕД программированием нажал: "записать загрузчик". Никакого загрузчика, конечно не существует, но есть фьюзы.

ты уверен, что если выбрал шить с оптибутом, то загрузчика там не будет, то-есть ты абсолютно в этом уверен, пойди попей водички...а если ляпнул...ну с кем не бывает...
ТС выбирает одинаковую конфигурацию, при этом фьюзы должны перешиваться одинаково, должны но не обязаны, Евгений и говорит, надо их считать, после этого станет понятно, что не так...

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

b707 пишет:

nik182 пишет:

Фьюзы у dip  и sop одинаковые? попробуйте поставить для sop 1 МНz.

ws2812 на 1 МГц на тини не работает

Чуть подробнее можно?

b707
Offline
Зарегистрирован: 26.05.2017

Matadon пишет:

Чуть подробнее можно?

ну если подробнее - при тактировании тини от внутреннего 1 МГц мне не удалось запустить работу с адресной лентой. Когда перешил фьюзы на 9.6 МГц - заработало.

Хотя может это я такой криворукий и у кого-то другого на 1 МГц запустится

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

wdrakula пишет:

Matadon пишет:

Я не знаю просто, как считать состояние фьюзов

Не на столько я ещё в этом разбираюсь

Чисто энтомологический (энтомология - наука о жизни насекомых) интерес: а зачем тогда ты взял голую микросхему, а не готовую платку Дигиспарк?

Не Digispark т.к. борьба за компактность

Да, Digispark это уже не компактно, вот такой проект

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

b707 пишет:

Matadon пишет:

Чуть подробнее можно?

ну если подробнее - при тактировании тини от внутреннего 1 МГц мне не удалось запустить работу с адресной лентой. Когда перешил фьюзы на 9.6 МГц - заработало.

Хотя может это я такой криворукий и у кого-то другого на 1 МГц запустится

До сих не понял, почему тогда в DIP-8 корпусе всё работает нормально, а в SOP-8 - нет

Хотя по даташиту один в один, просто разные корпуса

b707
Offline
Зарегистрирован: 26.05.2017

Matadon пишет:

До сих не понял, почему тогда в DIP-8 корпусе всё работает нормально, а в SOP-8 - нет

самый очевидный вариант - те тиньки, что в ДИПе - у вас изначально прошиты под 8 (или сколько там) ИГц. а те что в SOP - по умолчанию на 1 МГц

Тут особо и гадать не надо. Принудительно перешейте фьюзы у тинек в SOP-8 на 8 МГц . Если заработает - значит дело в этом

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

b707 пишет:

Matadon пишет:

До сих не понял, почему тогда в DIP-8 корпусе всё работает нормально, а в SOP-8 - нет

самый очевидный вариант - те тиньки, что в ДИПе - у вас изначально прошиты под 8 (или сколько там) ИГц. а те что в SOP - по умолчанию на 1 МГц

Тут особо и гадать не надо. Принудительно перешейте фьюзы у тинек в SOP-8 на 8 МГц . Если заработает - значит дело в этом

А вот это уже интересно

Это возможно? В SOP-8 потянет?

И как это сделать подскажите?

У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?

b707
Offline
Зарегистрирован: 26.05.2017

Matadon пишет:

У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?

а как и чем вы код в тиньки заливали?

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

b707 пишет:

Matadon пишет:

У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?

а как и чем вы код в тиньки заливали?

Arduino IDE

И скетч заливался на 8 MHz

b707
Offline
Зарегистрирован: 26.05.2017

Matadon пишет:

Arduino IDE

И скетч заливался на 8 MHz

"скетч заливался на 8 МГц" - это на фьюзы не влияет никак, это другое.

Чтобы поменять фьюзы - подключаете так же, как для прошивки, выставляете все парметры платы правильно (так же, как для скетча) - и нажимаете Записать загрузчик - вот оно, прям на вашей картинке, самая нижняя строка.

Потом еще раз прошиваете скетч как обычно

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ua6em пишет:

ты уверен, что если выбрал шить с оптибутом, то загрузчика там не будет, то-есть ты абсолютно в этом уверен, пойди попей водички...а если ляпнул...ну с кем не бывает...

Для определения стратегии нашего дальнейшего разговора мне следует спросить: ты всерьёз  собрался меня поправить и/или научить чему-то? Разверни ответ, если дальнейшее общение тебе для чего-то нужно.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Matadon пишет:

b707 пишет:

Matadon пишет:

У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?

а как и чем вы код в тиньки заливали?

Arduino IDE

И скетч заливался на 8 MHz

дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".

b707
Offline
Зарегистрирован: 26.05.2017

wdrakula пишет:

дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".

а бывают такие, что не прошивают?

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

wdrakula пишет:

Matadon пишет:

b707 пишет:

Matadon пишет:

У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?

а как и чем вы код в тиньки заливали?

Arduino IDE

И скетч заливался на 8 MHz

дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".

http://arduino.esp8266.com/stable/package_esp8266com_index.json

 
Вот все, что добавлял
Те, что из семейства ATTiny я кажется через стандартный поиск плат добавлял
Я ведь правильно Вас понял?
b707
Offline
Зарегистрирован: 26.05.2017

вы просто попробуйте загрузчик переписать...

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

wdrakula пишет:

Matadon пишет:

b707 пишет:

Matadon пишет:

У меня есть программатор EEPROM и USB ASP - какой-то подойдёт? Или нужен специфичный?

а как и чем вы код в тиньки заливали?

Arduino IDE

И скетч заливался на 8 MHz

дай, плз, ссылку на ядро, которым пользуешься для Attiny. Я посмотрю, прошиваются ли в нём фьюзы при нажатии "записать загрузчик".

Вот, нашёл

https://github.com/SpenceKonde/ATTinyCore

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

b707 пишет:

вы просто попробуйте загрузчик переписать...

Обязательно попробую, спасибо

О результате отпишусь

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mixail844 пишет:

если всегда заниматься чем то ,в чем и так разбираешся , то ничему новому не научишся.

На самом деле спорное утверждение. Оно явно противоречит народной мудрости, выраженной в пословице "Повторение - мать учения".

Опять же, если выбирать проекты, в которых разбираешься на 80-90%, вполне реально продвинуть свои познания на 10-20%.

Цитата:

другое дело что шаги должны быть постепенны .а не вчера "помигал светодиодом" ,завтра "хочу ТЭН газовый регулировать"

Вот именно: если берешься за проект, в котором разбираешься на 10-20%, шансов, что сможешь "перескочить" сразу на 80-90%, практически нет. 

 

PS. Если Вы к языкам Си,Си++ будете относиться столь же небрежно, как к русскому, от программирования Вам лучше держаться подальше. Компилятор ошибок не прощает.

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

b707 пишет:

вы просто попробуйте загрузчик переписать...

Вот и записал... -1 микруха)

nik182
Offline
Зарегистрирован: 04.05.2015

Скачай графическую оболочку к твоему программатору, войди в настройку фьюзов и установи фьюз ckdiv8 в противоположное значение.

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

nik182 пишет:
Скачай графическую оболочку к твоему программатору, войди в настройку фьюзов и установи фьюз ckdiv8 в противоположное значение.

А такие есть?
У меня USBasp и EEPROM программаторы

Подходит какой-то из них?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

TL866 подходит на 146% случаев жизни

nik182
Offline
Зарегистрирован: 04.05.2015

http://rfanat.qrz.ru/s20/sinaprog-graficheskaya-obolochka-dlya-avrdude.html
Прочти это. Там даже закладка есть на 8МГц фьюз сразу переводить.

Matadon
Matadon аватар
Offline
Зарегистрирован: 21.12.2020

nik182 пишет:
http://rfanat.qrz.ru/s20/sinaprog-graficheskaya-obolochka-dlya-avrdude.html Прочти это. Там даже закладка есть на 8МГц фьюз сразу переводить.

Спасибо большое, вооружусь

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

TL866 подходит на 146% случаев жизни

мой тоже )))

ChipProg+
 

b707
Offline
Зарегистрирован: 26.05.2017

Matadon пишет:

Вот и записал... -1 микруха)

ничего не понял. Что случилось? скрин нечитаем