Sida 1 av 1
RC4 på pic18f2550 funkar inte
Postat: 11 september 2008, 21:04:29
av Roze
Tjo, nån som har en aning om varför min RC4..5 inte fungerar på min PIC18F2550?
USB är disabled och jag ska ha den som digital input. men när jag trycker på knappen som är ansluten händer inget alls med PORTC / RC4
förslag?
Postat: 11 september 2008, 22:05:43
av sodjan
Du glömde koden....
Postat: 11 september 2008, 22:19:23
av Roze
Min initiering:
Kod: Markera allt
PORTC = 0b00000000;
PORTA = 0b00000000;
PORTB = 0b00000000;
TRISB|= 0b11111011;
TRISB&= 0b00110011;
TRISC = 0b00000000;
TRISA = 0b11000000;
LATC = 0b00000000;
LATA = 0b00100000;
IPEN = 0;
USBEN = 0;
INTCON |= 0b11000000;
SSPCON1 = 0b00010110; // I2C Slave Mode, release clock
SSPCON2 = 0b00000001; // Stretch enabled
SSPADD = SLAVE_ADDRESS;
SMP = 1; // Slew Rate Control Disabled (1Mhz)
Temp = SSPBUF;
SSPIF = 0;
SSPIE = 1;
SSPEN = 1; // Enable SSP
övrigt
ingen av dessa två ger någe som heldst utslag
Postat: 11 september 2008, 22:24:39
av sodjan
Och andra pinnar på PORTC fungerar helt OK ?
Postat: 11 september 2008, 22:29:59
av Roze
LATC[0..2, 6..7] funkar utmärkt (styr dioder med dem)
Postat: 11 september 2008, 22:36:26
av sodjan
Jag menar med samma funktion som du vill ha på RC4-5.
D.v.s får du din knapp att fungera med samma kod för övrigt,
men med en annan RC pinne ? Bara så att det inte är något
annat som är förbisett...
Postat: 11 september 2008, 22:40:12
av Roze
lite svårt att testa då alla övriga pinnar förutom RC5 e upptagna, samt att kortet redan e etsat och lött
hade hoppats på att det va mjukvarufel
Postat: 11 september 2008, 22:42:36
av sodjan
Visst kan det vara mjukvarufel...

Det kanske t.o.m är sannolikt, vem vet.
Jag föreslog bara en metod att felsöka på...
Släng upp en likadan processor på en labbplatta och
testa lite så ser du nog efter ett tag hur det ska vara...
Postat: 11 september 2008, 22:44:46
av Roze
oki
Postat: 11 september 2008, 23:26:20
av Marta
Ddu måste stänga av såväl USB-modulen (register UCON) som den inbyggda USB-drivern (register UCFG). Är Du säker på att compilern gör båda dessa saker?
Postat: 11 september 2008, 23:35:25
av Roze
nope
vilken bit i UCFG ligger drivern på da, om du råkar veta, annrs kollar jag databladet lite senare
Postat: 11 september 2008, 23:43:24
av Marta
Enligt vad jag kan se som hastigast så är det bit3 som skall ställas till 1.
Postat: 11 september 2008, 23:44:59
av Roze
okay
programmerar om kretsen så fort jag stänkt 180v matningen

Postat: 12 september 2008, 01:04:49
av Roze
Thanks, it worked <3