ATmega128 razvojna plošča kompatibilno z Arduino

13.99 (DDV vključen)

ATmega128 razvojna plošča je popolnoma združljiva z Arduino, z vgrajenim mikrokrmilnikom ATmega128A ter številnimi uporabnimi priključki in napajalnimi možnostmi.

Ni na zalogi

Prijava na sporočilo ob novi zalogi.

Šifra: 21 - D5 Kategoriji: ,
Opis

Opis

ATmega128A razvojna ploščica — zmogljiv AVR mikrokrmilnik z JTAG vmesnikom

ATmega128A je Atmel/Microchip AVR mikrokrmilnik višjega razreda — s 128 KB Flash, 53 I/O pini in JTAG razhroščevalnim vmesnikom je idealen za zahtevnejše vgradne sisteme in industrijske protipipe. Razvojna ploščica je opremljena z miniUSB priključkom za napajanje in ISP programiranje ter napetostnim regulatorjem AMS1117-3.3 za preklop med 5 V in 3,3 V logiko.

Anatomija ploščice

KomponentaOpis
MikrokrmilnikATmega128A — 8-bit AVR, 16 MHz
Flash pomnilnik128 KB
SRAM4 KB
EEPROM4 KB
I/O pini53 (GPIO)
USB konektorminiUSB
Napetostni regulatorAMS1117-3.3 — preklop 5 V / 3,3 V
ProgramiranjeISP (6-pin) + JTAG (10-pin)
UART2× hardverski UART
Napajalna napetost2,7–5,5 V
Dimenzije80 × 52 mm

Ključne lastnosti

  • 128 KB Flash — 4× več kot ATmega328P; za kompleksne algoritme in večje knjižnjice
  • 53 I/O pinov — za projekte z veliko tipkami, releji, motorji in LED matrikami
  • 2× hardverski UART — hkratna komunikacija z dvema napravama (GPS + GSM, Modbus …)
  • JTAG vmesnik — hardversko razhroščevanje s točkami prekinitve brez Serial.print()
  • ISP programiranje — flashing prek standardnega 6-pin ISP kabla
  • Preklop 5 V / 3,3 V — kompatibilnost s 3,3 V moduli (Bluetooth, ESP, GSM)
  • Široko napajanje — 2,7–5,5 V, baterijsko napajanje možno

Kaj potrebujem za začetek?

  • miniUSB kabel — za napajanje ploščice
  • ISP programator — USBasp ali Arduino as ISP za flashing prek ISP priključka
  • Arduino IDE (brezplačen) z MegaCore paketom — glejte Dokumentacijo
  • Za JTAG: Microchip Studio (brezplačen) + JTAG ICE programator ali AVR Dragon

3 koraki do prvega programa

  1. V Arduino IDE dodajte MegaCore Boards Manager URL (glejte Dokumentacijo) in namestite paket
  2. Izberite ATmega128 kot target ploščico, priključite ISP programator
  3. Odprite primer Blink, prilagodite pin in naložite prek ISP

Primeri uporabe

  • Industrijski krmilnik — Modbus RTU prek 2. UART + 32 relejev prek 4 I/O ekspanderjev
  • LED matrika 8×8 — direktno krmiljenje brez IO ekspanderja — dovolj pinov za multiplexing
  • Multi-sensor platforma — GPS + GSM modul hkrati prek dveh UART vmesnikov
  • Robotska platforma — več servomotorjev + koračnih motorjev + senzorjev hkrati
  • Izobraževalna platforma — študij AVR arhitekture, registrov in prekinitev na realnem čipu

Tehnične specifikacije

ParameterVrednost
MikrokrmilnikATmega128A
Arhitektura8-bit AVR RISC
Hitrost ure16 MHz (zunanji kvarec)
Flash pomnilnik128 KB
SRAM4 KB (+ do 64 KB zunanji)
EEPROM4 KB
I/O pini53
UART
SPI
I²C (TWI)
Timers/Counters4× (2× 8-bit, 2× 16-bit)
ADC8× 10-bit
PWM
Napajalna napetost2,7–5,5 V
USB konektorminiUSB
ProgramiranjeISP + JTAG
Dimenzije80 × 52 mm

Primerjava platform

FunkcijaATmega128AATmega328P (UNO)ATmega2560 (MEGA)
Flash128 KB32 KB256 KB
SRAM4 KB2 KB8 KB
EEPROM4 KB1 KB4 KB
I/O pini532070
UART
JTAGDaNeDa
Zunanji RAMDo 64 KBNeNe

Kompatibilnost

ATmega128A ni del standardnega Arduino IDE — zahteva MegaCore ali drug tretjičarski paket ploščic. Knjižnjice, pisane za standardne AVR registre, delujejo brez sprememb. Za Arduino-slog programiranje izberite MegaCore (glejte Dokumentacijo). Ploščica ni UNO ščit kompatibilna — ima drugačen razpored pinov.

Dokumentacija


💡 PRO nasvet

Za programiranje ATmega128A v Arduino IDE dodajte MegaCore paket: odprite File → Preferences, v polje Additional Boards Manager URLs dodajte https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json, nato v Tools → Board → Boards Manager poiščite MegaCore in ga namestite. Izberite ATmega128 in Programmer: USBasp (ali Arduino as ISP). Za JTAG razhroščevanje brez Serial.print() razmislite o Microchip Studio (nekdanji Atmel Studio) — brezplačno orodje, ki prek JTAG ICE omogoča točke prekinitve, pregled registrov in korakanje skozi kodo v realnem času.