www.kn34pc.com
https://www.kn34pc.com/forums/

АТmega1609
https://www.kn34pc.com/forums/viewtopic.php?f=77&t=1153
Страница 1 от 1

Автор:  LZ2WSG [ 21 Авг 2023, 23:16 ]
Заглавие:  АТmega1609

АТmega1609 през Arduino IDE

- 16 KB In-system self-programmable Flash memory
– 256B EEPROM
– 2 KB SRAM
- 48 pins

Оттук:
MCUdude/MegaCoreX
https://github.com/MCUdude/MegaCoreX

clock: 16 MHz Internal или 20 MHz
Прикачени файлове:
ATMEGA1609.jpg
ATMEGA1609.jpg [ 139.53 KiB | Прегледано 1236 пъти ]

В Arduino IDE:
Прикачени файлове:
atmega1609_arduino_ide.jpg
atmega1609_arduino_ide.jpg [ 174.99 KiB | Прегледано 1236 пъти ]

Запис чрез Arduino UNO/Nano и jtag2updi:
ElTangas/jtag2updi
https://github.com/ElTangas/jtag2updi

Arduino UNO pin 6 свързан с към ATmega1609 UPDI pin 41.

Blink към PD4 (в средата е 29) (pin 25)
Код за потвърждение:
void setup() {
  pinMode(26, OUTPUT);
}

void loop() {
  digitalWrite(26, HIGH); // PD4
  delay(100);
  digitalWrite(26, LOW);  // PD4
  delay(100);
}

Прикачени файлове:
atmega1609_blink.gif
atmega1609_blink.gif [ 56.95 KiB | Прегледано 1233 пъти ]

Само! за blink теста съм свързал само изводи 14 (GND) и 15 (+5V). Работи.
За схеми да се свързват всички изводи, предназначени за това към захранването, както е в документацията.

Описание на изводите. Видими са оттук:
При мен е в C:\Users\USER1\AppData\Local\Arduino15\packages\MegaCoreX\hardware\megaavr\1.1.2\variantss\48pin-standard\pins_arduino.h
Код за потвърждение:
// Arduino pin macros
#define PIN_PA0 0
#define PIN_PA1 1
#define PIN_PA2 2
#define PIN_PA3 3
#define PIN_PA4 4
#define PIN_PA5 5
#define PIN_PA6 6
#define PIN_PA7 7
#define PIN_PB0 8
#define PIN_PB1 9
#define PIN_PB2 10
#define PIN_PB3 11
#define PIN_PB4 12
#define PIN_PB5 13
#define PIN_PC0 14
#define PIN_PC1 15
#define PIN_PC2 16
#define PIN_PC3 17
#define PIN_PC4 18
#define PIN_PC5 19
#define PIN_PC6 20
#define PIN_PC7 21
#define PIN_PD0 22
#define PIN_PD1 23
#define PIN_PD2 24
#define PIN_PD3 25
#define PIN_PD4 26
#define PIN_PD5 27
#define PIN_PD6 28
#define PIN_PD7 29
#define PIN_PE0 30
#define PIN_PE1 31
#define PIN_PE2 32
#define PIN_PE3 33
#define PIN_PF0 34
#define PIN_PF1 35
#define PIN_PF2 36
#define PIN_PF3 37
#define PIN_PF4 38
#define PIN_PF5 39
#define PIN_PF6 40

Автор:  LZ2WSG [ 21 Авг 2023, 23:47 ]
Заглавие:  Re: АТmega1609

Остава да намеря приложение на АТmega1609 за 40/41 входа/изхода.
- първа кандидат-схема: 40 индивидуални LED мигалки ... :smile

TQFP 48 извода, 0,5 mm ... :smt048

Прикачени файлове:
atmega1609_blink.jpg
atmega1609_blink.jpg [ 88.39 KiB | Прегледано 1232 пъти ]

Автор:  LZ2WSG [ 22 Авг 2023, 23:06 ]
Заглавие:  Re: АТmega1609

Четене, запис и промяна на фюзове на АТmega1609 с AVRdudess_2.14

Arduino UNO като програматор, зареден с jtag2upd, извод 6 по схемата по-горе.
Прикачени файлове:
atmega1609_avrdudess.jpg
atmega1609_avrdudess.jpg [ 335.31 KiB | Прегледано 1229 пъти ]

Добавям за тестове и blink, компилиран до hex през Arduino IDE, меню "Скица/Изнасяне на компилирания двоичен файл":
Прикачени файлове:
blink.zip [1.52 KiB]
47 пъти

Начинът би трябвало да работи и с наличните ми ATtiny402 и ATtiny1614, типовете присъстват в менюто.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/