Forum: Mikrocontroller und Digitale Elektronik PIC 24 anstatt Pic 18


von PIC_18_24 (Gast)


Lesenswert?

Hi,

Ich würde gerne anstatt einem PIC 18 einen PIC 24 programmieren!!!
Meine Frage was für Unterschiede ergeben sich da genau???

MFG

von Bronco (Gast)


Lesenswert?

Ziemlich viele.
Der PIC24 hat eine andere Architektur.
Die Peripherie-Module sind eventuell ähnlich, aber die CPU ist eben eine 
andere.

von Master S. (snowman)


Lesenswert?

> ich würde gerne ein motorrad anstatt ein fahrad kaufen!!!
> welche unterschiede gibt es da???

unterschiede bezüglich was?

von Peter D. (peda)


Lesenswert?

PIC_18_24 schrieb:
> was für Unterschiede ergeben sich da genau???

Nun, wenn Du wechseln willst, dann mußt Du ja bereits die Unterschiede 
kennen, weswegen Du wechseln willst.

von Frank K. (fchk)


Lesenswert?

PIC_18_24 schrieb:
> Hi,
>
> Ich würde gerne anstatt einem PIC 18 einen PIC 24 programmieren!!!
> Meine Frage was für Unterschiede ergeben sich da genau???

Beziehe noch die dsPICs mit ein

1. anderer Compiler. Der C30 bzw XC16 ist ein gcc-Port.
2. Die Geschichten mit dem ram und rom keyword und den unterschiedlichen 
Adressräumen entfällt. Die Programmierung wird also deutlich einfacher.
3. Fast alle PIC24 und dsPIC sind 3.3V Chips. Ausnahme: PIC24FV??KA??? 
und dsPIC30.
4. Die ganz kleinen PIC24 (PIC24*KL*) haben PIC18 Peripherie. Ansonsten 
ist die PIC24 Peripherie ähnlich, aber nicht identisch.
5. Registerbreite 16 Bit
6. Bei PIC18 und dsPIC30 ist ein CPU-Zyklus 4 Oszillatorzyklen, bei 
PIC24 und dsPIC33 ist ein CPU-Zyklus 2 Oszillatorzyklen.
7. Unterschied PIC24/dsPIC: die dsPICs haben zwei 56 Bit Akkus und 
einige zusätzliche Befehle für Signalverarbeitungsalgorithmen. Der Rest 
der Architektur und der Peripherie ist identisch.
8. RAM: Der PIC18 hatte eine architekturbedingte RAM-Beschränkung auf 
4k-128b. Das hat der PIC24 natürlich nicht mehr. Es gibt Chips mit 96k 
RAM intern, wobei das RAM über 32k über so eine Art Banking angesprochen 
wird (da 16 Bit Architektur). Die 96k-RAM-Controller sind speziell für 
die Ansteuerung von controllerlosen Grafik-LCDs ausgestattet.
9. Einige PIC24/dsPIC haben DMA.

Das fällt mir jetzt so auf die Schnelle ein.

fchk

von PIC_18_24 (Gast)


Lesenswert?

Mir geht es darum, wie schwer die Umstellung sein wird???
Und die Befehle kann ich ja in 8 bit schreiben oder ???

MFG

von holger (Gast)


Lesenswert?

>Mir geht es darum, wie schwer die Umstellung sein wird???

Woher soll jemand wissen wie schwer es DIR fällt?
Bei deiner Fragerei würde ich sagen: Sehr schwer.
Es ist ein kompletter Neuanfang.

>Und die Befehle kann ich ja in 8 bit schreiben oder ???

Bahnhof?

von Master S. (snowman)


Lesenswert?

@holger: du nimmst mir die worte aus dem mund.

von Michael L. (michaelx)


Lesenswert?

PIC_18_24 schrieb:
> Hi,
>
> Ich würde gerne anstatt einem PIC 18 einen PIC 24 programmieren!!!
> Meine Frage was für Unterschiede ergeben sich da genau???
>
> MFG

Wenn du schon so genau fragst, gibst es da nur eine Antwort: 42

HTH

PS: Naja, wohl eher nicht ...

PPS: Das Lesen von Datenblättern und Manuals wurde schon immer 
überbewertet, und ist spätestens seit der Existenz von Web-Foren ganz 
und gar obsolet!

von Frank K. (fchk)


Lesenswert?

PIC_18_24 schrieb:
> Mir geht es darum, wie schwer die Umstellung sein wird???
> Und die Befehle kann ich ja in 8 bit schreiben oder ???

Normalerweise programmiert man die Teile in C. Dann ist der Umstieg sehr 
einfach.

Assembler macht heutzutage kaum jemand noch, erst recht nicht auf diesen 
Dingern. Wenn Du ein Assembler-Programmierer bist, ist der Umstieg 
ziemlich groß, weil die Architektur halt komplett anders ist. Die 
Notation ist zwar ähnlich, aber Du hast viel mehr Register etc, und der 
Speicher wird auch ganz anders adressiert. Lerne C, dann macht der 
Compiler das meiste für Dich.

fchk

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.