Почему он не мигает? Atmega128A

// the setup function runs once when you press reset or power the board
void setup() {
 // initialize digital pin PD7 as an output.
 pinMode(PD7, OUTPUT);
 pinMode(PG0, OUTPUT);
 pinMode(PA3, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
 digitalWrite(PD7, HIGH);   // turn the LED on (HIGH is the voltage level)
 digitalWrite(PG0, HIGH);   // turn the LED on (HIGH is the voltage level)
 digitalWrite(PA3, HIGH);   // turn the LED on (HIGH is the voltage level)
 delay(1000);                       // wait for a second
 digitalWrite(PD7, LOW);    // turn the LED off by making the voltage LOW
 digitalWrite(PG0, HIGH);   // turn the LED on (HIGH is the voltage level)
 digitalWrite(PA3, HIGH);   // turn the LED on (HIGH is the voltage level)
 delay(1000);                       // wait for a second
}

Прошился и не мигает ни одной ногой. Светодиод с резистором исправны.
Какую инфу еще предоставить?

avrdude -C avrdude.conf -c avrisp -P com7 -b 19200 -p m128 -U flash:w:“D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex”:a -q

avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x1e9702 (probably m128)
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 “D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex”
avrdude: input file D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex auto detected as Intel Hex
avrdude: writing flash (1122 bytes):
avrdude: 1122 bytes of flash written
avrdude: verifying flash memory against D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex:
avrdude: load data flash data from input file D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex:
avrdude: input file D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex auto detected as Intel Hex
avrdude: input file D:\Programming\Sketches\Blink\Blink.ino_atmega128_16000000L.hex contains 1122 bytes
avrdude: reading on-chip flash data:
avrdude: verifying …
avrdude: 1122 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:C7, L:BF)

avrdude done. Thank you.

Нумерация выводов Ардуино отличается от выводов мк. Но со 128й не сталкивался, не знаю точно как там. Что за ядро в иде использовано?

ЗЫ: Уже два года прошло? Как летит время…

Я тоже до этого не работал со 128-й. На 328 не хватило одной ноги, использовал gpio nextion, решил переделать на большее количество ног, чтобы без шлейфов. И на тебе.

Сейчас спаял. Прошивается, “работает” как от внутреннего так и внешнего кварца, но реакции на скетч ноль. Купил на али понятное дело, но не думаю, что в этом проблема.

Время не просто летит, сезоны мелькают как дни.

Зачем было болтать, если на вопросы Вы так и не ответили. Вас ведь не просто так спросили

От этого зависит нумерация ног. Может Вы неправильные номера ног используете?

Почему не отвечаете? Или просто потрындеть зашли?

Ардуино ИДЕ 1.8.19
я ВСЕ ноги на всякий случай проверил, не только три что объявил выходами.

Вопрос был не об этом

Снизойдите до пояснения.

В стандартной поставке Arduino IDE поддержки 128 атмеги нет. Значит использован какой-то сторонний аддон. Вот, собственно, и вопрос - какой?

Вероятно речь идет о MegaCore

Именно

Используйте нумерацию Arduino
Ищется по словам arduino mega pinout
Например Getting started with Arduino Mega - HiBit
PD7 - 38
PG0 - 41

Неправильная для данного случая ссылка и номера

Правильно -

2 лайка

Спасибо, сейчас попробую.

Если верить написанному в avr/variants/64-pin-avr /pins_arduino.h

PD7 - 25
PG0 - 26
PA3 - 41
3 лайка

Вот поэтому и «не моргает» :joy:

1 лайк

Вы правы. Спасибо.
Очень давно был такой случай с 13-й аттини. Тоже нумерацию менял, даже забыл об этом.

Вот для этого и форум.

Форум, вообще говоря, для потрындеть. Обычно по какой-то определенной теме/тематике.
Но если нужна помощь - отвечайте на поставленные вопросы.

Как я понял из одного поста выше, не все приветствуют “потрындеть”.
Там без права на ошибку вообще.

Еще раз всем спасибо.
Пока.

На данном форуме - это преимущество отвечающих.
А я так то писал «вообще»…

Собственно, там же и написано

Т.е. писать нужно было не PD7, а PIN_PD7 ))

1 лайк