PIC port-bekymmer
Postat: 21 augusti 2007, 12:22:25
Har sökt här på forumet och kollat i databladet, men hittar inget som kan förklara varför min PIC beter sig som den gör.
Detta är mitt "problem":
När jag tex kör blink-led programmet och har lysdioden kopplad via ett motstånd till +5v och sen låter PIC:en jorda så blinkar den så fint så, men när jag vänder på det hela, alltså kopplar så att PIC:en ska driva dioden via motståndet och ner till GND. så blinkar den inte alls.
koden är direkt avplankad från sodjans hemsida ifall ni har funderingar om den.
Har givetvis kollat polarieteten på lysdioden så den är rätt.
Har även mätt strömmen genom dioden när jag kör den direkt på 5v (med motstånd) och jag ligger under det som PIC:en ska kunna leverera ut.
Är det någon konfigureringsgrej som jag har missat eller?
Anledningen till att jag ville koppla på det viset som jag beskrivit är att jag skrivit en kod för ett rinnande-ljus program. Och efterssom lysdioderna, som det är nu, endast går att jorda via PIC:en så blir ju resultatet inverterat. Visst, jag kan skriva om koden så det blir rätt, men jag vill i alla fall vet varför det blir som det blir!
Detta är mitt "problem":
När jag tex kör blink-led programmet och har lysdioden kopplad via ett motstånd till +5v och sen låter PIC:en jorda så blinkar den så fint så, men när jag vänder på det hela, alltså kopplar så att PIC:en ska driva dioden via motståndet och ner till GND. så blinkar den inte alls.
koden är direkt avplankad från sodjans hemsida ifall ni har funderingar om den.
Har givetvis kollat polarieteten på lysdioden så den är rätt.
Har även mätt strömmen genom dioden när jag kör den direkt på 5v (med motstånd) och jag ligger under det som PIC:en ska kunna leverera ut.
Är det någon konfigureringsgrej som jag har missat eller?
Anledningen till att jag ville koppla på det viset som jag beskrivit är att jag skrivit en kod för ett rinnande-ljus program. Och efterssom lysdioderna, som det är nu, endast går att jorda via PIC:en så blir ju resultatet inverterat. Visst, jag kan skriva om koden så det blir rätt, men jag vill i alla fall vet varför det blir som det blir!