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

Kod: Markera allt

	LATA1 = (PORTC >> 4) & 1;
	LATA2 = RC4;
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 :P

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 :D

programmerar om kretsen så fort jag stänkt 180v matningen :P

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