výber mikrokontroléra - začiatočník

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#46 Příspěvek od mtajovsky »

RX-20 píše:Od MCU nevede cesta nikam dál. Budoucnost je v hradlových polích,
Měl byste si uvědmit, že mikroprocesory jsou třetí nejvíce obchodované zboží na světě hned po petrochemických produktech a automobilech. Pokud si ale trváte na svém, tak nám tu dejte schéma s hradlovými poli, které umí statistickou fůzi videostreamu z přední kamery se signály z radarů a z lidaru v autě a generuje mapu objektů v okolí. Nebo nám tu dejte schéma, které bude podle kamery a ultrazvuku umět samo zaparkovat auto.
Uživatelský avatar
h_honza
Příspěvky: 162
Registrován: 01 úno 2020, 00:00
Bydliště: Praha 1

#47 Příspěvek od h_honza »

To je bohužel debata stylu jestli je lepší dláto nebo šroubovák. Záleží na tom, jestli chcete utahovat šrouby nebo dlabat, ale jde to i obráceně, jak jsme občas svědky.

Když se dělají aplikace, které popisuje mtajovsky, začíná se algoritmy a zejména jejich profilováním. Pak se začne přemýšlet, co půjde do hardwaru a co do softwaru, počítat latence a komunikační propustnosti cest a spoustu dalšího. Nakonec by ani nebyl problém to nacpat do dnešních programovatelných obvodů, které stejně mají mix prostředků - několik procesorových jader (typicky Cortex A), RT jádra, paměti, bloky pro zpracování signálu a samozřejmě klasickou programovatelnou logiku. Dělá je Intel i AMD, ty menší jsou i dostupné. To, co je vevnitř, není náhoda, mělo to dost dlouhý vývoj, než se architektura ustálila do použitelné podoby.

Vestavné systémy mají to kouzlo, že si můžu pořídit platformu podle aplikace (a, pravda, jiných okolností).
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#48 Příspěvek od p32 »

Ne, to je debata o tomto:

Otázka: Chci se dopravovat do objektu vzdáleného 5 km. Je lepší modrý nebo červený bicykl?
Odpověď: Kup si nového Mercedesa, dělají je v černé barvě. Využiješ ho i pro jízdy do zahraničí. Bude ti závidět soused se škodovkou. atd. atd. Jo a ještě ti poradíme se stavbou garáže a nejlépe i kde k ní postavit celý barák. :lol:
Uživatelský avatar
HF_Tech
Příspěvky: 2365
Registrován: 25 dub 2022, 00:00

#49 Příspěvek od HF_Tech »

Tady na většinu toho domácího žvýkání by stačil GreenPAK nebo AnalogPAK od Renesasu. Stojí to pár korun a nakonfiguruje se to taky za pár minut.
Jenom by to chtělo nějakou univerzální destičku v arduino formátu, protože je to malý a my dědci už na to nevidíme.

FPGA je sice hezký, ale na většinu aplikací je to kanón na vrabce. Zase je krásné, že do věšího obvodu si můžu nakopírovat procesorů, kolik budu chtít :)
Uživatelský avatar
h_honza
Příspěvky: 162
Registrován: 01 úno 2020, 00:00
Bydliště: Praha 1

#50 Příspěvek od h_honza »

Rozumím, máte pravdu, na naše aplikace je to opravdu moc. Ale já jsem navazoval na mtajovsky, který zmiňoval poměrně náročné aplikace. A tam jde o to, že je třeba obojí, dedikovaná logika i procesory.
Uživatelský avatar
Mahoney
Příspěvky: 759
Registrován: 26 říj 2019, 00:00

#51 Příspěvek od Mahoney »

To (dubnové) vlákno se jmenuje "výber mikrokontroléra - začiatočník" (pro "posielania I2C príkazov do TSA5511").
Uživatelský avatar
RX-20
Doporučuje se dohled moderátorů
Příspěvky: 270
Registrován: 30 čer 2024, 00:00
Bydliště: střední Čechy u Koněpruských jeskyní

#52 Příspěvek od RX-20 »

Souhlasím s h_honza, p32 a HF_Tech. Když se ale podíváte, jak skončily procesory, tak stejný osud čeká také mikropočítače. Je to otázka času. Z plejády spousty procesorů zbylo nemnoho typů. S mikropočítači to bude to samé. Dneska se mikropočítače stále jen obměňují kolem dokola. Nic nového se neobjevuje. Výrobci jen mění periferie v MCU, pouzdra a hlavně nové vývojové desky, občas nové vývojové prostředí. Důvod je jasný: vypáčit ze zákazníka peníze za nový software a novou vývojovou desku. Na většinu aplikací pořád stačí staré (už nepodporované) mikropočítače. V práci teď pracujeme na novém měřícím přístroji a použili jsme tam L-verzi 16F877A. L-verzi proto, že jistá část v přístroji je 3.3V a tak jsme to všechno překlopili na 3.3V. Kdyby to nebylo potřeba, použili bychom 5-Voltový 16F877A. Nepotřebujeme žádný supermoderní STM s kryptokódováním a dalšíma volovinama.
Známý, která dělá momentálně v HongKongu pro Berkeley Nucleonic, mi psal, že do nových projektů pořád používají Z80A. Kuchnul jsem v práci jeden přístroj od nich (z roku 2018). Doopravdu tam mají Z80A.
Funkce, co chce mtajovsky se dnes dělají s FPGA, s Virtexem7 od Xilinxu. Důvody jsou dva: je to dobře chráněno a dá se to snadno updatovat. Schema je jednoduché, je to placka se stovkama vývodů a na ty si napojíš co chceš. Musíš jen navrhnout obsah FPGA.
Na domácí bastlení jsou FPGA nevhodné. Prostě jsou moc veliké a není pro to projekt. Ještě tak CPLD. Třeba řada ATF15xx od Atmel.CPLD se ještě dá pořešit. Otázka je, zda výrobci budou CPLD dále vyrábět, nebo to zabalí.
Mládež ale neumí navrhnout CPLD, protože neumí ani VHDL, ani Verilog, neznají logické obvody. Nad těmi ohrnují nos, protože podle nich jsou logické obvody pravěk. Dnes už jenom Arduino. Vtipné je, že většina mládeže neumí Arduino ani naprogramovat a hrátky s Arduinem řeší stahováním software na netu a nahráním do Arduina. Na víc nestačí.
Kolik Arduinistů dokáže vytvořit něco jiného, vlastního, nestaženého z internetu,, než rozblikat LEDku, zapískat pískátkem a možná roztočit motorek? Skoro žádný. Co třeba řídit Arduinem tyristorový můstek? Anebo správné natočení FV panelu, aby byl vždy kolmo ke Slunci, anebo nastavení parabolické antény na konkrétní satelit? Moc složité na Arduinisty.
Má odpověď na původní otázku: místo vybírání mikropočítače pro začátečníka, věnujte čas naučení se logických obvodů. Až budete znát logické obvody a něco většího s nimi vytvoříte, naučte se programovat Motorolu 6800 , pak přejděte na Z80A a až toto všechno zvládnete, zkuste 16F877A. :D
S časem se vše zhoršuje (zákon prof. Parkinsona).
Diskuze s hlupákem je ztráta času, protože hlupák vás stahne na jeho úroveň a umlátí vás jeho hloupými argumenty.
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#53 Příspěvek od p32 »

RudoSK píše:...Otázka je výber vhodného mikrokontroléra. Na začiatok som pozeral PIC16F84 a Arduino Uno.

K PIC som našiel *.pdf knihu s asemblerom od začiatkov. K tomuto mikrokontroléru je treba aj programátor? Aké zhruba sú jeho výhody a nevýhody?

K Arduino Uno som našiel veľa projektov a dokonca aj priamo projekt na komunikáciu pomocou I2C - zrejme veľmi populárny MC. V doske je ATmega328P v DIP, ktorý je možné programovať priamo v doske UNO cez USB? Nie je potrebný žiadny programátor? Je potom možné vybrať MC z dosky UNO a aplikovať ho do finálnej dosky? Aké sú výhody a nevýhody?...
Původní dotaz jsem upravil a to z toho důvodu, že jsem toho názoru, že tazatel je dost na slušné úrovni a ví, co s tím chce dělat a sám si už vybral nejvhodnější kandidáty. A také, abych zopakoval, o co tady původně šlo.

S PICákama jsem toho kdysi dost dělal a potvrzuji jen názor, že jsou dnes už zastaralé a tudíž nevhodné pro začátky s trvalými následky do budoucna.

