Hi, ich kenne mich mit Pics nicht so aus und benutze eigentlich nur AVRs. Nun meinte ein "bekannter", den ich über ein selbstgebautes Gerät fragte, welche µC er verwendet, dass er einen 16er Pic verwenden würde. Mir ist schon bewusst was ein Pic ist aber was bedeutet die 16 ? Ist das die Nummer hinter dem 'PIC', wie zb bei diesem Modell: PIC16F8X .? Bzw. haben dann alle 16er Pics gleiche "Grundeigenschaften" wie zb Architektur, Bit oder Taktfrequenz? (Wobei mich hier vor allem die Geschwindigkeit, also Taktfreq. interessiert) Mfg PlaySAFE
Ok, da steht ja schon einiges =)) Bezieht sich das '16er' jetzt auf die "Familie"-> 16-Bit-Kern-Controller oder die Typenbezeichnung -> PIC16xxxx Ansonsten steht ja eigentlich alles was ich wissen muss auf der Seite. Danke dafür.
Im Grunde ist es ganz einfach: 10 = 12 = 8. 12 = 12 = 8, 16 = 14 = 8. 18 = 16 = 8. 24 = 24 = 16. 30 = 24 = 16. 32 = 32 = 32. 33 = 24 = 16. Hintergrund: Man kann den Fokus auf den Namen legen (#1), auf die Befehlsbreite (#2) oder auf die Datenbreite (#3). Es gibt also 8-Bit PICs, die gleichzeitig auch 12-, 14- oder 16-Bit PICs sein können und wenn man Pech hat 18 heissen. Man sieht so auch ganz gut, dass Microchip bei den 32ern etwas falsch gemacht hat.
>Man sieht so auch ganz gut, >dass Microchip bei den 32ern etwas falsch gemacht hat. Ich seh das jetzt irgendwie nich. Kannst du bitte mal sagen was? mir kommt eher ein 8 bit Controller mit 14 bit Kern, der dann PIC16 heißt komisch vor ^_^
Philipp schrieb: > Ich seh das jetzt irgendwie nich. > Kannst du bitte mal sagen was? Die Logik der konsequenten Unlogik ist durchbrochen. Ist der Einzige, bei dem alles zusammenpasst. ;-)
Philipp schrieb: > mir kommt eher ein 8 bit Controller mit 14 bit Kern, der dann PIC16 > heißt .. in einem 18 Pin Gehäuse und 20 MHz MfG Klaus
>Die Logik der konsequenten Unlogik ist durchbrochen. Ist der Einzige, >bei dem alles zusammenpasst. ;-) Ach, das geht noch weiter. Es gibt alte 16C die einen 12er Kern haben. Es gibt neuere 16F die einen 12er Kern haben. Ersatz für die alten 16C mit 12er Kern. Viele 16C haben aber einen 14er Kern. Und dann gibt es noch 12F die einen 14er Kern haben, 12F mit 12er Kern gibt es aber auch. Wieder Ersatz für alte 12C mit 12er Kern.
Das is ja mal praktisch ;D Naja ich geh mal von max möglichen 40Mhz aus, vergleichbares ist bei den AVRs ja immer noch recht billig :D Danke für die Hilfe PlaySAFE
Aber immer daran denken, dass du bei den meisten PICs die Oszillatorfrequenz durch 4 teilen mußt um auf die Taktfrequenz zu kommen.
Ok, wenn ich richtig sehe sind auf der Seite aber eh schon die Taktfrequenzen angegeben.
PIC10F, PIC12F, PIC16F und PIC18F sind µC mit 8-Bit Datenbus. Der Adressbus ist breiter: PIC10F haben 12 Bit, PIC12F und PIC16F haben 14 Bit, PIC18 haben 16 Bit PIC24, PIC30 und PIC33 sind µC mit 16-Bit Datenbus. Der Adressbus hat 24 Bit PIC32 haben 32 Bit Datenbus und 32 Bit Adressbus.
Im Sprachgebrauch der PIC-Leute ist ein "18er PIC" oder ein "PIC18" in der Regel ein PIC18Fxxxx-Typ und ein "16er PIC" oder "PIC16" eben ein PIC16Fxxx. Die angegebenen Taktfrequenzen (z.B. 40 MHz) sind die Oszillatorfrequenzen (Ausnahme: PIC18F macht mit seiner PLL aus 10 MHz Oszillatorfrequenz 40 MHz Taktfrequenz). Diese Taktfrequenzen kann man dann durch 4 teilen um die Instruction-Cycle-Frequenz zu kriegen (bei 40 MHz Taktfrequenz also 10 MHz). Dann gilt: die allermeisten Instruktionen brauchen einen (bzw. Sprünge zwei) Instruction-Cycles.
Adressbus, die 12bit Cores haben einen 5bit Adressbus. Die 14er (pic16) einen 7Bit und die 16er (pic18) einen 12bit.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.