Attiny44 прошивается, но блинк нее работает.

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
43
1
Скетч:
Blink:
int led = 0;



// the setup routine runs once when you press reset:

void setup() {

  // initialize the digital pin as an output.

  pinMode(led, OUTPUT);

}



// the loop routine runs over and over again forever:

void loop() {

  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(1000);               // wait for a second

  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW

  delay(1000);               // wait for a second

}
Текст после прошивки

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9207 (probably t44)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Users\user\AppData\Local\Temp\arduino_build_958258/attiny44_blink.ino.hex"
avrdude: writing flash (864 bytes):

Writing | ################################################## | 100% 1.27s

avrdude: 864 bytes of flash written
avrdude: verifying flash memory against C:\Users\user\AppData\Local\Temp\arduino_build_958258/attiny44_blink.ino.hex:
avrdude: load data flash data from input file C:\Users\user\AppData\Local\Temp\arduino_build_958258/attiny44_blink.ino.hex:
avrdude: input file C:\Users\user\AppData\Local\Temp\arduino_build_958258/attiny44_blink.ino.hex contains 864 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.62s

avrdude: verifying ...
avrdude: 864 bytes of flash verified

avrdude done. Thank you.

Схема проверки блинка на рисунке
Светодиод в порядке. Отпаивал его от ноги pb0 и цеплял на +5, ток 10 мА , горит. То есть явно на ноге 0 нет сигнала.

Проверял на pb1, замена в скетче led=1

Также фигня.

До прошивки лечил фьюзы 12 вольтовым доктором.

Фьюзы установились. Прошивал на интернел 8мгц через нано по isp











C++:
 

Вложения

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
43
1
на схеме светодиод на пине 2, а в коде на пине 0

Какой пакет поддержки Ардуино ИДЕ использовали для тини44 ?
Пакет attinyCore, какая то средняя версия. Поздние не доступны.

Это не пин 2 это pb0. В сети полно таких примеров с блинком. Нулевая нога именно эта.
Подпись контактов кривая. Но нога эта та самая нога куда светодиод подключен.
 

bort707

★★★★★★✩
21 Сен 2020
3,295
958
Пины нужно смотреть в исходниках attinyCore


C++:
 /*---------------------------------------------------------------------------
* ATMEL ATTINY84/44/24  ATTinyCore Standard (Clockwise) Pin Mapping
*
*                         +-\/-+
*                   VCC  1|    |14  GND
*             (10)  PB0  2|x  a|13  PA0  ( 0)  AREF
*             ( 9)  PB1  3|x  a|12  PA1  ( 1)
*             (11)  PB3  4|   a|11  PA2  ( 2)
*  PWM  INT0  ( 8)  PB2  5|   a|10  PA3  ( 3)
*  PWM        ( 7)  PA7  6|a  a|9   PA4  ( 4)
*  PWM        ( 6)  PA6  7|a  a|8   PA5  ( 5)  PWM
*                         +----+
Ссылка на файл: https://github.com/SpenceKonde/ATTi...st-this/avr/variants/tinyx4_cw/pins_arduino.h
Пины ардуино - номера в скобках.
Насколько я вижу, PB0 это пин 10
А пин 0 - это PA0
 
  • Лойс +1
Реакции: Veter753

bort707

★★★★★★✩
21 Сен 2020
3,295
958
путаница с номерами.
Номера пинов в Ардуино - не более чем метки. Каждый разработчик может назначить их как душе угодно. Поэтому при любых сомнениях нет смысла искать в инете или спрашивать у ИИ - нужно сразу смотреть исходник пакета, который вы используете для компиляции.
 
  • Лойс +1
Реакции: Veter753

bort707

★★★★★★✩
21 Сен 2020
3,295
958
нужно было ставить PIN_PB0 - тогда бы сработало.

Хотя самый лучший вариант, как уже написал - посмотреть в исходниках.
 

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
43
1
нужно сразу смотреть исходник пакета, который вы используете для компиляции.
Вчера изучал исходники по другому ядру и разработчик в ответах на вопросы сам ругается на эту проблему. Даже в исходниках не совсем понятно какой номер Пина указывать в коде если пин должен выполнять ту или иную функцию.
 

Veter753

✩✩✩✩✩✩✩
8 Окт 2024
43
1
ядре которое у меня
Ядро от Спенса Конде?
Вот только сегодня понял что у меня оно и стоит только версия какая то ранняя.
Через менеджер установка доступна только до 1.3 версии.
А сейчас уже во всю 2.0 с новым функционалом. Но ставить вручную.

Искал тут программный uart, кучу времени убил. Ничего не работает, а тут программный rx-tx есть уже готовый без заморочек. Только пин другой нежели проверял я.
Сегодня буду тестировать. Вчера только наткнулся.
 
Изменено: