Sida 1 av 1

PIC16LF870 problem med RA4/T0CKI

Postat: 1 mars 2007, 08:02:31
av ansu2723
Hej,

Använder A-porten för att multiplexa 6 st 7-segmentsdisplayer. Alla displayer lyser utom den som är kopplad på RA4 som även är T0CKI.

I detta lilla enkla projekt använder jag MicroBasic.

Jag initierar min andra port (B0-7) som utgångar genom att skriva TRISB=0 och gör samma med A-porten. Antagligen ska jag göra nått annat med den, eller?

PORTC använder jag som ingångar.

Så, är det någon som kan berätta för mig vad jag ska göra för att få RA4 att uppföra sig som en utgång?

Postat: 1 mars 2007, 09:02:10
av Icecap
Har du kollat databladet?
Speciellt 'figure 4-2' tänkar jag på, det kan även vara läge att kolla 'Table 4-1'

Postat: 1 mars 2007, 09:09:07
av ansu2723
Tack,

Problemet löst.

Postat: 1 mars 2007, 21:30:58
av bengt-re
Vad var problemet exakt? Har sett frågan tidigare och kan finnas fler som är hjälpta av lösningen.

Postat: 1 mars 2007, 21:42:46
av Icecap
Svaret är att den pinne är open drain-utgång. Det kan göras med att välja en annan pinne eller att ta ett pull-up motstånd.

Postat: 1 mars 2007, 21:45:42
av bengt-re
Aha. Hmmm.. Att man missat det, fast när jag tänker efter så har jag nog aldrig använt RA4 som utgång märkligt nog. Man lär så länge man lever ;)

Postat: 1 mars 2007, 22:07:43
av Marta
Vad är finessen med denna open-drain utgång? Vad jag kan se så tåler den inte högre spänning än Vdd. Vad skall man då med den till? Det är ju bara att skriva en etta i TRIS för att få OD på vilken pinne som helst.

Postat: 1 mars 2007, 22:15:41
av bengt-re
Tja, finns väl någon bra orsak.... Men man kan ju alltid använda PortA som ingångar så slipper man bekymmret att lista ut vad OD skulle vara bra till... Interface 3,3V logik kanske? Om man skall koppla den på en multidrop serial bus?