Forum: Mikrocontroller und Digitale Elektronik PIC16F690 und PortB


von Manuel M. (hutschafu)


Angehängte Dateien:

Lesenswert?

Hallo zusammmen
Ich aber ein Problem bei dem ich fast am verzweifeln bin.
Ich habe einen PIC16F690 an welchem ich von PortB den Pin7 als ganz 
normalen
Ausgang nutzen möchte. Also eine LED einschalten.
PortB wird noch für andere Funktionen genutzt, z.B. Pin7 für die 
Serielle
Schnittstelle.
Ich habe nun meiner Meinung nach alles so Inizialisiert das ich diesen 
Port als normalen Ausgang nutzen kann.
Ich bin schon seit Tagen dran entlich diese LED zum leuchten zu bringen 
und es klappt einfach nicht.
Mein Assmbler Programm Anhang:
Ich hoffe Ihr könnt mir weiterhelfen.

Vielen Dank und einen schönen Sonntag.

von Anja (Gast)


Lesenswert?

Versuch doch einfach mal

movwf (move w to f) statt movfw (move f to w)
wenn du Register schreiben willst.

von Manuel M. (hutschafu)


Lesenswert?

Besten Dank Anja für den den aufgedeckten Fehler.
Aber leider funktioniert das mini progrämmchen
immer noch nicht.
Der Port lässt sich einfach nicht setzen.

Hat jemand eine Ahnung warum?

Grüße

von Anja (Gast)


Lesenswert?

Hallo,
du redest von einem Fehler. Der Fehler war mindestens zwei mal 
vorhanden.

außerdem: schau mal ins Datenblatt Seite 71.

http://ww1.microchip.com/downloads/en/DeviceDoc/41262C.pdf

The ANSELH register must be initialized
to configure an analog channel as a digital
input. Pins configured as analog inputs will
read ‘0’.

BSF und BCF sind "read modify write" Befehle.
Solange der Port-Pin noch als Analog-Pin Konfiguriert ist
wird das nichts.

von Torsten S. (torstensc)


Lesenswert?

Wie hast du die LED beschaltet? PORTB kann meines Wissens nach nur
nach LOW ziehen. Deshalb haben die intern einen Schaltbaren Pull-Up
Widerstand. Der dürfte aber für eine LED nicht reichen.

Torsten

von Manuel M. (hutschafu)


Lesenswert?

Hallo zusammen und danke für eure Hilfe.
Hab das Problem gefunden...
RB7 an meinem PIC war wohl defekt hab das Programm an einem anderen PIC 
ausprobiert und alles funktioniert.

@Anja
Das ANSELH Register beeinflusst nur die Pins RB4 RB5 und RB6, da diese 
auch als Analog Input genutzt werden können.
RB7 kann das nicht. (siehe Datenblatt Bockschaltbild auf Seite 76)

Besten Dank

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.