www.kn34pc.com

Форум на силистренските радиолюбители
Дата и час: 05 Дек 2023, 11:21

Часовете са според зоната UTC + 2 часа [ DST ]




Напиши нова тема Отговори на тема  [ 3 мнения ] 
Автор Съобщение
 Заглавие: АТmega1609
МнениеПубликувано на: 21 Авг 2023, 23:16 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1447
Местоположение: Силистра
АТ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 | Прегледано 1173 пъти ]

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

Запис чрез 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 | Прегледано 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


Върнете се в началото
 Профил  
 
 Заглавие: Re: АТmega1609
МнениеПубликувано на: 21 Авг 2023, 23:47 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1447
Местоположение: Силистра
Остава да намеря приложение на АТmega1609 за 40/41 входа/изхода.
- първа кандидат-схема: 40 индивидуални LED мигалки ... :smile

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


Прикачени файлове:
atmega1609_blink.jpg
atmega1609_blink.jpg [ 88.39 KiB | Прегледано 1169 пъти ]
Върнете се в началото
 Профил  
 
 Заглавие: Re: АТmega1609
МнениеПубликувано на: 22 Авг 2023, 23:06 
Offline
Аватар

Регистриран на: 07 Дек 2006, 18:24
Мнения: 1447
Местоположение: Силистра
Четене, запис и промяна на фюзове на АТmega1609 с AVRdudess_2.14

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

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

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


Върнете се в началото
 Профил  
 
Покажи мненията от миналия:  Сортирай по  
Напиши нова тема Отговори на тема  [ 3 мнения ] 

Часовете са според зоната UTC + 2 часа [ DST ]


Кой е на линия

Потребители, разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Форумът се задвижва от phpBB® Forum Software © phpBB Group
Преведено от yarnaudov.com