Registry v PIC18Fxxx

Neprehlupis ak pre aplikacie s viacerymi nozickami zacnes pouzivat (ceny z TME ):

stredny pocet pinov (28pinov DIP)
Atmega8A SMD 0,73EUR/od 5ks, THT 1,279EUR/od 5ks
Atmega168PA SMD 1,084EUR/od 5ks, THT 1,785EUR/od 5ks
ATMEGA328P-PU SMD 2,187EUR/od 5ks, THT 2,168EUR/od 5ks

40pinov (DIP)
ATmega16A SMD 1,652EUR/od 5ks, THT 2,073EUR/od 5ks
ATmega32A SMD 2,149EUR/od 5ks, THT 2,796EUR/od 5ks
ATMEGA644PA-PU SMD 3,005EUR/od 5ks, THT 4,45EUR/od 5ks
ATMEGA1284-PU THT 4,84EUR/od 5ks (a to uz je kusok s 2xUART, 128kB Flash a 16kB RAM)

Pre velmi male potreby noziciek bez potreby komunikacie (nie ze by sa nedala, ale treba sa trosku viac nasoftit), napr pre dialkove ovladania, cidla a tak podobne

8 pinov DIP
ATtiny85 SMD 0,825UR/od 10ks, THT 0,825EUR/od 10ks

Pod 8kB Flash by som si MCU nevyberal.

pinovo su vsetky mcu (ATxxxx 8/88/168/328, 16/32/324/644/1284, 25/45/85, 13/24/44/84)s rovnakym poctom pinov pinovo kompatibilne vratane vestkych periferii. Vyssi rad ma akurat periferii viac. Nie je v tom taky chaos,ze jeden typ ma o citac viac ale druhy ma o citac menej ale zase ma AD. Az taky bordel pri AVR nie je.

Ja by som Ti odporucal zacat pracovat s ATtiny 85, ATmega328 a s ATmega32 (ci skor ATmega644). Rozdiely v cenach smerom k lacnejsim typom su minimalne a vykon je slusny aj na vacsie projekty

Co sa programovania tyka, myslim, ze C-cko stoji za to. Mal som pred nedavnom za ulohu spravit dvojkanalovy delic frekvencie do 100kHz. Najprv som hladal v sufliku moje oblubene 74HC393, ale tie tam akosi neboli. Tak som bol nuteny (zariadenie malo byt hotove cez vikend) spravit to s MCU. Moj povodny odhad bol, ze urcite budem musiet softit v asm, aby to dalo maximum. Ako nastrel som si spravil program v C-cku. Nepouzil som HW CNT, ale kazdu hranu som vyhodnocoval softverovo, lebo som potreboval na zaklade nastavenia DIPov vstupy XORovat, respektive menit deliaci pomer.
Vysledok po preklade (nastavenie -OS)bol vratane inicializacie okolo 200B.

Dva kanaly sa v nekonecnej slucke stihali (vratane neustaleho nastavovania portov a testovania DIPov) vyhodnocovat do 1.8us (Xtal 18,432MHz). Taky vysledok som necakal. Samotna slucka samozrejme nebezala v celych 200B.

Skontroloval som prelozeny vysledok v ASM a pravdepodobne by som tak maximalne usetril instrukciu dve, cim by sa vsetko skratilo z necelych 1.8us mozno na 1.7us. Prakticky bez vyznamu.
Takze ASM zase ostal niekde vzadu v sufliku. A zaciatok prace s STM32 (ktorych kity mam v suflicku tiez pekne ulozene) sa tym tiez oddialil, kedze AVR zase “stacilo”. No skratka des :slight_smile: