PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pic16F648A Kompatible Ersatzteile?



Ferigad
13.12.2004, 15:00
Halli Hallo,

Eine Frage, ihr kennt euch sicherlich besser damit aus als ich, bin absoluter laien elektroniker, löten und zusammenbauen sind für mich kein Ding, sogar Platinen ätzen krisch ich hin, ich bau aber immer nur nach plänen ^^

Meine frage ist, ich hab hier zur zeit ein Projeckt von einem Amerikanischen Hobby Bastler vorliegen, der in seiner Schaltung einen Pic16F648A verwendet, musste aber leider feststellen das ich bei Conrad diesen Chip nicht kriege, als Krönung wird darauf auch der Soundchip ISD2560 verwendet, der bei Coni auch nicht mehr erhaeltlich ist ^^

So, bevor ich jetzt ne menge Kohle für Verpackung und Versand und sonstiges Ausgabe, darüber hinaus habe ich diese beiden Chips zusammen bei keinem Deutschen Hersteller/Shop gefunden, wolte ich fragen ob jemand ne Idee hätte ob man ersatzweise, Baugleiche andere PIC´s oder ISD Chip´s verwenden könnte?

Beim ISD Chip wäre auch mit 30 sekunden Kapazität eigentlich alles abgedeckt was abgedeckt sein solte, nur um das mal anzumerken. Hat da vieleicht jemand zufaellig vorschläge oder müsst ich dafür euch erstmal die Baupläne vorlegen damit man sagen kann was man da ersatzweise für einflechten könnte? Wäre euch wirklich dankbar ^^

Gruss,

Ferigad

Sommer
13.12.2004, 16:05
Hi,

also den PIC gibt es noch beim C kannst auch den 16F84 ohne A nehmen geht auch musst halt beim Compilieren angeben!

Also viel spaß

13.12.2004, 16:12
Ehm, mir sagte er Online das der Pic16F648A bei Conrad unbekannt ist...wo gibts den denn noch? Als ich bei dennen War sagten sie "Haben wir nie im Sortiment gehabt" -.-

16F84? Ist er wie der 16F648A ? ^^

stegr
13.12.2004, 18:06
16F84? Ist er wie der 16F648A ? ^^

Nein, ist er nicht...

Wo du den 16F648A bekommen dürftest, ist als Sample von Microchip direkt (www.microchip.com -> Samples).
Dauert ca. 1-2 Wochen, dann sind die Muster da... Nur wenn du Großmengen brauchst, geht das schlecht...

Ansonsten hat den Farnell im Sortiment (www.farnell.de) - die sind zwar nicht immer die günstigsten (wobei se eigentlich immer günstiger sind als Conrad) aber haben ein großes Sortiment. Nachteil: Die machen eigentlich keine Privatkunden (ausser gegen Nachnahme).

Farnell könnte eventuell auch deinen Sound-Chip haben...

Den PIC kannst du schlecht durch einen anderen ersetzen. Die sind zwar alle Pin-kompatibel (innerhalb der gleichen Bauform), aber nicht Code-kompatibel. Du musst zumindest den Code für den entsprechenden PIC neu kompilieren bzw. assemblieren. Wenn du nur das HEX-File hast, geht das schlecht... Also versuch besser, dass du den 16F648A irgendwoher gekommst...

MfG
Stefan

Sommer
13.12.2004, 21:41
Hi,

lässt sich auch brennen geht hab i schon mehrmals gemacht!

By.. Probiers aus geht ix kaputt denn kannst wieder überschreiben!

BlackBox
14.12.2004, 08:27
@Sommer

Vergiss den 16F84A. Vergleiche mal die Datenblätter. Der 16F648A hat WESENTLICH MEHR Speicher und Periferie integriert als der 16F84A.

Privatkunden werden problemlos von Farnell beliefert, aber wie schon stegr schrieb nur gegen Nachnahme oder per Kreditkarte. Was einen Ersatztypen anbetrifft, da wirst Du bei Conrad oder Reichelt nichts finden. Die haben die erst dann im Programm, wenn sie schon wieder zu den alten Eisen zählen.

Sommer
14.12.2004, 16:19
Hi,

probiers aus hab soeben zwei programme getestet die für den A sind auf
einen 16F84 zu brennen und auch die Funktion geprüft und Fazit geht!
Der Code darf nur den 16F84 nicht komplett ausschöpfen ansonst ist bis dahin die Speicherbelegung der Zellen gleich!

Wenn du den Source bekommen würdest in ASM könntest du vom Compilieren die Include auf den normalen PIC16F84 ändern und ein
16F84 HEX File erstellen.

