Forum: Mikrocontroller und Digitale Elektronik PIC16f88 mit PIC16f84 Programmer brennen


von Tobi D. (fanti)


Lesenswert?

Hallo,

ich benutze das PICee Einsteigerboard:
http://www.hsg-kl.de/faecher/inf/msr/pic/boards/picee/index.php

es funktioniert mit dem PIC16f84 wunderbar, da er aber schon etwas in 
die Jahre gekommen ist möchte ich gerne auf den PIC16f88 umsteigen.

Allerdings lässt sich der PIC16f88 in diesem Board nicht programmieren, 
in anderen Programmeierschaltungen funktioniert er.

Kann mir jemand Tips geben was ich an der Schaltung ändern muss bzw 
erklären wo der Unterschied in der Programmierung der beiden PICs liegt?
denn sofern HighVoltageProgramming aktiviert ist müsste sich der 16f88 
gleich dem 16f84 verhalten oder liege ich falsch?


hier im Forum habe ich schon einen ähnlichen Beitrag gefunden, aber zu 
geschalteter 5V Spannung habe ich keine Informationen bei "Sprut" oder 
sonst wo gefunden
Beitrag "PIC16F88 Einsteiger Problem"

von Stephan S. (uxdx)


Lesenswert?

PIC 16F84 und 16F88 sind nur teilweise hardware- und 
software-kompatibel. Das Hauptproblem sind meist die Analog-Eingänge des 
88. Diese müssen mit folgender Befehlsfolge zu digitalen Eingängen 
umprogrammiert werden:
1
   bcf   STATUS, RP1
2
   bsf   STATUS, RP0  ; Bank 1
3
4
   clrf  ANSEL        ; alles digital I/O
5
   movlw b'00000111'
6
   movwf CMCON        ; Comparators off
7
8
   bcf   STATUS, RP0  ; Bank 0
9
10
   clrf  PORTA        ; Ports initialisieren
11
   clrf  PORTB

Ausserdem stehen beim 88 die Register erst ab Adresse 0x20 statt ab 0x0C 
wie beim 84

von holger (Gast)


Lesenswert?

>Allerdings lässt sich der PIC16f88 in diesem Board nicht programmieren,
>in anderen Programmeierschaltungen funktioniert er.

Leg PB3 mal mit 1k bis 4k7 auf GND. Oder nimm das LCD raus.

von Tobi D. (fanti)


Lesenswert?

hui, das geht ja schnell :)

@stephan
danke, du dem Problem komme ich wohl erst noch^^
aber bisher kann ich den PIC noch nicht einmal mit irgendwas beschreiben


@holger
stimmt das wäre noch eine Idee um wirklich sicher zu stellen dass ich im 
12V Programmiermodus arbeite, ich werds probieren

von Tobi D. (fanti)


Lesenswert?

hiho,
hab den PB3 mit 1k Ohm gegen GND gezogen, allerdings ohne Erfolg

evtl noch als Zusatzinformation, es kommt mir so vor als ob er gar nicht 
erst in den Porgrammiermodus schaltet. ich hatte den PIC16f88 mit einem 
Testrogramm (led blinkt, int RC) beschrieben, als ich nun den Schalter 
des Boards auf "programmieren" geschaltet habe, blinkte die LED weiter.
Nachdem ich aber am PC das programmieren eingeleitet hatte und wieder 
die Fehlermeldung bekommen habe, läuft das Testprogramm nicht mehr.

Beim auslesen des PIC ( das funktioniert merkwürdigerweise problemlos) 
sind die ersten 4 Zeilen des HEX-code gelöscht (3FFF), dann geht der 
Code des Programms normal weiter

von holger (Gast)


Lesenswert?

>ich hatte den PIC16f88 mit einem
>Testrogramm (led blinkt, int RC) beschrieben

Programmier den PIC mal mit XT Osc statt int RC.
int RC läuft viel schneller an als ein Quarz.
Das kann Probleme geben wenn die 13V am Reset nicht
schnell genug kommen.

von Tobi D. (fanti)


Lesenswert?

also das mit dem XT hat leider auch keinen Erfolg gebracht

allerdings habe ich den Fehler nun endlich gefunden:
der Tip von Stephan, mit Adresse 0x20 brachte mich auf den Weg

zum Einen war das Pc Programm zum programmieren nicht kompatibel zum 
16f88 obwohl es auf einer Webseite so angegeben war

außerdem hatte ich den Fehler gemacht den Masterreset beim programmieren 
nicht freigeschaltet zu haben, wodurch er nach dem programmieren sich 
nicht mit neuen einstellungen hat reseten lassen und immer im LVP mode 
und int-rc Grundeinstellung lief.

Fazit:
es lag am PC-Programm, man darf nicht alles glauben was irgendwo steht, 
die Tücken des Internet

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.