Goedendag,

Ik ben bezig om met een PIC 16F628A een LED aan te sturen.
Deze LED wil ik persee om bepaalde redenen hangen aan pin 3 (PORTA.4).
Het programma wordt geschreven in Basic
(met het programma Proton IDE Light)
Het probleem is: wanneer ik probeer mijn LED aan te sturen, geeft hij geen uitgangssignaal op PORTA.4.
maar als ik de programmering aanpas, en ik de LED aansluit op PORTA.1,2 of 3, doet de LED het wel.

Ik heb al in de datasheet van de 16F628A gekeken,
(http://ww1.microchip.com/downloads/en/DeviceDoc/40044F.pdf)
En daarin staat dat PORTA.4 een Open Drain Output is,
terwijl PORTA.1,2 en 3 CMOS poorten zijn.

Ik heb geen idee wat een Open Drain Output is, maar ik neem aan dat het hieraan ligt.

Is er een manier om de LED toch aan te sturen op PORTA.4?
Zo ja, hoe?
Moet ik bijvoorbeeld iets aangeven in de programmering?
(dat denk ik zelf eigenlijk, maar zou niet weten wat)

Alvast bedankt,
Bart (aka Dikharz)

Dat is hier de laatste week nogal gepasseerd denk ik, toen zij men iets van een pullup.
Probeer dat eens.

Hierover is meer dan genoeg geschreven in dit forum, de afgelopen 2 dagen zelfs nog. Gebruik de search maar even :)

De led aan de plus hangen, en de poort laag maken.

Op 30 maart 2009 15:31:05 schreef Zonnepaneeltje:
De led aan de plus hangen, en de poort laag maken.

Dit zou mogelijk wel werken maar is dit niet software matig te regelen? ik heb mijn printplaat namelijk niet gemaakt dat ik de + en de - even kan omdraaien, hij zou 5 volt uit moeten geven op het moment dat ik dat wil, net als porta2 en 3,

in iedergeval heel erg bedankt voor het idee ga dit in een simulatie even testen en anders moet ik maar weer een nieuwe printplaat maken.

Op 30 maart 2009 16:51:21 schreef Dikharz:
[...]...dit in een simulatie even testen.

Ik zou het maar een keer in het echt opbouwen
Was gisteren even bezig met een simpel programeerseltje dat in simulatie perfect werkte..

Maar in het echt ho maar!

ik dacht dus de poort a4 werkt in simulatie niet maar zal vast wel werken in het echt.

in ik heb een schurft hekel aan bread bords (in iedergeval die ik heb van school) dus ik maak liever complete printplaten.

[Bericht gewijzigd door Henry S. op (40%)]

Porta.4 is een opendrain is deze week al minstens 2* langsgekomen :)

De les van vandaag: Eerst controleren of iets wel kan, voor je een print ervoor ontwerpt.

Op 30 maart 2009 16:57:22 schreef Dikharz:
in ik heb een schurft hekel aan bread bords (in iedergeval die ik heb van school) dus ik maak liever complete printplaten.

Waarom een hekel aan breadboards?
Als je het goed op zet bespaart het je een hoop problemen en ergenissen, zoals waar je nu al tegenaan loopt.

Je kunt PORTA.4 niet +5V laten geven, wel LAAG (0V) maken.
Het kan dus niet anders dan de LED (met serieweerstand) tussen +5V en de poort te plaatsen.
Met het breadboard was je er achter gekomen...

In cursus deel 3 staat:
Onthoudt goed dat niet alle poorten altijd hetzelfde zijn.
Op een PIC16F628A bijvoorbeeld is PORTA.4 een open drain uitgang, die kun je wel laag maken, maar niet hoog en PORTA.5 kun je zelfs helemaal niet als uitgang instellen, maar alleen als ingang gebruiken.
En als je een kristal gebruikt, dan kunnen PORTA.6 en A.7 ook niet gebruikt worden omdat daar dan het kristal aan zit.