zu 90% werden die PIC´s nicht ausgeschöpft und es geht!

In deinen fall kann ich mir nicht vorstellen das er voll ist
da er höchstwarscheinlich nur die Adressierung für den ISD2560 übernimmt und noch evt. ne Anzeige macht pi x Daumen 10 bis 20%
des Speichers voll wenn viel schnick schnack dabei ist!

By.. Ulli

14.12.2004, 18:26
Naja, den Source hätte ich als HEX File zu verfügung und als eine PicBasic Pro Datei, der Source ist ja nicht von mir, ich brenn das fertige packet eigentlich immer nur in die Chip´s ^^

Orginallgrösse des pbp Code´s ist 37 Kilobyte, und bestehen tut er aus 29.654 Zeichen Ohne Leerzeichen, 30.412 Zeichen mit Leerzeichen. In dem Code ist schonn ein bissien mehr drinne als nur eine Soundansteuerung, sind auch ne menge andere Routinen drinne da das ding am ende ein Infrarot Sender und Empfänger ist für 17 bit Datensätze.

^^

Und von der grösse her könnte der Code im laufe der entwicklung wohl noch en gutes Stück weiter anwachsen. Ich werd mir mal die Technichen Daten vom 16F84 reinziehn wenn ich sie finde und mal bei Farnell nachsehen. Danke für die Hilfe jungs.

14.12.2004, 18:37
Kleine Anmerkung noch, also Farnell hat ja nen Hammerpreis für den ISD2560......22 Euro, der wird eigentlich überall für ca. 10 $ oder 10 € in alten Link Seiten angepriesen (Also Linkseiten die jetzt tot sind oder alte Cache Dateien von Conrad) 22 Euro ist da doch en bissien heftig, finde ich.

stegr
14.12.2004, 20:00
Hi,
probiers aus hab soeben zwei programme getestet die für den A sind auf
einen 16F84 zu brennen und auch die Funktion geprüft und Fazit geht!

Es geht aber nicht um 16F84 udn 16F84A, sondern um einen Ersatztyp für den 16F648 - und der ist grundlegend anders als der 16F84.

MfG
Stefan

Sommer
15.12.2004, 05:53
Hi,

wenn du meinst Stegr ;-)

Schick mir mal den Source i hab a Picbasic Pro da mal sehn ob es geht!

dc1mus@aol.com

da ist am Anfag so ne Incl. da steht alles drinn.

By.. Ulli

BlackBox
15.12.2004, 06:37
Wenn das Programm (nicht der Quellcode) nicht größer als 2k ist, kannst Du einen 16F628(A) verwenden. Der ist mit dem 16F648 kompatibel, hat aber nur 2kWord Programm-Speicher. Der 16F648 hat 4k.

Vergiss den 16F84A. Der hat erst einmal nur 1k Words Programmspeicher und des weiteren fehlt wie gesagt etliche Peripherie. Die Wahrscheinlichkeit, dass das Programm läuft geht daher gegen 0!

stegr
15.12.2004, 06:59
Dass man den Source-Code neu kompilieren muss, das ist klar...
Direkte Codekompatibilität gibt es nicht - aber dein Header erzeugt dir nicht zwei zusätzliche Timer oder einen UART...

Aber die eigentliche Sache ist, dass du eine Änderung vom 16F648 zum 16F84A vorschlägst, aber die Empfehlung von Microchip in genau die andere Richtung geht... Der 16F84A hat nen End-of-Product-Cycle auf 2006, also wird man mit dem keine Neuentwicklung mehr anfangen...

Die Reihe um den 16F627/628/648 ist dafür gedacht um die 16F84 zu ersetzen, und nicht anders rum. So hat zum Beispiel der 16F648 zwei 8-Bit-Timer, die der 16F84 nicht hat; genauso wie UART und nen internen Oszillator...

Sobald der ursprüngliche Entwickler irgend etwas von den neuen Funktionen genutzt hat, lässt sich der Code nicht mehr ohne weiteres auf einen 16F84 kompilieren - egal, wie du es versuchst...

MfG
Stefan

Sommer
15.12.2004, 09:05
Hi,

ja das mit den 16F648 auf den 16F84 ist richtig!
Ich sprach ja vom 16F84 auf den 16F84A ;-)

Aber das Umschreiben auf einen anderen PIC kann man ja mal probieren sollten die zusätzlichen Timer und UART nicht benutzt werden.

By.... Ulli

PS: mich würds Interessieren :-)