Ik ben bezig met een klein projectje op basis van een PIC 18f2550 microcontroller.
De bedoeling is om via software op een computer bepaalde servers in de gaten te houden en via USB enkele ledjes aan te sturen.
Op zich lijkt dit zeer basic en werkt ook grotendeels, maar ik loop wel tegen iets vreemd aan.
Op pinnen A4 en A5 hangt een weerstand en een led richting ground met de bedoeling om de led aan te zetten als de pin hoog gaat (source current). Het vreemde is dat er geen led aan gaat als ik 1 van de 2 hoog zet. Als ik daarentegen zowel A4 als A5 hoog zet gaan beide leds aan...
Nu heb ik al wat zitten zoeken, maar nog niet echt een goede verklaring kunnen vinden. Sommigen spreken van open-drain of open-collector pinnen maar in de datasheet vind ik hierover niets terug.
ik gebruik de CCS compiler. In de code heb ik de analoge inputs en comparators uitgeschakeld.
pinnen hoog/laag zetten doe ik met:
output_bit(PIN_A4, 1);
Heeft iemand een verklaring voor dit fenomeen? En een oplossing?
Ik zie misschien iets triviaal over het hoofd
De bedoeling is om via software op een computer bepaalde servers in de gaten te houden en via USB enkele ledjes aan te sturen.
Op zich lijkt dit zeer basic en werkt ook grotendeels, maar ik loop wel tegen iets vreemd aan.
Op pinnen A4 en A5 hangt een weerstand en een led richting ground met de bedoeling om de led aan te zetten als de pin hoog gaat (source current). Het vreemde is dat er geen led aan gaat als ik 1 van de 2 hoog zet. Als ik daarentegen zowel A4 als A5 hoog zet gaan beide leds aan...
Nu heb ik al wat zitten zoeken, maar nog niet echt een goede verklaring kunnen vinden. Sommigen spreken van open-drain of open-collector pinnen maar in de datasheet vind ik hierover niets terug.
ik gebruik de CCS compiler. In de code heb ik de analoge inputs en comparators uitgeschakeld.
pinnen hoog/laag zetten doe ik met:
output_bit(PIN_A4, 1);
Heeft iemand een verklaring voor dit fenomeen? En een oplossing?
Ik zie misschien iets triviaal over het hoofd
keep trying...