mcu + a -

jiri@bezstarosti.cz jiri@bezstarosti.cz
Středa Červenec 28 11:01:59 CEST 2004


Microchip PIC:

+ Slusne mnozstvi typu s ruznymi periferiemi - ruzne vybavene.
+ Mnoho ruznych HW periferii primo na chipu, prikladem solidni 10b ADC s
moznosti externich referenci, analogove komparatory, timery & citace, PWM,
seriaky, SPI, I2C, CAN, paralelni slave port (zapis jako do periferie po
sbernici z CPU systemu), druhy oscilator treba pro hodiny taktovane 32768Hz,
preruseni zmenou na pinu atd.
+ V ramci 8bitu rozumny vykon.
+ U vyssich typu moznost zapnout PLL a taktovat krystalem do 10MHz 4x
rychleji.
+ Moznost volby zdroje taktovani vyprogramovanim od krystalu pro vysoke i
nizke frekvence, pres interni oscilator, RC oscilator az po externi.
+ Plne staticka architektura, tedy moznost taktovani od 0Hz.
+ Spolehlivost a dobre reseni resetu a BOD, predevsim u novejsich typu.
+ Na zbytku HW chipu nezavisly WDT na chipu s moznosti nastavenim casu (ma
sve interni taktovani).
+ Snadne programovani v desce spoju.
+ U nekterych typu samoprogramovani, tedy moznost bootloaderu ci dlouhodobe
platnych ci logovanych dat ukladanych do pameti programu.
+ Pamet EEPROM pro data u mnoha typu na chipu.
+ U mnoha typu FLASH provedeni pameti programu s velkym mnozstvim moznych
prepisu.
+ U nekterych typu interni oscilator pro taktovani dokonce i s moznosti
volby frekvence a kalibraci, pricemz kalibracni konstanta interniho
oscilatoru je uz co nejlepe nastavena od vyrobce - nejmensi typy. Interni
oscilator se pak da jeste i doladovat za behu.
+ Podle typu snadna az mene problematicka dostupnost.
+ Jak SMD tak klasicke provedeni v sirokem rozsahu poctu pinu pouzdra.
+ V ramci 8bit MCU solidni vybaveni pameti jak programu tak dat se slusnou
moznosti si vybrat typ dle konkretni aplikace a usetrit tak nejakou tu
korunu na malych aplikacich za to, co clovek v aplikaci nepotrebuje.
+ Moznost pracovat s celou pameti dat jako s registry bez velkeho
premysleni, co s cim kde vlastne lze a nelze a co kdy potrebuji v registrech
a co ma byt v pameti dat, pricemz to nemusim stale prehazovat mezi registry
a pameti dat a premyslet kam bude pohodlnejsi primo a kam neprimo, protoze
pamet dat je cela jako registry a tak sahnu jak potrebuji a je to i rychle,
pricemz nejvyssi typy maji 3 ukazatele po pameti dat pro neprime adresovani
s moznosti inkrementaci a dekrementaci v jedne instrukci se ctenim ci
zapisem registru (mista v pameti dat) a jeden pro pamet programu.
+ Mnoho aplikaci (at uz ruzne kvality) k nalezeni volne na webu i u vyrobce.
+ V dokumentacich se nic zbytecne netaji, napr. programovaci predpisy.
+ Dobre se pisi aplikace pocitane na cas trvani instrukci psane v ASM - neni
treba moc premyslet, ktera jak dlouho trva a rychle to prejde do krve :).
+ Plnokrevne brany, prepinane vstup/vystup, tedy s moznosti prepinanim smeru
bran i vyrabet jen tvrdou uroven H ci L a nekde moznost zapnuti internich
pull-up.
+ Rozumna cena i pro lacine aplikace.
+ Nizka spotreba a rezim spanku s moznosti buzeni prerusenim i od internich
periferii.
+ Jak pro napajeni z 5V, tak i z nizsich, tedy netlaci nutne konstruktera do
role, kdy se musi MCU prizpusobovat okoli, ale vybere si typ pro napajeni
dle konkretni potreby a u nekterych typu rovnou siroky rozsah napajecich
napeti.
+ Moznost zamknout program a u vyssich typu s moznosti zamykat jen neco a to
jeste pro urcite veci, jako treba cteni kusu pameti programu z jineho kusu
pameti programu nebo si zamknout bootloader atd.
+ U vyssich typu pohodlna prace s 16bit timery, napriklad zachyceni vsech 16
bitu pri cteni po 8bitech, kdyz jde o 8bit MCU.
+ U vyssich typu instrukcni soubor snazici se odstranit vsechno, co by mohlo
na architekture PIC cinit programatorovi ci kompilatoru nejake nesnaze. U
nizsich typu dobre zvoleny instrukcni soubor s minimem instrukci, ktere
jeste dobre staci k praci.
+ Typy s moznosti externi pameti programu az 2MB s moznosti do ni ukladat a
cist i data, tedy moznost pripojit jak SRAM tak FLASH nebo periferie a to
jeste napriklad s vyvedenymi 3x CS z PICu.

