Hallo allerseits,
ich bräuchte mal Eure Hilfe. Ich bastle an einem Projekt, bei dem ich 3 unabhängig voneinander blinkende LEDs und einen PWM-Ausgang benötige. Da wenig Platz vorhanden ist und ein 12F683 eigentlich 6 I/O-Pins (darunter einen PWM) hat, habe ich mich für den entschieden.
Ich bin so weit, dass die ersten beiden GPIOs (0 und 1) schon wie gewünscht arbeiten, auch GPIO 2 (wo am Ende das PWM-Signal rauskommen soll) bekomme ich angesprochen. Aber GPIO 4 und 5 ums Verrecken nicht... Merkwürdig ist, dass beim Start der Schaltung sowohl GPIO 4 als auch 5 ganz kurz mal auf 5V gehen (geschätzt 1/10 s), dann aber beharrlich bei 0V stehen. Ich habe schon alles Mögliche in der Konfiguration des Chips ausprobiert, auch habe ich sowohl den gesamten Port in einem Rutsch beschrieben als auch die Ports einzeln. Kein Erfolg, GPIO 4 und 5 bleiben "stumm".
GPIO 3 habe ich über einen 10k-Widerstand nach Vdd verbunden, so dass ich hier einen unerwünschen Effekt ausschließen kann. Ich weiß, dass der nicht als Ausgang konfiguriert werden kann.
Ich benutze MPASM v5.84 und als Brenner den DIAMEX PIC-PROG (der einzige, der damals mit Win10 kompatibel war) in Verbindung mit dem PICkit 2 Programmer.
Ein wenig Erfahrung habe ich mit den PICs schon, aber so etwas ist mir noch nicht untergekommen. Die ebenfalls sehr kleinen 12f629 waren jedenfalls nie derart zickig.
Hat einer von Euch eine Idee, was da los sein könnte? Bin für jeden Hinweis dankbar. Hab da bestimmt was ganz Blödes übersehen. ASM und HEX im Anhang.
Gruß PICBeginner
Lesezeichen