Ik heb een probleempje, ik wil RA4 als ingang gebruiken, maar om de een of andere reden blijft deze laag gezien worden door het programma, ook al leg ik de pen aan Vcc. Ik heb ergens gelezen dat de RA4 niet zo makkelijk als UITgang te gebruiken zou zijn, zijn er bij het gebruik van ingang ook bepaald haken en ogen aan deze pen ?

Ik heb idd nog nooit een RA4 pin als uitgang kunne gebruiken. De ra4 komt hoogstens tot 0,5V op '1' level.

Op 25 april 2003 16:46:44 schreef Bernd:
Ik heb idd nog nooit een RA4 pin als uitgang kunne gebruiken. De ra4 komt hoogstens tot 0,5V op '1' level.

Daar heb ik ook al een uitleg voor gevonden, maar ik wel deze net als ingang gebruiken, maar het wil niet lukken.

De poorten stel ik overigens in als volgt


instelporta     EQU	85h
instelportb     EQU	86h

                ORG	00h 
		BSF 	03,5		
		CLRF	instelportb
		MOVLW	b'00010011'
		MOVWF	instelporta
		BCF 	03,5

Ik gebruik RA0, RA1 en RA4 als ingang, RA0 en RA1 werken dus gewoon, RA4 doet het niet :(

Op bladzijde 15 van de datasheet van de 16F84A (DS35007B) staat dat RA4 een open drain uitgang heeft. Alle andere RA poorten zijn "full CMOS output drivers". Om RA4 als uitgang te gebruiken moet je dus een belasting naar +5V aanbrengen. Hang eens 'n led met serieweerstand naar de +5V en kijk wat er gebeurt.
(zie ook de schematische opbouw van de poorten op bladzijde 15)

Sorry hoor, wist niet dat je boos werd. RA4 is een Schmitt Trigger ingang, geen TTL.

[Bericht gewijzigd door Carel M. op ]

Op 25 april 2003 17:35:13 schreef Carel M.:
Op bladzijde 15 van de datasheet van de 16F84A (DS35007B) staat dat RA4 een open drain uitgang heeft. Alle andere RA poorten zijn "full CMOS output drivers". Om RA4 als uitgang te gebruiken moet je dus een belasting naar +5V aanbrengen. Hang eens 'n led met serieweerstand naar de +5V en kijk wat er gebeurt.
(zie ook de schematische opbouw van de poorten op bladzijde 15)

Maar ik wil de poort juist als [Size=20]IN[/size]gang ! ! gebruiken :(

jemig doe ns rustig. Maar ik begrijp dat je em als uitgang wilt gebruiken? :P

heb je gekeken of je misschien wat moet veranderen in option_reg. Als die niet goed staat ingesteld kan je ook onzin krijgen.

...

[Bericht gewijzigd door Bernd op ]

RA4 is een schmitt trigger INput geen tll
en een open drain OUTput
dus ff uitzoeken hoe je een schmitt trigger aan moet sturen

Op 25 april 2003 17:35:13 schreef Carel M.:
Op bladzijde 15 van de datasheet van de 16F84A (DS35007B) staat dat RA4 een open drain uitgang heeft. Alle andere RA poorten zijn "full CMOS output drivers". Om RA4 als uitgang te gebruiken moet je dus een belasting naar +5V aanbrengen. Hang eens 'n led met serieweerstand naar de +5V en kijk wat er gebeurt.
(zie ook de schematische opbouw van de poorten op bladzijde 15)

Sorry hoor, wist niet dat je boos werd. RA4 is een Schmitt Trigger ingang, geen TTL.

Werd niet boos hoor, wilde alleen even duidelijk maken dat de uitgang mijn probleem niet was ;)

Op 25 april 2003 19:43:22 schreef Bernd:
jemig doe ns rustig. Maar ik begrijp dat je em als uitgang wilt gebruiken? :P

heb je gekeken of je misschien wat moet veranderen in option_reg. Als die niet goed staat ingesteld kan je ook onzin krijgen.

Ben de kalmheid zelve, dacht alleen, iedereen leest erover heen, maak ik het maar wat groter ;)

RA4 is een schmitt trigger INput geen tll
en een open drain OUTput
dus ff uitzoeken hoe je een schmitt trigger aan moet sturen

