Atmega 2560 - Zapojeni vsech pinu

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
query
Příspěvky: 49
Registrován: 10 dub 2012, 02:00

Atmega 2560 - Zapojeni vsech pinu

#1 Příspěvek od query »

Ahoj,
chtěl bych Vás požádat o radu / konzultaci.
Navrhuji vlastní desku s Atmega 2560 16Au.
Měla by to být hodně univerzální deska s krokovými motory, řiditelnými LED, audio moduly a podobně.

Řeším teď ale otázku:
Klasické Arduino Mega má několik nezapojených pinů. Já bych tyhle piny chtěl využít, ale nejsem si jistý, jestli mohu. Dle datasheetu mají Overriding / Alternate funkce. Tyhle funkce by měly být (jestli dobře chápu) sekundární a primárně by piny měly jít použít jako IO.
Nejsem si ale jistý, jestli zapojením pinů neovlivním něco dalšího.

Přikládám obrázky:
Atmega_Orig - Originální zapojení Arduino Mega
Atmega_All_Pin - Moje plánované zapojení

Může mi někdo moji teorii potvrdit / vyvrátit?

Díky
Přílohy
Atmega_All_Pin
Atmega_All_Pin
Atmega_Orig
Atmega_Orig

Uživatelský avatar
fero_b
Příspěvky: 582
Registrován: 17 kvě 2004, 02:00
Bydliště: Kosice

#2 Příspěvek od fero_b »

nepovedal by som primarne je pin IO a sekundarne ma alternativnu funkciu. Ked na danych pinoch je I2C zbernicia a ty to nepotrebujes, tak kludne tie piny pouzijes ako "bezny" IO pin. Teda ak chces dane piny vyuzivat iba ako IO, "alternativna" funkcia ta nemusi zaujimat. Ked je v datasheete uvedene ze je to IO pin, tak to pojde ako IO pin.

Uživatelský avatar
query
Příspěvky: 49
Registrován: 10 dub 2012, 02:00

#3 Příspěvek od query »

Díky za reakci.
Co píšeš je mi jasné. Jinak konkrétně I2C používám :-).
Ptal jsem se spíš například na vazby mezi piny.
Například jestli, když použiji nějaké konkrétní piny jako IO, tak ovlivním funkci třeba hodin pro I2C na jiném pinu nebo něco podobného.
Osobně jsem takové vazby v datasheetu nenašel, ale mohl jsem něco přehlédnout.
Takže jsem se obrátil na zdejší odborné publikum, jestli někdo něco podobného neřešil.
Resp, jestli je tu někdo, kdo tyhle piny používal a podělil by se o zkušenosti. :-)

Uživatelský avatar
fero_b
Příspěvky: 582
Registrován: 17 kvě 2004, 02:00
Bydliště: Kosice

#4 Příspěvek od fero_b »

take interferencie tam nie su, ked nejake piny pouzijes ako vseobecny IO pin, urcite to nepvplyvni napriklad i2c zbernicu na inych pinoch ovladanu cez specialne registre urcene na ovladanie i2c. co musis nastavit je ddr (data direction register) kde urcis, ktory pin chces ako vystupny.

Uživatelský avatar
mluno
Příspěvky: 227
Registrován: 18 dub 2011, 02:00
Bydliště: Benešov (u Prahy)

#5 Příspěvek od mluno »

Ty piny můžete využít i s tím arduinem mega, jsou tam v luftě, nebo mi to tak aspoň připadalo. Když se mi poprvé dostalo do ruky, profouknul jsem všechny piny a i na těch nevyvedených mi ledka blikala, takže drobná piplačka s pájkou by je měla zpřístupnit (tedy přinejmenším se s tím dá leccos odladit před návrhem vlastní desky).
Ohledně konfliktů si doporučuju prostudovat datasheet mega2560 ze stránek atmelu přesměrovaných na microchip ( http://ww1.microchip.com/downloads/en/D ... asheet.pdf ). Tam je vše důkladně popsané, co s čím souvisí, co je potřeba kde přepnout pro jakou funkci a podobně. Nejsou to jen IO piny, nějaké čítače sdílí třeba předřazený dělič a podobně, navíc jsou třeba i nějaké požadavky na nastavení třeba DDR pro požadované funkce (ne vždy ty alternativní funkce tohle přebíjí).
Svá zjištění ohledně pinů arduina a mega2560 jsem si shrnul do tabulky, kterou přidávám v příloze. Třeba se někomu také hodí, když jsem nad tím asi tak před rokem bádal, nic takového jsem nenašel.
Přílohy
Arduino_mega_GPIO.zip
Přiřazení GPIO mega2560 pinům arduina mega.
Přiložený archiv obsahuje dva soubory. Dokument libre office (.odt) má novější datum, ale nezdá se že by oproti doc v něm byly nějaké změny.
(47.98 KiB) Staženo 147 x

Uživatelský avatar
query
Příspěvky: 49
Registrován: 10 dub 2012, 02:00

#6 Příspěvek od query »

Super tabulka. Díky.
Zítra mi mají přijít PCB prototypové desky z Číny, tak to hned zapojím a uvidíme, jestli bude všechno fungovat, jak má.
Věnoval jsem tomu celkem dost času, který nemám, tak se teď modlím abych tam toho moc nepodělal a nemuset to celý předělávat :-).
Pro zajímavost přikládám schéma vývodů, které jsem použil.
Přílohy
schema.png

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“