Forum: Mikrocontroller und Digitale Elektronik pic port auf high


von Elektroniker M. (Gast)


Lesenswert?

Hallo, versuche gerade vergebens ein Bit des PortA auf "high" zu 
schalten...

bsf PortA

...funzt aber nicht???

Das Port ist natürlich auf Ausgang geschaltet(TrisA) und die Bank stimmt 
auch...

Jemand schon mal ähnliche Probleme gehabt???

...

von tt2t (Gast)


Lesenswert?

bsf PortA, 0      ;Bit 0 setzen
bcf PortA, 5      ;Bit 5 löschen
etc

http://sprut.de/electronic/pic/

von Frank K. (fchk)


Lesenswert?

Hat Dein PIC LATA? Wenn ja, solltest Du schreibende Zugriffe immer auf 
LATA machen, nie auf PORTA. Im Forum gibts zu diesem Thema einige 
Beiträge - einfach mal suchen.

fchk

von Master S. (snowman)


Lesenswert?

Assembler, C, Basic, PIC12/16/18/24/33/32, ...?

von Tom (Gast)


Lesenswert?

hellou,...

LATA? glaub nicht, benutze den pic 16f876...

assembler

tt2t schrieb:
> bsf PortA, 0      ;Bit 0 setzen

hm, werde versuchen nach dem Beistrich ein Leerzeichen zu setzen...!

von Erich (Gast)


Lesenswert?

Vermeide Probleme mit der richtigen Anlagestrategie !

Die Bank wechseln !

Von der A Bank auf C umstellen.

Gruss

von Ottmar K. (wil1)


Lesenswert?

Falls Du zu Anfang gleich den PIC-Typ genannt hättest, dann hättest Du 
diese Anwort schon früher erhalten:

Im Datenblatt:
Note:
On a Power-on Reset, these pins are con-
figured as analog inputs and read as '0'.

Beachte dazu Beispiel-Code
EXAMPLE 3-1: INITIALIZING PORTA

Einige PORTA-Pins werden beim PIC-Start als Analog-Eingänge 
initialisiert und diese müssen daher explicit im Register ADCON1 auf 
Digital umgestellt werden (so genannte Komparatorfalle).

Gruss Ottmar

von Tom (Gast)


Lesenswert?

Ottmar K. schrieb:
> im Register ADCON1 auf
>
> Digital umgestellt werden

hm, hab ich glaub ich auch schon versucht!

Werde dann heute nach feierabend sehen...

von Elektroniker M. (Gast)


Lesenswert?

hehe funzt jetzt, ADCON1 richtig konfiguriert e vuola...

DAnke vielmals

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.