Stránka 1 z 1

Atmega 2560 - Zapojeni vsech pinu

Napsal: 27 zář 2019, 00:28
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

Napsal: 27 zář 2019, 13:21
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.

Napsal: 27 zář 2019, 13:41
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. :-)

Napsal: 27 zář 2019, 23:06
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.

Napsal: 30 říj 2019, 15:37
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.

Napsal: 30 říj 2019, 21:19
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.