Sida 1 av 1
Hur använder man RB6 och RB7 F877?
Postat: 21 september 2006, 10:22:09
av tops
Har skrivit en snutt i C där jag vill läsa in knapptryckningar på de olika
portarna. Dock får jag inte in nåt värde från RB6 och RB7 och när jag kollar i databladet ser jag att dessa kan anvädas för debugging. Jag har kompilerat koden och programerat picen med hex-filen och kör ingen debug mode i mp-lab men får ändå inte nåt svar från dessa portar. Måste man på nåt sätt frigöra dessa pinnar så man kan använda dem fritt, eller är de för alltid låsta till debugging? Och hur gör jag dem fria i så fall??
/Tobbe
Postat: 21 september 2006, 10:33:16
av Icecap
De är inte låsta för debugging först o främst.
Det ska inte vara något speciellt med dom men hur har du hårdvaran kopplad?
Har du initierat TRISB rätt?
Postat: 21 september 2006, 10:49:05
av tops
Ja TRISB är satt till alla ingångar.
Postat: 21 september 2006, 11:09:50
av Icecap
Och hårdvaran?
Postat: 21 september 2006, 11:16:55
av tops
Hmm...Verkar vara nåt verising med den. Jag får nog felsöka ordenkligt och återkomma....
Postat: 21 september 2006, 11:45:23
av sodjan
> Har skrivit en snutt i C
Bug i koden ?
Postat: 11 oktober 2006, 08:44:04
av Braveheart
Antar att det är PIC du kör.
Senaste PIC:en jag jobbade med använde RB6 och RB7 till ICSP-programmering, alltså gränsnittet för att skicka in programkoden.
Hur är dessa pinnar använda rent fysiskt?
Postat: 15 oktober 2006, 17:29:32
av bengt-re
Det är inget konstigt med RB6 och RB7, sen att jag gärna låter bli att använda dem är en annan sak och bara beroende på att det är skönt att kunna köra ICD på kretsen.
Postat: 16 oktober 2006, 15:17:31
av Abra Hana
*
Det är bit DEBUG i configurations registret som avgör hur man vill använda Pinnar RB6 och RB7 .
Man skriver en nolla till DEBUG eller låt den vara i sitt initial värdet som en etta när man programmerar PIC:en . och det går inte ( tror jag ! ) att ändra på detta senare under program körning .
DEBUG = 0 = _DEBUG_ON ; Programmera PICen så att RB6 och RB7 används i debugging
DEBUG = 1 = _DEBUG_OF ; Programmera PICen så att RB6 och RB7 används som vanlig degital pinnar .
*