Тинька 85. Все хорошо, но не работает

ATTiny85.
Высоковольтным программатором фьюзы сбрасываются без ошибок.
Бутлоадер (любой) заливается без ошибок по ISP.
Прошивка (любая) заливается без ошибок по ISP.

Ни одна прошивка не работает!
На первой ноге (reset) и на 7 ноге болтается потенциал около 1,5 - 2 вольта. Подтяжка на 4К7 не меняет ситуацию. При соединении с землей ресет срабатывает.
UART (при прошивке с бутлоадером) не подает признаков жизни.

Сдох камушек?

Прекрасно!

Хреново!

Нет. Ибо:

А вот это:

«типичный случай так называемого вранья» ибо никто не пробовал на ней все возможные прошивки.

Есть твёрдое ощущение, что проблема в прокладке между стулом и паяльником.

1 лайк

я бы залил загрузчик от дигиспарка и попытал

Заливал. Проходит все без ошибок. По USB не коннектится. И такое же состояние первого и седьмого пинов.

Не надо быть глобалистом! Под словом ВСЕ подразумеваются те, что до вчерашнего дня на этом камушке работали!

Не надо делать заявления “за всю Одессу”, ибо “вся Одесса очень велика”.

А это уже новая информация, которую Вы утаили от нас в первом посте. Там создавалось впечатление, что чип новый и на нём никогда ничего не работало.

Что Вы ещё от нас скрываете? Ну, кроме, конфигурации фьюзов, которую прописываете, ещё какие секреты есть?

1 лайк

Так залейте через параллельный какой-нибудь ногодрыг раз в секунду, чтоб мультиметром померить.
А фьюзы точно нужные установлены?
И чего подключали пока работало “вчера”?

1 лайк
// BLINK для ATtiny85
// LED_BUILTIN на пине D1

uint32_t timer;
bool flag = true;
#define work_time 500
#define period 500


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN,flag);
}

void loop() {
  if (millis() - timer >= (flag ? work_time : period)) {
    timer = millis();
    flag = !flag;
    digitalWrite(LED_BUILTIN, flag);
  }
}

Фьюзы:
avrdude: processing -U lfuse:r:-:h
0xe2
avrdude: processing -U hfuse:r:-:h
0xd7
avrdude: processing -U efuse:r:-:h
0xff

Дрыгалка:

  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(0, HIGH);
  delay(2000);
  digitalWrite(0, LOW);
  delay(500);

  digitalWrite(1, HIGH);
  delay(2000);
  digitalWrite(1, LOW);
  delay(500);

  digitalWrite(2, HIGH);
  delay(2000);
  digitalWrite(2, LOW);
  delay(500);
}

… результат тот же

Всем спасибо!
Тему можно закрывать.

Дело было не в тиньке, а в smd кнопочке 1206 которая висела на ресете и в разомкнутом состоянии имела гуляющее сопротивление от 1 кОма до 200 кОм.

1 лайк

Ну, я так и говорил,