Doporucite procesor / prostredi?
Jan Waclawek
konfera na efton.sk
Čtvrtek Březen 6 18:19:25 CET 2025
[preposielam]
Dobry den,
cisto z praktickeho hladiska, by som sa najprv spytal pri rieseni hw "Ake rychle musia byt tie vystupne signaly?" Pokial by stacila rychlost nastavovania / resetovania softwarovo cez I2C IO expandery, tak by som pouzil tie. Spolu s RC-clankami na IO pinoch expanderov. Analogove vstupy potom cez OZ s jednotkovym zosilnenim. A cez expander s RC-clankami by som pripojil aj displaj a tlacitka. No a riadiaci procesor moze byt potom cokolvek, co mate rad.
Pointou riesenia cez expandery je minimalizacia rusenia z okolia priamo na piny MCU. Predsa len RC-clanky a IO expandery tomu trochu zabrania. Je to svojim sposobom isty druh vstupneho filtra a ochrana vstupov a programu MCU. Je okolo toho cela veda a najdete to v knizkach a app. notoch ku EMC designu.
Ak este pouzijete precizne patice a IO expandery a OZ v DIP puzdrach, mozete ich lahko vymenit pri ich poskodeni, alebo odpaleni. Co pri nahodnom vytiahnuti konektora moze lahko nastat. Tak isto ako rozne vyboje a nahodne skrtanie srobovakom po kontaktoch.
Tak snad len tolko moja poznamka ku konstrukcii hw.
A.
>>>
Zdravim,
pro potřeby našeho servisu bych chtěl udělat nějaké HW testovadlo. Potřebuju
k tomu 2x16 LCD, pár tlačítek, hromadu volných GPIO (čím víc, tím líp,
minimálně 16), nejméně dva HW UARTy a 5V kompatibilitu. Tohle všechno by mi
dala stará ATmega2540 / Arduino Mega.
Protože se dělá víc testů různých IO karet a podobných opičáren, bylo by
fajn, kdyby vznikla mašinka, která bude mít nějaké tělo, ke kterému se přes
nějaký sběrnicový tlustokonektor připojí jen jednoduchá deska s interfacem a
spustí se příslušný testovací FW.
A teď to přijde - jestli bude mašinka univerzální, znamená to pro každý kus
HW, co se bude testovat, udělat / rozšířit stávající FW. Tak mě napadlo
připojit k tomu SD kartu a na ní nějaké testovací skripty. Akorát by to
někdo musel napsat, včetně interpreteru. Pro novější procesory by se dal
využít třeba interpretovaný microPython (jo, tenhle jazyk, založený na
interpretaci neviditelných znaků fakt nemám rád, ale je to moderní a docela
dost lidí "do toho vidí", takže napsat skript by mohl ledaskdo). A nebo
třeba tinyBasic, kterej zase už dneska umí málokdo, ale já jo :)
Nacpat tam nějaké RPi s hromadou expandérů by možná taky bylo řešení, ale
znamená to, že k tomu ten FW a skripty a tak dál bude už muset napsat někdo,
kdo umí psát.
Nenapadne někoho, kudy do toho? Popravdě, kdyby to bylo jenom na mě, tak
bych šel asi tím Basicem a Megou - a když se v tom bude chtít někdo rejpat,
tak se holt bude muset naučit Basic a zkazí si karmu, pošpiní ruce a budou
se mu zdát divoké sny :)
A nebo jít tím Pythonem, ale na to už ta Mega nastačí, takže jiný tlustý
procesor - jen mám dojem, že jich je na 5V poměrně málo, a dělat na každém
GPIO převodník úrovní bude kapku otravné a omezující, co se týká možností
využití portů (nezapnu si analog, nebudou fungovat různé hrátky s pull-up
a -down a tak podobně). A kdyby se to ještě dalo programovat v Arduinu,
vůbec bych se nezlobil.
Nějak nevím, dám se poddat. Díky za každou alespoň trochu dobrou radu.
Pavel Kutina
Další informace o konferenci Hw-list