Forum: Mikrocontroller und Digitale Elektronik Unterschied PIC16FXX und PIC16CXX?


von Maruu (Gast)


Lesenswert?

Hallo,

wo besteht der Unterschied zwischen den Typen PIC16FXX und PIC16CXX?

Sind die Programme in Assembler dafür kompatibel oder muss ich zwecks
SPeicheradressen und so aufpassen?
Gibts ne vergleichsliste???

MFG

Maruu

von tobias hofer (Gast)


Lesenswert?

ich glaube der 16fxx hat einen flash speicher.
der andere nicht.
aber schau halt mal ins datenblatt!

von Steffen (Gast)


Lesenswert?

Die Befehle sind identisch. Ob die Programme kompatibel sind hängt
jedoch sehr vom Typ und der integrierten Peripherie ab.

Rest wie Tobias schon gesagt hat siehe Datenblatt.

Steffen

von Maruu (Gast)


Lesenswert?

ok danke

von Martin (Gast)


Lesenswert?

Kann sein das die RAM größen leicht verschieden sind! Sonst ist der
Assembler Code aber sicher kompatibel :-)
Der eigentliche Unterschied ist nur der Flash Speicher. Wahrscheinlich
ein paar andere kleine Verbesserungen: siehe Datenblätter..


MfG Martin

von Steffen (Gast)


Lesenswert?

Die Größe des RAM´s ist meist unterschiedlich. Auch gibt es bei den
16Cxx auch Prozesoren mit 12-Bit CPU-Kern (bsp. 16C5x). !!! Da könnte
es Probleme geben.

Weiterhin hat es Microchip doch glatt geschafft die Register für die
gleiche Peripherie bei unterschiedlichen Prozessoren in
unterschiedlichen Registern und RAM-Bänken unterzubringen (was für eine
Klanzleistung). Programme mit Zugriffen auf das interne EEPROM sind
daher nicht unbedingt kompatibel Bsp. 16F628<->16F876.

Der meiste Code sollte zwar auf allen Prozessoren laufen aber 100%-ig
kompatibel sind die Prozessoren nicht.

Steffen

von HDW (Gast)


Lesenswert?

Soweit ich weiss, sind immer nur die selben Typen komplett
austauschbar.
Das F steht dann für Flash-Speicher.
Der PIC 16F84 ist so z.B. kompatibel zum PIC 16C84.
Alle Typen der 16F.. zu 16C..-Familie sind natürlich nicht kompatibel.
Allein schon aufgrund der versch. vielen Ports.
Der ganze Daten und Programmspeicher ist von Typ zu Typ schon in der
16F.. Familie unterschiedlich.

von Steffen (Gast)


Lesenswert?

Mit geringfügigen Änderungen kann man allerdings jeden 16F84 gegen einen
weitaus besser ausgestatteten 18-poligen Prozessor (z.B.
16F628)austauschen.

Die Typen sind Pinkompatibel. Wenn mich nicht alles täuscht müssten
sogar die Programme vom F84 ohne Änderung im F628 laufen. Nur in der
Initialisierungsroutine müssen die Analogeingänge (Komperatoren) als
digitale Ports deklariert werden.

Unter anderem ist z.B. ein 16F628 wesentlich billiger als ein 16F84.
Den will Microchip nähmlich gar nicht mehr verkaufen.

Steffen

von Björn Sandkamp (Gast)


Lesenswert?

Moin
ne gute Vergleichsliste findest du hier:
http://www.sprut.de/electronic/pic/typen.htm
Zu beachten ist vor allen Dingen, das der 16F84 schon ab der Adresse
0x0C RAM-Register hat. Bei dem 16F6xx geht das ganze aber erst ab 0x20
los!!!!
In diesem Sinne

von Maruu (Gast)


Lesenswert?

Hallo!

Die Vergleichsliste kenn ich mir gings ja um die 16CXX Typen, aber
einiges hab ich jetzt erfahren.

MFG

Maruu

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
Noch kein Account? Hier anmelden.