Doporucite procesor / prostredi?
Pavel Hudeček
edizon na seznam.cz
Čtvrtek Březen 6 00:17:55 CET 2025
No ta část s displejem mi nějak vypadla. Což asi souvisí s tím, že na
konci prvního odstavce kočka vyvolala NMI stržením záclony:-)
Ale stejně bych to obrátil, procesor nechával na ty jednoúčelový části a
přendával jen desku s displejem a tlačítkama.
Procesorová deska se dá pojmout dvěma způsoby:
1. Deska, kde je procesor s kondíkama, konektorama pro displejovou desku
a kousek spojů od všech GPIO. Zbytek plochy pak vyplněn vzorem ve stylu
univerzálky.
2. Místo vzoru univerzálky prázdnej prostor k doroutování. Nová deska
znamená kopie původního vzorové a jednoduché dodělání zbytku.
Stejně tak FW:
Udělá se nějakej základ s obsluhou tlačítek, displeje, sériákama,
čekáním a časováním. A to se bude používat z dalšího souboru. V něm
budou založený základní funkce. Tenhle projekt pak stačí zkopírovat a
dopsat jen ty funkce v tom testovacím souboru.
Nebo by se na tu displejovou desku dalo ESP či RPI a z AVR by byl jen
chytrej expander portů. Tam je pak výhoda, že mezi tím může bejt
regulovatelnej zdroj řízenej DAC z ESP a level shifter na pár drátů,
takže ESP si pojede na svých 3 a test může jet kdekoli v rozsahu co umí AVR.
Kdyby testy měly vyžadovat něco časově kritickýho, tak u displeje RPI.
Tam je celkem jistý, že na něm půjde AVRdude a může snadno nahrávat
programy do AVR. Např. nahraje nějakej defaultní co umí ten chytrej
expander portů, ten napřed změří jeden R na desce a podle výsledku buď
už zůstane, nebo ho přehraje patřičný speciální firmware. A python na
tom RPI ani nemusí bejt micro ale normální, což poněkud zvětšuje
možnosti i počet lidí co ho uměj. Navíc ten py pak může běžet v pytestu,
prostředí přímo určeném pro testy. S tím si teď v práci hraju posledního
půl roku, aneb otestovat úplně všechny objekty, metody a kombinace
nastavení od jaderných zobrazovacích technologií není sranda.
PH
Dne 05.03.2025 v 22:55 Pavel Kutina napsal(a):
> Jakože dělat hromadu jednoúčelovek? To se mi právě moc nechce, to je
> co kus, to nový projekt, který musí udělat někdo "kvalifikovaný". Ten
> někdo musí umět obsloužit displej, udělat nějaký UI, obsloužit
> tlačítka a ještě vědět, co a jak se má testovat, to není pro
> "náhodného kolemjdoucího", to je kvalifikovaná a drahá práce.
>
> Ubastlit ten "expandér" nebo jak tu kartu bez další logiky nazvat
> (bych to viděl na něco jako ISA slot nebo dlouhej dvojitej header), by
> na dírkodesce mohl udělat i brigádník. A zkusit namatlat nejaký skript
> (nahodit GPIO, odeslat něco přes sériák, něco přijmout, přečíst nějaký
> analog, shodit GPIO) třeba zvládne v nějakém texťáku třeba i nějaký
> poučenější kolega.
>
> Ty AVRxxxDA/DB se mi od pohledu líbí taky, už tady mám dva kousky
> AVR128DA64 (docela mne překvapilo, že stojí pětinu toho, co ta stará
> Mega), ale ještě jsem je do ničeho nezkusil použít, tohle by mohla být
> příležitost.
>
> Pavel Kutina
>
>
> ----- Original Message ----- From: "Pavel Hudeček" <edizon na seznam.cz>
> To: <hw-list na list.hw.cz>
> Sent: Wednesday, March 5, 2025 10:23 PM
> Subject: Re: Doporucite procesor / prostredi?
>
>
> Ty novější AVR jsou v mnoha ohledech lepší, už jenom UPDI s laděním přes
> 3 nohy včetně napájení vs ISP s 6. A taky mají silnější a SW příjemnější
> porty, čítače a mnoho dalších +.
>
> Ale ty druhý desky a tlustokonektory bych z toho vynechal. Tyhle procáky
> k sobě většinou potřebujou jen blokovací kondíky*, takže dost pochybuju,
> že cena druhý desky a konektorů něco ušetří, spíš naopak. A tím odpadnou
> starosti se schraňováním mnoha firmwarů na jedný DPS.
>
> U všech zakázek dávám na DPS pozice pro krystal + 2xC, ale ještě nikdy
> se nestalo, že by bylo potřeba ho osadit.
>
> Microchip Studio je sice už trochu zastaralý IDE, ale všechno proběhne
> samo po stisku zelenýho "play". Takže s ním bych začal a pak, kdyby moc
> vadilo, přejít třeba na VScode. Případně kombinovat, kdy se MS použije k
> založení projektu se všemi nastaveními a makefajly a pak už se jede ve
> VSC. Případně něco mezi, kdy se ve VSC edituje a v MS mačká "play". Tak
> to teď dělám já, protože lenost to plně rozchodit ve VSC:-)
>
> PH
>
> Dne 05.03.2025 v 22:04 Pavel Kutina napsal(a):
>> Ono jak na to koukám, tak mi to fakt vychází na tu Megu2560 (nebo
>> třeba novější a lacinější AVR128DA64, byť má míň FLASH, ale zase víc
>> RAM), ale znamená to ten BASIC (neznám nic lepšího interpretovaného,
>> otevřeného, dostupného atd.). No to je mi fakt mých mladých, milých,
>> perspektivních kolegů líto :)
>>
>> Pavel Kutina
>>
>>
>> ----- Original Message ----- From: "Pavel Kutina" <hw na prelude.cz>
>> To: "HW-news" <hw-list na list.hw.cz>
>> Sent: Wednesday, March 5, 2025 9:45 PM
>> Subject: Doporucite procesor / prostredi?
>>
>>
>> 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.
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list