Každý, kdo alespoň trochu bastlí, si v posledním přibližně roce nemohl nevšimnout nedostatku některých elektronických součástek, především polovodičů. Když nejsou "čipy" ani pro automobilový průmysl, tak je jasné, že maloobchod pro nás, bastlíře, bude tím posledním, na koho něco zbyde. Jelikož jsem nějaký čas nemohl sehnat mé oblíbené Atmega328P nebo Atmega328PB, koupil jsem si na zkoušku pár kousků Atmega4809 v pouzdře TQFP48.
Jde o docela zajímavou součástku:
Jedná se opět o osmibitový jednočip z rodiny AVR.
Verze v smd pouzdře TQFP48 má celkem 48 pinů, z nichž 41 lze použít jako univerzální I/O porty. (Velikost TQFP48 je stejná jako TQFP32 a piny jsou tedy užší a s menší roztečí).
Má 48kB programové paměti Flash, 6kB SRAM, ale jenom 256B EEPROM. (A navíc jakousi paměť "User row" 64B).
Maximální kmitočet 20MHz (vnitřní RC oscilátor 20MHz nebo 16MHz).
Celkem 5x 16ti bitový čítač, 1x Real-time čítač, 4x USART, 1x SPI, 1x I2C (TWI), AD převodník 10bitů, atd...
Zajímavé je, že pomocí zápisu do určitých registrů se dají různé "interní periferie" přesouvat na různé piny, což nám může, kromě jiného, zjednodušit návrh plošného spoje.
Rozměry TQFP48
Porovnání TQFP32 a TQFP48
...
Pro mne novinkou je způsob programování.
Program se nahrává pomocí speciálního, jednopinového portu označeného UPDI (Unified Program and Debug Interface). Tento pin je vyhrazen pouze pro tuto funkci a nelze ho použít například jako univerzální I/O pin. Programátor (HW přípravek) po něm komunikuje oběma směry.
Editor/kompilátor MCS BASCOM AVR, který používám na vytváření programů obsahuje programátor, který komunikuje s Atmega4809 přes tento port UPDI pomocí sériového portu na úrovni 5V nebo 3V (RxD a TxD jsou propojeny odporem). Lze k tomu tedy využít různé převodníky USB-serial s tímto výstupním napětím. S programem MCS BASCOM AVR tedy není nutné používat nějaký speciální programátor (hardware).
Abych mohl Atmega4809 v smd pouzdře testovat a naučit se ho používat, navrhl jsem si plošný spoj - přípravek, pomocí kterého ho mohu umístit na nepájivé kontaktní pole. Na destičku jsem umístil také USB-serial převodník na nahrání zkompilovaného kódu. (Viz zmínka o UPDI v předchozím odstavci). Udělal jsem to univerzální na dva různé moduly, jeden s čipem FTDI, druhý s CP210x. Připojen je samozřejmě vždy buď jeden nebo druhý.
Navíc jsou tam blokovací kondenzátory na napájení (Atmega4809 je na blokování napájení docela citlivý).
Hotový přípravek
...
2 x konvertor USB-serial
Při použití modulu s převodníkem FTDI to funguje s odporem R1=1kΩ. Při použití modulu s CP210x musel být R1=500Ω (2x 1k paralelně). Jako univerzální pro oba typy mi tam funguje 560Ω. S některými kusy ochranná dioda D1 nevadila, s jinými jsem ji musel zkratovat pomocí jumperu. (Dal jsem ji tam jako ochranu USB-serial převodníku, pokud jednočip napájím z jiného zdroje.)
Ke stažení.
Do sekce DOWNLOAD jsem uložil GERBER soubory na výrobu plošného spoje tohoto přípravku. Jsou zabalené v jednom zip souboru, který je možné přímo poslat čínským výrobcům DPS. Nezaručuji, že je DPS bez chyb. To co jsem otestoval, to mi zatím fungovalo, ale zdaleka jsem nevyzkoušel všechny možné funkce na všech pinech. Pájení toho TQFP48 je o něco obtížnější, než TQFP32, ale ještě to jde. Postup je stejný, jak jsem popsal v tomto článku a videu.
Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.