Sida 1 av 1

Problem i Proteus Isis

Postat: 21 januari 2013, 00:51:47
av SeniorLemuren
Håller på att lära mig att använda Proteus. Började såklart med blinka-LED. Problemet är att jag inte får port RA4 att funka. Har bläddrat mig igenom databladet till PIC16F628A men måste ha missat något.
Så här ser programmet ut:

Kod: Markera allt

void main() {
TRISB = 0b00000000;
PORTB = 0b00000000;
CMCON = 0b00000111;
TRISA = 0B00000000;

for (;;) {
  RA0_bit = 0;
  RA4_bit = 0;
  RB0_bit = 0;
  delay_ms(500);
  RA0_bit = 1;
  RA4_bit = 1;
  RB0_bit = 1;
  delay_ms(500);
}
}
Så här är det kopplat:
pic16f628ALED.jpg

Re: Problem i Proteus Isis

Postat: 21 januari 2013, 01:09:29
av Kaggen
RA4 är en "open drain" utgång, om jag minns rätt. Välj en annan pinne eller koppla katod till RA4 med pullup på anod, om du prompt måste använda RA4.

Blir dock inverterat dvs 0 = tänd.

Re: Problem i Proteus Isis

Postat: 21 januari 2013, 01:25:25
av SeniorLemuren
Tack!
PORTA is an 8-bit wide latch. RA4 is a Schmitt Trigger
input and an open drain output. All other RA port
pins have Schmitt Trigger input levels and full CMOS
output drivers
Den lilla texten missade jag. Får skylla på den sena timmen :)