- Nekdy trochu nevyhodne rozlozeni vyvodu, hlavne pro jednostranne desky
spoju.
- Nektere periferie jsou nekdy umisteny tak, ze zachovat si rozumne
rozlozeni bran pro obycejne I/O je docela fuska, komplikuje (zpomaluje) to
zbytecne program nebo to dokonce i primo vadi. Napriklad by se hodila 8b
brana a HW seriak, na chipu je pouzitelna 8b brana jedna, ale zrovna v te 8b
brane mate ten seriak a na brane s mene piny analogove komparatory, ktere ja
treba zase tak casto (jako ten seriak) nevyuzivam. Konkretne mam ted na
mysli PIC16F62x. Takze paradoxne Vas to nekdy donuti si vybrat i drazsi PIC
nebo dokonce nekde udelat softem i to, co by mohlo byt teoreticky hardwarem.
- Bankovani pameti dat predevsim u nizsich typu, vynucene zvolenou
architekturou.
- Nekdy chyby v dokumentaci, predevsim u ridceji pouzivanych typu.
- U nejmensich typu absence HW serioveho kanalu - casto by se i tam velice
hodil.
- Casovani externi sbernice u typu s ni se mi ne uplne libi, neni moc casu
na dekodovani adres, ale pokud to clovek neprehani, nemusi ani moc dekodovat
potrebovat diky vyvedenym CS.

Celkove se da rici, ze clovek u PIC s jednemi znalostmi vystaci od
nejmensich aplikaci az po velke, pro ktere jeste staci vykon a vybaveni PIC,
protoze instrukcni soubor je stale jeden (jen s necim navic u vyssich) a
periferie se u ruznych typu prilis neodlisuji a zachovava se jisty druh
myslenkove kompatibility. Dale je mozne si z PIC delat vyprogramovanim ruzne
periferie pro specialni ci bezne veci a tak neni problemem do aplikace dat
prikladem jeden vetsi PIC a hromadu mensich jako periferie, pricemz to muze
byt i takto cenove vyhodne, protoze nekdy je periferie "vyrobena z PIC" i
lacinejsi nez primo zakoupena tvrde zadratovana :).

--
Jiri Bezstarosti



-----Original Message-----
From: Wek [mailto:wek@evona.sk]
Sent: Wednesday, July 28, 2004 8:42 AM
To: hw-list@mailman.nethouse.cz
Subject: mcu + a -


Zdravim vsetkych.

Kedze sa jedna o casto opakovanu temu, rad by som vsetkych poprosil, aby ste
kratkou formou napisali + a - vami pouzivanych rodin mcu.

Napr.:
'51
+: mnozstvo klonov (second sourcing)
-: lacnejsie typy su relativne pomale (12-taktove)

Urobim z toho nejake zhrnutie a vystavim.

Podotykam, ze nechcem, aby  sa z tohoto stal nejaky flame, tych sme uz mali
dost; takze podla moznosti len originalne postrehy a nie komentare na
komentare.

Mimochodom, cenene su najma tie -, pretoze ten, co ma pouziva nejaku rodinu
a
ma k nej nejake vyhrady, tie su urcite serioznejsie, ako
flameovite vyhrady voci veciam, ktore dotycny v skutocnosti nepouziva.


Dakujem.

wek

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
HW-list@mailman.nethouse.cz
http://nethouse.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list