Portál AbcLinuxu, 1. května 2025 00:42
Atmegy nemaju obmedzenu velkost kodu (ale su win only)Huh? Atmegy jsou podporované v avr-gcc.
Ak chceš začať s jednočipmi a podmienkou je linux, tak ja to osobne vidím na jednočipy od Texas instruments + vývojové prostredie Code Composer Studio (modifikovany eclipse).Osobně bych, pokud mu nestačí (výkon, nic moc možnosti debugování, USB pomalé a jen ve vyšších modelech…) AtMega, použil STM nebo LPC ARMy + GCC a GDB.
Za tú dobu sa toho až tak moc nezmenilo okrem toho, že Microchip kúpil Atmel ;)
AVR sú fajn, majú podporu GCC, simulovať by sa teoreticky dali, ale majú tak nízku cenu, že by som sa na to celé vykašľal. Tak isto programátory sú jednoduché a lacné. Na Atmeloch je postavené Arduino, čo je vlastne doska s AVR + FTDI USB prevodník, dá sa pomocou neho rovno programovať, zároveň funguje ako sériová konzola, programuje sa v C++ (ale s príponou .ino) a má vlastné IDE.
Celkom pekne na Linuxe fungujú aj STM vrátane podpory debugovania.
So zvyškom moc nemám skúsenosti.
(ale s príponou .ino) a má vlastné IDENaštěstí existuje Arduino-Makefile (
apt install arduino-mk
), takže se dá programovat v libovolném editoru, i bez GUI nebo naopak s pořádným IDE jako jsou Netbeans. A připony jsou pak normální.
Já jsem začal tak, že jsem si koupil Attiny13, programátor USBAsp, nainstaloval avrdude, Geany a začal se postupně učit základy C. Rozblikal jsem si diody, zprovoznil odesílání dat přes RS-232, komunikaci přes I2C s nějakým teplotním čidlem a nechal si posílat hodnoty do terminálu.
Teď mám svoji typickou pauzu, kdy se snažím rozmyslet dalších pár projektů. Až bude vymyšleno, tak si připomenu syntaxi tím, že budu pročítat kód předchozích projektů a opravovat komentáře aby dávaly smysl.
Kdyby mě chtěl třeba někdo následovat, tak bych místo Attiny13 radši navrhoval Attiny25/45/85 (první číslo udává velikost paměti), který už má dva čítače a mám pocit že i další výhody. Jako něco "většího" jsem si vybral Attiny2313, i když v šuplíku mám pro jistotu i typickou Atmegu8.
a začal se postupně učit základy COsobně si myslím, že je lepší naučit se základy C na „normálním“ počítači kde nejsou hardwarová omezení, můžeš používat všechny běžné funkce z libc, je tam plnohodnotný debugger, když si přepíšeš stack, tak to většinou hned poslušně sletí místo toho aby se to časem začalo chovat „divně“ jako AVR atd. a až pak se vrhnout na C pro mikrokontroléry.
Proto se mi právě líbí programování na osmibitu na 1MHz (nebo s externíma hodinama), oproti velkým strojům je pomalejší kód vidět hned. Do assembleru se mi nechce, C beru jako vrstu posazenou jen o kousek nad assemblerem, ale čitelnější a přenositelnější.
IMO Microchip vyrábí nejrychlejší MCU s nativním DIP pouzdrem (pokud umíš pájet TQFP/BGA, tak ti to může bejt jednoBGA už je tricky, je k tomu potřeba horkovzduch/IR a nejde na to vyrobit deska doma. Ale pokud neumí pájet TQFP, tak bych mu doporučil před učením se s mikročipy naučit se pájet…).
Niektorí japonci sú schopní titeto potvory spájkovať na vývojové dosky ;)
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Este stale som sa do toho nepustil. https://www.abclinuxu.cz/blog/paulovo_doupe/2016/11/v-nove-praci/diskuse#165 - -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJYNvaAAAoJECEShFwx35OGWEcIALBv93L5h5j0Cr3Mo/feD1ok 32JEiRsvHDIL/9rHgaL4Xr+PVM0vI3Vm1EWNugy0Fy2bEhLOSd8fMI6xXZa7j6pu 7ddturqHDoQArB7bcV0u2uf6x292AkUBAeoVZBvk8G4Om5lY2dLjEUKrll8baa71 eTSwGbrggxRN/6/aM3t4ubo4T+ercnIP1lnmHHu76OP1ti5D6U3uhparPT/EkHdO RJtUtS+nRmU+nszXNaa1Nr2xAIEk8vd18uD5UDC8w8ZQhhVait4igQg/UiK/XgkP 3yq5m4+6tIVFJ9PGr6i3nyJcxfVHDFWeun+UzJPgB4Zcgde7SB5MsPBVMGU+tHE= =9D99 - -----END PGP SIGNATURE----- Nonce=3959 Difficulty=00000 SHA256 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJYNvbaAAoJECEShFwx35OGrBAH/1z65jQVMai7VkkpPSVwgGrG IJxjZn7qvIgsNfbt6YgyqIhs5qs9DN32/2pSsLBprAFrrKLoYHJpWqUQwHYSCf0V lMX/pNW2Ec4Sg2DKMTNV8Hj7APESByfne1UOos+Vu1FufP324f1g++D65mrFg1A/ EGm2dkDC0LVJzJT78WTWRJRPUvUTj1MoryK48QcAsIm7211spmXAbrQxrzcIxov3 OtKfuy1OSC7r2XvYpCOig3/Z4GdjN+fHUluUHWJZTXGtX9gvoZQCX3WNst/ENqbX UMjjj59lt9paqmSA0mu6s/UA8Q1EHwHC0xwKuAhObuhdcn5ZGp89Gj0aYYHzmYw= =ovaj -----END PGP SIGNATURE-----
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.