.. vim: noexpandtab fileencoding=utf-8 nomodified wrap textwidth=270 foldmethod=marker foldmarker={{{,}}} foldcolumn=4 ruler showcmd lcs=tab\:|- list tabstop=8 noexpandtab nosmarttab softtabstop=0 shiftwidth=0 :date: 2023.07.01 04:45:05 :tags: AVR,Mega,HW :authors: Gilhad :summary: ShieldMega_001 :title: ShieldMega_001 :nice_title: |logo| %title% |logo| %HEADER% ShieldMega_001 -------------------------------------------------------------------------------- První shield, který jsem udělal proArduino Mega ... Jenže jsem si ho nepopsal a teď nevím, jak ho použít ... Hardware -------------------------------------------------------------------------------- * `ZIF` očísluju od packy 1..20 a dokola pak 21..40 (kde 40 je zase poblíž packy) * `Zelená tlačítka` jsou paralelně, připojují D2 k zemi (čili klasické ovládání) * `Červené tlačítko` připojuje vnější napětí k pinům vybraným `černými jumpery` * `Černé jumpery` u ZIF volí normální funkci pinu, od ZIF naopak odpojí Arduino a připojí vnější napětí přez `Červené tlačítko` * `Černé tlačítko` je asi reset * `LED` jsou `Neopixel` na A15 * `LCD` je SSD1360 na I2C (20+21) a asi nefunguje .. image:: SM_001-ZIF40.png Software -------------------------------------------------------------------------------- * Program pro testování `PinSet.ino <./PinSet.ino>`__ * Verze pro výpis změn při osahávání pinů `PinTest.ino <./PinTest.ino>`__ * Verze, která používá čísla logických pinů na zif40 `ChipTest <./ChipTest.ino>`__ * Verze, která testuje `ChipTest_v.0.1 <./ChipTest_v.0.1.ino>`__ * knihovny: * pro manipulaci se 40 piny ZIF `b40.cpp <./b40.cpp>`__ `b40.h <./b40.h>`__ * pro vstup řetězce `InputLine.cpp <./InputLine.cpp>`__ `InputLine.h <./InputLine.h>`__ * další postupné verze * `ChipTest_v.0.2.ino <./ChipTest_v.0.2.ino>`__ * `ChipTest_v.0.3.ino <./ChipTest_v.0.3.ino>`__ * `ChipTest_v.0.4.ino <./ChipTest_v.0.4.ino>`__ * `ChipTest_v.0.5.ino <./ChipTest_v.0.5.ino>`__ * `ChipTest_v.0.6.ino <./ChipTest_v.0.6.ino>`__ Mapování -------------------------------------------------------------------------------- * Vypadá to, že tam jsou nějaké neošetřené piny (nepřekvapivě) a že chytají snadno rušení (D2, D4, ...) - ale když je nějak vhodně buď dodefinuju, nebo připojím (nebo obojí), tak by to nemělo vadit. * Ty piny D53..D22+D5..D12 by měly být uzemněné přez pulldown 20k?? nebo tak nějak hodně * teď budu potřebovat udělat * cyklus, který to projede pullupem, pulldownem a odhalí, kde všude je ten obvod vložený a kde má napájení ... * naházet příslušné piny i s orientací do pole, abych dál jen pole [14],[16],[20] ... správně seřazené * rozjet nad tím polem testy ze 74HC-tester