Na druhé straně s Arduinem Uno zvládne vše, co má v plánu a jistě i více. Záleží jen na představivosti možností a umění samostatného programování. Oproti radám na dotaz o vybrání MCU z desky a používat jinde, bych silně doporučoval toto NEdělat. Radil bych spíše pro každou věc použít celé Arduino Uno, které přijde vlastně na 2-3 stovky a jen se tam výsledně připojí přes konektory ten "zbytek světa". Na druhou stranu, když bude mít problém v nějakém specifickém zapojení, tak může přehodit stávající Arduino Uno za to nově naprogramované (zvláště pro práci u zákazníka).

Jen potvrzuji to, co už psali jiní. Stačí Arduino Uno, kabel USB A/B, adaptér, programové prostředí na PC či NB a jede to. Takže raději žádnou Motorolu 6800 a potom Z80A a dále 16F877A. Myšlenka sice dobrá, ale jen na umlácení počátečního nadšení. Řekl bych, že po pár letech skutečného programování pro Arduino Uno (ne jen stahování udělaného a strkání do desky přes USB kabel) s vlastními nápady dojde sám na to, v čem chce programovat dál.
Uživatelský avatar
martinkopp
Příspěvky: 1303
Registrován: 12 říj 2023, 00:00

#54 Příspěvek od martinkopp »

Doporučovat Virtex7, Motorolu 6800 nebo Z80A v jednom příspěvku je někde na úrovni halucinací 5let starého chatbota. To vůbec nemá význam rozebírat.

Pokud zvládá C, arduino bych nedoporučoval, lepení z knihoven postahovaných z internetu je cesta do pekel. Až narazíš na součásku kde si budeš muset napsat knihovny sám, končíš. Na nějaké menší domácí projekty bych dnes šel do RISC-V. Je to levné, spousta typů a nezavřeš si dveře do profesionálního nasazení jako s návyky z arduina.
Uživatelský avatar
rampage
Příspěvky: 369
Registrován: 12 led 2025, 00:00

#55 Příspěvek od rampage »

martinkopp píše:Pokud zvládá C, arduino bych nedoporučoval, lepení z knihoven postahovaných z internetu je cesta do pekel. Až narazíš na součásku kde si budeš muset napsat knihovny sám, končíš. Na nějaké menší domácí projekty bych dnes šel do RISC-V. Je to levné, spousta typů a nezavřeš si dveře do profesionálního nasazení jako s návyky z arduina.
Tak zle by som to na domáce bastle nevidel.
Príklad - spravil som si vlastné knižnice pre MFM harddiskové radiče a použil som Arduino, aby sa s tými dinosaurami dalo komunikovať "cez USB". Študovať datasheet takého Cirrus Logic CL SH-260 je jak dizertácia, takže na konci dňa som ocenil, že niekto za mňa spravil základ jak svoje data ukladať aj na microSD kartu, prípadne vypluť niečo na displej. S tým, že si to upravím, ak treba - takže k základnej funkcii mi netreba nutne lúštiť ďalšie lajstrá.
Jasné, že v korporátnom prostedí takéto niečo neexist, a v mojom konkrétnom zapojení je tam to Arduino už poznať /pomalý osembiťák, absencia DMA/. Ale je to furt dirt cheap, TTL friendly, programuje sa to trivialne, keď sa to posere, vymení sa to ako kus... a najmä je to prívetivé i "nehardvéristom" ako ja.
Netreba k tomu vývojové dosky, špeciálne káble a redukcie, z vybavenia fakt len multimeter a osciloskop.

A peťula je troll, na neho netreba reagovať.
Přílohy
a.jpg
a.jpg
Uživatelský avatar
HF_Tech
Příspěvky: 2365
Registrován: 25 dub 2022, 00:00

#56 Příspěvek od HF_Tech »

On je spíš dinosaurus :)
Na to domácí bastlení je práve perfektní blue a black pill - stojí to +- stejně jako arduino. Jde to naprogramovat jak v arduino ide, tak ve visuino. A když to přestane stačit, tak stačí plynule přejít na C v Cube MX.Paradoxně spoustu věcí lze v Cube MX vyřešit snáze než v Arduino IDE.
Jediné velké mínus je, že ty desky nemají stejné rozložení nožiček.
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#57 Příspěvek od samec »

Začať treba od základu (basicu)
https://www.instructables.com/Arduino-B ... GA-Output/
:D
Uživatelský avatar
Mahoney
Příspěvky: 759
Registrován: 26 říj 2019, 00:00

#58 Příspěvek od Mahoney »

Basic to být nemusí, stačí jednoduché C, ale kdo chce Basic, je výborné Maximite. Jeho autor však sám píše, že zkoušel ledacos, ale nakonec se vždy vrátil k C.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“