Bedankt, gaan we dat ff uitzoeken.

Op 26 april 2003 00:27:17 schreef Prutsertje:

Bedankt, gaan we dat ff uitzoeken.

heb ik al ff gedaan
als ik het goed begrepen heb is een schmitt trigger een schakeling waarbij het signaal exact binnen bepaalde waarden moet liggen ea. exact tussen 5 en 5.1
anders negeert hij deze
in option register bit 5 word bepaald of ra4 een clock funtie vervult of dat deze functie intern word gestuurd(via cristal)
mischien zit hier de fout

Op 26 april 2003 00:33:20 schreef k.p.meinesz:

[...]

heb ik al ff gedaan
als ik het goed begrepen heb is een schmitt trigger een schakeling waarbij het signaal exact binnen bepaalde waarden moet liggen ea. exact tussen 5 en 5.1
anders negeert hij deze
in option register bit 5 word bepaald of ra4 een clock funtie vervult of dat deze functie intern word gestuurd(via cristal)
mischien zit hier de fout

Je bent te goed voor me ;) heel erg bedankt, ik gamet dat gedeelte eens experimenteren.

als ik het goed begrepen heb is een schmitt trigger een schakeling waarbij het signaal exact binnen bepaalde waarden moet liggen ea. exact tussen 5 en 5.1
anders negeert hij deze

Een schmitt trigger ingang heeft een bepaald minimum niveau (threshold) nodig om te kunnen schakelen bv 2V. Dit maakt de ingang oa minder storinggevoelig.

Ik ben trouwens een hele mooie uitleg over die poorten tegengekomen op een duitse site:
http://www.sprut.de/electronic/pic/grund/ioports.htm

ik ben helaas slecht in duits, maar ik begrijp er toch heel veel van, dus dat zegt al iets over de duidelijkheid waarmee e.e.a. wordt weergegeven. Ik wilde jullie deze niet onthouden ;)

het antwoord op mijn vraag stond er zelfs ook bij :P

http://www.sprut.de/electronic/pic/grund/s4.gif

Der Schmitt-Trigger-Eingang RA4 kann wie ein normaler TTL-Eingang beschaltet werden, er bietet aber darüberhinaus auch die Möglichkeit nicht TTL-konforme Signalpegel zu verarbeiten.
Im nebenstehenden Beispiel soll ein Ablauf im Programm mit der 50 Hz Netzfrequenz synchronisiert werden (z.B. im Rahmen einer Phasenanschnittsteuerung o.ä.). Eine 9V-Wechselspannung wird über einen Vorwiderstand und 2 Shottkydioden in eine Spannung verwandelt, die zwischen 0V und 5V pendelt. Der ST-Eingang wandelt das Signal in saubere High und Low Werte um. Die Dioden dienem dem Eingang als Schutz vor Überspannung, der Wiederstand schützt seinerseits die Dioden vor Überstrom.

EDIT:

En ook daarmee wil het niet lukken |:(
Back to the drawing board :(
/EDIT

[Bericht gewijzigd door Prutsertje op ]

Goed, ik geef het op, ben nu al twee dagen aan het zoeken, is het mogelijk om deze pen als TTL-ingang te gebruiken en hoe schrijf ik dat in m'n asm file. Als iemand het weet mag ie het zeggen, als ik alleen al dat stukje code had om de poort in te stellen en de regel die akie onderneemt bij hoog of laag nivo was ik al heel blij.

EDIT:

OK, ik shaam me diep |:( Ik heb dus gewoon een cijfertje verkeerd omgerekend en ik dacht echt dat het klopte :( de oplossing uit m'n vorige post werkte dus toch.

/EDIT

[Bericht gewijzigd door Prutsertje op ]

Prutsertje, hoe heb je dit nou uiteindelijk gefixt? 2 schottkydiodes, 10K weerstandje en dan +5 er op om hem hoog te maken? Of is het nog simpeler?

Op 18 januari 2004 20:47:47 schreef setsunakaede:
Prutsertje, hoe heb je dit nou uiteindelijk gefixt? 2 schottkydiodes, 10K weerstandje en dan +5 er op om hem hoog te maken? Of is het nog simpeler?

ik gebruik hem als ingang op de normale manier
werkt perfect