Arduino MEGA2560 + logger shield s RTC DS1307 nefunguje

Odpovědět
mpcz
Příspěvky: 22
Registrován: 22 zář 2018, 09:08
Reputation: 0

Arduino MEGA2560 + logger shield s RTC DS1307 nefunguje

Příspěvek od mpcz » 05 říj 2022, 17:27

Zdravím, velmi oblíbená deska logger shield pro Arduino funguje na UNO dobře a za pár korun odvede spoustu práce. A ušetří čas a místo. Jenomže, někdy člověk potřebuje dva sériové porty. Jako já teď. Prosím tedy dotaz:
Rozchodil někdo tento logger shield s integrovanou SD kartou + přesným časem v chipu DS1307 na MEGA2560? A tím nemyslím prodrátováním nabo tak nějak, ale úpravou SW. Pro osvěžení paměti: Mega2560 nemá oproti UNO na pinech 11, 12, 13 SPI výstupy pro SD kartu a tím pádem to v surovém stavu jet nemůže. Viděl jsem sice spoustu osvědčených návodů, jak MEGA2560 přinutit úpravou knihoven nebo SW k tomu, aby na pinech 11, 12, 13 SPI oživlo, ale výsledek se nedostavil nikdy. (Možná rukama). Také nikdo v odpovědi nenapsal, že mu to funguje.
Najde se prosím tady někdo, kdo tento problém vyřešil a funguje to? Popř. i na jiných Arduinech s +2 serialy? Děkuji, mpcz, 5oct2022

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: Arduino MEGA2560 + logger shield s RTC DS1307 nefunguje

Příspěvek od martinius96 » 06 říj 2022, 10:16

A je problém to pripojiť na SPI piny u Megy? T.j. 50 (MISO),51 (MOSI),52 (SCK),53 (SS).
V programe pre SPI perifériu máš maximálne voliteľný SS (Chip Select) pin a ostatné je mapované na hardvérové I2C piny.
Iný kód sa ti pre Megu oproti Uno nezmení.

Ak chceš mať identické zapojenie u Una i Mega (na rovnaké piny), tak to v oboch prípadoch zapoj na ICSP header, ktorý je mapovaný k príslušným HW SPI pinom.

No a čo sa týka softvérovej úpravy u Megy, aby SPI šlo na pinoch 11 12 13, nie je to tak jednoduché, ale je to možné.
Musíš tam proste emulovať prenos, bit banging...Sú nato nejaké knižnice, ale netestoval som. Taktiež výkon SW emulovaného SPI bude o dosť pomalší ako hardvérového SPI.

Až teraz som si našiel fotku ako ten shield vyzerá... No, je to dosť nešťastné riešenie, shield bez ICSP headeru :D
Možno to má cestičky k ICSP headeru, ak by sa tam naletovali female duponty, možno by to na ICSP headeri Megy šlo bez akéhokoľvek prepájania HW SPI pinov.

Tak najjednoduchšie riešenie teraz pre spustenie bude:
  • Prepojiť D13 a D52 (SCK)
  • Prepojiť D12 a D50 (MISO)
  • Prepojiť D11 a D51 (MOSI)
  • Chip Select by mal byť voliteľný, teda aj na D10 pôjde ako u Una (možno ten pin je definovaný priamo v knižnici)
Obrázek

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Miltonlania a 7 hostů