Forum: Mikrocontroller und Digitale Elektronik PIC12C508A durch 12F508 ersetzen?


von Bastler (Gast)


Lesenswert?

Hallo,

da ich keine Ahnung von PIC MCs habe und ein Projekt nachbauen wollte, 
für das nur die hex Datei vorhanden ist habe ich mir ein JDM Interface 
gebaut und wahrscheinlich im Zuge der Tests den MC leer beschrieben.

Ich bin leider erst nach dem zweiten Interface, Messungen und 
unzählichen Programmierversuchen auf den Trichter gekommen, dass die C 
Typen OTP sind :-/.

Also würde ich mir gerne einen 12F508 kaufen um etwas mehr als einen 
Versuch zu haben.
Aber geht das so ohne weiteres? Also ohne Änderungen im Code und mit dem 
JDM Interface?

Grüße,
Marco

von edson (Gast)


Lesenswert?

>Aber geht das so ohne weiteres? Also ohne Änderungen im Code

Ich sage jetzt mal ja. Die ConfigWords sind die selben und die Opcodes 
sollten identisch sein.

>und mit dem JDM Interface?

Das hängt von deiner Brennersoftware ab. Wenn der 12f508 unterstützt 
wird, gehts auch.

Gruss,
edson

von edson (Gast)


Lesenswert?

Ach ja, bevor die Gaudi weitergeht: Ist der JDM-Adapter sicher 
funktionstüchtig?

von Bastler (Gast)


Lesenswert?

Sicher bin ich mir nicht. Wie auch? ;)

Wenn ich in ICprog auf "read all" klicke, habe ich etwas Zeit mit dem 
Oszi die Pegel zu messen und zumindest am CLK Pin liegen 
nachvollziehbare Signale an.
An anderen Pins tanzen die Pegel auch munter vor sich hin.

Was ich allerdings nicht ganz verstehe ist die unterschiedliche 
Pinbelegung des PICs im Datenblatt und im JDM Schaltplan.
OSC1,2 scheinen an unterschiedlichen Pins zu liegen...

von Bastler (Gast)


Angehängte Dateien:

Lesenswert?

Hier aus dem Datenblatt

von Bastler (Gast)


Angehängte Dateien:

Lesenswert?

Und der Schaltplan

von Bastler (Gast)


Lesenswert?

Am PIC habe ich jetzt mal die Signale und Pegel gemessen und 
interpretiert:

Pin1: 5,1V
Pin2: GND
Pin3: 5,1V
Pin4: Beim lesen 13,4V. Sonst -0,3V
Pin5: Signale im mV Bereich
Pin6: Takt
Pin7: Datenwörter
Pin8: GND

von Mike (Gast)


Lesenswert?

Also ich hatte mit dem JDM Programmer nichts als Ärger. Der scheint mir 
nur mit sehr alten Rechnern zuverlässig zu funktionieren. Ich habe mir 
dann irgendwann einen Parallel-Port Programmer (ala David Tait) gebaut. 
Wenn du dir selber einen bauen willst, dann kannst du mal hier schauen:

http://sprut.de/electronic/pic/projekte/brenner5/index.htm

Der ist natürlich deutlich komplexer als der JDM.

Zum 12F508: irgendwie scheint der weder von IC-Prog noch von PonyProg 
unterstützt zu werden. Auch die Software von Sprut listet ihn nicht...

von edson (Gast)


Lesenswert?

@Bastler

Im Schaltplan das PINOUT des 16f84 eingetragen. Die Pins OSC1, OSC2 
liegen beim 12C oder 12F wo anders und müssen nicht beschalten sein. Die 
Signale des ICSP liegen schon richtig an.

von Bastler (Gast)


Lesenswert?

Danke für die Tipps.

Ich habe mir heute einen 12F508 bestellt weil ich gelesen habe, dass man 
den auch mit icprog programmieren kann.
Man muss dazu angeblich der C Typ einstellen und ein bisschen 
tricksen... aber es soll immerhin klappen.

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.