Ik heb al vanalles geprobeerd maar ik krijg er alleen een Negatieve puls uit de poorten. Aangezien ik een positieve nodig heb om een TIP122 aantesturen wil dat dus niet.

Volgens de datasheet kun je wel een positief uitgangs signaal krijgen van 5V @ 25ma.

De volgende code heb ik van picbasic afgehaald en aangepast voor de 16F877A maar die werkt ook niet. Wie kan mij verder helpen ? want ik kom er niet meer uit wat ik verkeerd doe.


device 16f877a

XTAL 20                       ;Kristal van 20MHz

SYMBOL KnipperTijd = 100     ;Om de 100 milliseconden 

SYMBOL LED = PORTA.4          ;Poort A.4 heeft nu de naam LED

;        76543210
PORTA = %00000000             ;PIC opstarten met alle PORTA poorten laag
TRISA = %00000000             


;Hoofdprogramma
WHILE 1 = 1                   ;Oneindige lus
  LED = LED ^ 1               ;Toggle de LED
  DELAYMS KnipperTijd         ;De LED knippert de opgegeven tijd
WEND

END

Volgens mij geeft deze routine een blokgolf.
En is die nu negatief of positief?

Ik kan me niet voorstellen dat er een negatieve spanning uit de PIC komt..?

PortA4 kan alleen maar sinken!
Andere poortpin nemen of een pullup weerstand erbij.

Pull-up weerstand geld toch allen voor een schakelaar ? want met een tip122 gaat hij direct aan wat natuurlijk ook logisch is.

nope
ben even de naam kwijt maar er zijn digitale uitgangen die een pull up verijsen.
daar is maar 1 van de uitgangstransistors aanwezig (naar gnd)
indien 0 gaat deze naar gnd indien 1 is deze hoog impedant en met een pull up maak je er dan 5v van.

RA4 is een OC (Open Collertor) output. Kan alleen maar sinken, niet sourcen zonder externe pull-up weerstand.
(Om van negatief maar helemaal niet te spreken...)

[Bericht gewijzigd door Arco op (19%)]

Naja dan weet ik genoeg dan ga ik toch gebruik maken van relays :) is de meest makkelijke en snelle oplossing hiervoor.

>> Naja dan weet ik genoeg dan ga ik toch gebruik maken van relays is de meest makkelijke en snelle oplossing hiervoor.

Als je die ook met die PIC aanstuurt, blijft het probleem hetzelfde :)

Nee hoor die kan je ook met een - schakelen ;) gewoon + aan de ene kant - van de pic uitgang aan de andere kant van relay. Nog een 1n4148 diode ertussen en klaar :)

Hangt van je relais af, toch maar een andere poort gebruiken?

Heb er 20 nodig + lcd + enkele knoppen dus er zijn geen poorten meer vrij. En mij relays werken gewoon op m ijn manier is al getest

Als je een PIC wilt mishandelen door een relais rechtstreeks aan een output pin te hangen, ben je toch wel verkeerd bezig...

ULN2003A komt er tussen ;) heb daar nog wel aan gedacht hoor. Lijkt mij afdoende voor de bescherming.

[Bericht gewijzigd door Gerwinh op (25%)]

En als je graag een TIP122 aan wilt sturen, wat is er dan mis met een pull-upje aan de basis?

>> ULN2003A komt er tussen heb daar nog wel aan gedacht hoor.

Dan gaat het wel, maar bovenstaand zei je toch heel wat anders :+

gewoon + aan de ene kant, - van de pic uitgang aan de andere kant van relay.

Ja oke :p dat klopt maar komt dus nog een ULN2003A tussen :)