Får inte RB4 att bli utgång!!

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Får inte RB4 att bli utgång!!

Inlägg av ankan »

Har en PIC16F88 där jag har satt TRISB=0x00 för att få hela port B som utgång. Problemen är att jag inte får RB4 att bli utgång.
RB4 kan användas till SCK och SCL vilket jag inte gör.
Pullup är satt för att kunna få RB0 med pullup.
Övriga portar på PORTB är utgångar och lirar med undantag för RX och TX som jag har för seriell kommnikation mot PC.

Har kollat olika berörda register för I2C och SPI men har inte hittat något som jag har ändrat på. Default ska inte de vara aktiverade.

Vad ska jag göra?

Bild
Användarvisningsbild
manw
Inlägg: 207
Blev medlem: 16 november 2005, 11:16:17
Ort: Södermalm

Har du använt LVP?

Inlägg av manw »

Har ingen erfarenhet av just 16F88, men hade det varit 16F628 så skulle jag säga att du har använt LVP (LowVoltageProgramming) då RB4 skall jordas med ett motstånd, och sedan blir obrukbar för I/O. På 16F628 så är t.ex. RA4 open drain (kan bara sänka) och vissa pinnar har komparatorer på sig som default.

Kolla dessa grejer, pinnning verkar vara samma för dessa två kretsar.
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Är det inte PGM som är för att kunna köra LVP.
Än så länge har allt bara vara i simuleringsstadiet så jag har inte testat IRL.

RA4 open drain? Jag pratade om RB4. Porten verkar bli utgång i och med att jag valde bort LVP i alla fall i konfiguartionen.
Användarvisningsbild
manw
Inlägg: 207
Blev medlem: 16 november 2005, 11:16:17
Ort: Södermalm

Inlägg av manw »

ankan skrev:Är det inte PGM som är för att kunna köra LVP.
Jo, det är det, då var den flyttad gentemot vad det är på 16F628, jag bara chansade på att det var precis som på 628:an
RA4 open drain? Jag pratade om RB4.
Jag bara tog upp det som ett exempel på att utgångar kan se olika ut, och att valda "features" kan gå före den normala I/O funktionen av en port.
Porten verkar bli utgång i och med att jag valde bort LVP i alla fall i konfiguartionen.

Märkligt, tittade efter nu, och PGM är som du säger flyttad gentemot 628:an.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Innan du postar en liten kod-snutt som visar vad du gör,
så är jag 100% säker på att det är fel i koden... :-) :-)

Visa gärna att jag har fel... :-)

> Default ska inte de vara aktiverade.

Strunta i vad som är default !
Sätt rellevanta register så som du vill ha dom.
D.v.s alla register i de enheter som *kan* använda RB4.
Det har hänt förr att angivna default är felaktiga...

> Problemen är att jag inte får RB4 att bli utgång.

Beskriv gärna *hur* du är säker på det.

> Pullup är satt för att kunna få RB0 med pullup.

Irrellevant för in utgång. Se note2 under bilden...
Skriv svar