Hallo Ich hab ein kleines Problem. Ich bastel zwar schon länger mit PICs rum, aber sowas hatte ich noch nie. Es ist aber das erste mal, dass ich einen 16F87x benutze. Problem: Ich hab am PIC einen 4511 (BCD zu 7 Segment Decoder) hängen, und zwar an PORTC Bit 0 - 3, außerdem hängt an PORTC,4 und PORTC,5 je ein NPN Transistor, der für das multiplexen der Anzeige zuständig ist. Wenn ich jetzt probehalber (ohne PIC) einen BCD Wert auf den 4511 gebe und dann einen der NPN schalte funktioniert alles einwandfrei. Nun baue ich den PIC ein, mit einem gan einfachen Programm: =========================== Start bcf PORTC,5 movlw D'7' movwf PORTC bsf PORTC,4 call wait bcf PORTC,4 movlw D'6' movwf PORTC bsf PORTC,5 call wait goto Start =========================== Das sollte eigentlich eine '67' anzeigen, aber es gibt nur ein Geflacker und irgendwann ist alles finster. Ich hab das Programm mit 2 PICs probiert: 876 und 873, jedesmal das selbe Problem. Weiß jemand woran das liegen kann? Ich weiß ja, dass der 87x z.B. PORTA beim Start als AD Wandler geschalten hat und man die erst auf I/O umschalten muss, aber bei PORTC ist mir nix bekannt. Mfg. Erisch
Was macht denn der Watchdog? Wie lange dauert das Geflacker? Kannst Du ihn mal mit ganz geringem Takt laufen lassen / anhalten und auf den Pins messen? Ist die wait-Routine speziell (timergesteuert?)
Hallo Problem hat sich erledigt. Der Fehler war eine nicht falsch konfigurierte Spannungsversorgung. Im Datenblatt vom Spannungsregeler stand, dass ein 100nF C am Ausgang reichen würde, tat er aber nicht. Ich hab noch nen 10uF drangelötet, jetzt gehts einwandfrei. Trotzdem vielen Dank Mfg. Erisch
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.