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"
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
>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.
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
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
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.