АТmega1609 през Arduino IDE
- 16 KB In-system self-programmable Flash memory
– 256B EEPROM
– 2 KB SRAM
- 48 pins
Оттук:
MCUdude/MegaCoreX
https://github.com/MCUdude/MegaCoreXclock: 16 MHz Internal или 20 MHz
Прикачени файлове:
ATMEGA1609.jpg [ 139.53 KiB | Прегледано 1173 пъти ]
В Arduino IDE:
Прикачени файлове:
atmega1609_arduino_ide.jpg [ 174.99 KiB | Прегледано 1173 пъти ]
Запис чрез Arduino UNO/Nano и jtag2updi:
ElTangas/jtag2updi
https://github.com/ElTangas/jtag2updiArduino 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 [ 56.95 KiB | Прегледано 1170 пъти ]
Само! за 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