Fertige Schaltung: Pic24F durch dsPic ersetzen. Ist das ohne weiteres möglich?

Gast #1858885
Lesenswert?

Hallo,

ich habe nur schnell eine allgemeine Frage, bevor ich tiefer in die 
Marterie eintauche.
Ich habe eine fertige PIC24F Schaltung bekommen. Nun möchte ich diverse 
AD-Wandlerwerte nicht mehr nur ausgeben, sondern verarbeiten. Diverse 
Gleitkommamultiplikationen sind von Nöten und Arrays, die leider den 
Speicher des PICs sprengen.

Die schnelle Idee war, den Pic24f durch einen dsPic (für's Rechnen) zu 
ersetzen und mehr externen Speicher (für die Arrays) ranzuhängen.

Kann ich meinen bisherigen Code inkl. dazugehöriger Peripherie (externer 
wandler, zeug am SPI und I2C und bisschen klein kram grob 1zu1 auf einem 
dsPic verwenden? Oder anders gefragt. Ist der Pic24 baugleich zu einem 
dsPic, nur das der noch DSP macht?


Gruß
Klaus
Gast #1858895
Lesenswert?

Uff, also I2C und SPI sind ja genormt. Und da auch die dsPIC33 das 
beherrschen müssten diese Bauteile auch funktionieren.

Der Code ist ja auch 16 Bit. Du müsstest auf jeden Fall neu compilieren 
und includes und Bezeichner anpassen. Vielleicht auch noch mehr, 
versprechen kann ich dir nichts.

Für Pinkompatibilität musst du im Datenblatt nachsehen. Vielleicht gibt 
es ja ein paar welche das zu den PIC24 sind.

Die größte Änderung wird wohl die 3,3V Versorgung sein. Die PIC24 
benutzen ja 5V, oder? Wenn nicht ist das auch kein Problem.^^

Und der Stromverbrauch. Ein dsPIC33FJ mit 80MHz => 40MIPS zieht etwa 
100mA alleine für sich. Peripherie kommt auch noch hinzu...
Gast #1858981
Lesenswert?

Pinkompatibilität ist eigentlich egal. Wird eh ne neue Platine kommen. 
Mir geht's nur drum, dass ich möglichst wenig am Code ändern muss, da 
ich den auch übernommen habe und ihn nicht komplett neu schreiben will. 
Ganz so fitt bin ich leider nicht.
#1858997
Lesenswert?

Klaus schrieb:

> Mir geht's nur drum, dass ich möglichst wenig am Code ändern muss,

Jo, aber da geht es ins Detail, sowas wie "alle sind gleich" darfst du 
nicht erwarten, eher schon "manche sind gleicher". Eng verwandt sind 
sich die aber natürlich schon.

Das letzte mal als ich in die Familie reinsah blieb der Eindruck, dass 
die PIC24F eher auf vielfältige Peripherie optimiert sind, die 
PIC24H/dsPIC33 eher auf Performance.
Gast #1859060
Lesenswert?

Na das klingt doch schonmal gut. Den PIC24FJ128GA106 nutze ich zur Zeit. 
Peripherie hält sich in Grenzen. Wenn ich die Beschreibung von dem 
dsPIC33FJ256MC710A überfliege reicht das.

Wenn sie shconmal die selebn Peripherie-Headerfiles nutzen, ist das doch 
schon die halbe Miete.
#1859157
Lesenswert?

ich denke, du wirst da keine grossen probleme haben. den code wirst du 
nur gross bei den configs, der inizialisierung und ggf. be sehr nahen 
hardwarezugriffen ändern müssen wie z.b. Open_ADC() anstelle von 
Open_ADC1(), aber damit wird es sich dann schon haben - der compiler 
wird da schon motzen ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren