Hallo allemaal!

http://sami.ticalc.org/irlink/newcir.gif

Ik heb deze IR Link voor grafische rekenmachines van Texas Instruments gemaakt. Hij werkt in de Line State mode:

Line State mode:

In this mode the PIC senses everytime the state of the calc pins changes, and it will send the information to other PIC, which sets the lines according to what he recieved.
This mode is somewhat slow, but it enables the use of every protocol, eg. I2C.
To work correctly the calc has to change the lines not too fast.

Het werkt perfect zolang ik bij beide IR Links aan bijde datalijnen een LED hang en een (of meerdere) van deze datalijnen handmatig aan de 0 leg. Maar zodra ik er twee rekenmachines aan hang komt de data niet over. Ik kan twee redenen bedenken waarom het dan niet werkt. Ten eerste zou het kunnen dat de rekenmachine een te hoge datasnelheid heeft en de PIC's dit niet bij kunnen houden. Dit lijkt mij echter niet aangezien de rekenmachine bijna een halve seconde op antwoord van de tweede wacht.

Ten tweede heb ik de datalijnen van de rekenmachine eens gemeten: bij een '1' 3,3 V en bij een '0' 0,0 V.
Het PIC van de tweede IR Link zet daarintegen op de datalijnen: bij een '1' 5,1 V en bij een '0' 0,6 V. Zou het kunnen dat de tweede rekenmachine hier niet mee uit de voeten kan? Bijvoorbeeld dat hij de 0,6 V bij een '0' toch als een '1' herkent?

De IR Link heeft bij pin 1 en 18 een pull-up weerstand zitten, om de datalijnen bij 'geen data' hoog te houden. De rekenmachine heeft deze ook intern. Eigenlijk zijn deze dus dubbel. Zou het kunnen dat de waarde van deze pull-up weerstanden te laag is en dat het PIC de datalijnen daarom niet volledig omlaag krijgt? Moet ik er dan een hogere waarde van maken, of kan ik ze helemaal weglaten omdat ze toch al dubbel zijn?

Of zou iemand anders nog een oplossing hebben?

Alvast bedankt,
Niels.

* ikje geeft een kickje

Nog even een kleine toevoeging, bij de Software Downloads staan voor verschillende TI's nog allerlei programmaatjes voor in een andere mode dan de door mij bovengenoemde Line State mode. Ik heb een TI84 + en heb de programmaatjes voor de TI83 maar genomen. Maar ze werken niet, ook niet op een TI83 + of met 'ASM(prgm' voor het programma.

Niels

ehh, ik heb zo'n ding gebouwd en hijj deed het niet.. de projes wilden niet draaien op mijn rekenmachiene. dus eerst dat ff testen voordat je eraan begint.

Dat weet ik, bij mij doen de progjes op de rekenmachine het ook niet maar de IR Link werkt ook zonder de progjes, in de Line State mode. Zolas ik beschreef werkt het prima met LED's op de uitgangen die ik dan handmatig '0' kan maken maar zodra ik er een rekenmachine op aansluit gaan de 'data-indicatie LED's' wel branden, zovel die van de zendende als de ontvangende maar de andere rekenmachine geeft een error zodra hij het signaal binnen krijgt.

Niels

Maar zodra ik er twee rekenmachines aan hang komt de data niet over

Hoezo 2 rekenmaschines aanleg? Elke rekenmaschine krijgt toch zijn eigen zender en ontvanger? Wat betekent dat je dit schema 2 keer moet bouwen?

grtz Bas

ja het schema moet je twee keer opbouwen. Ik heb vandaag de mijne ook getest, maar ze werken ook niet:@

Ja, ik heb er ook twee gebouwd maar met twee rekenmachines eraan hangen bedoelde ik aan allebei eentje.

Op 7 september 2006 17:08:03 schreef muddy:
ja het schema moet je twee keer opbouwen. Ik heb vandaag de mijne ook getest, maar ze werken ook niet:@

Gaan bij jou die twee 'data-indicatie LES's' ook kripperen als je data probeert te verzenden of doet hij helemaal niets? Bij mij gaan die namelijk wel branden en de uitgangen veranderen ook correct maar om een of andere reden pakt de tweede rekenmachine het signaal vervolgens niet op, maar het is er wel. Dat is ook mijn vraag, hoe komt het dat het PIC de uitgangen wel verandert maar dat de rekenmachine dit niet herkent?

Niels

Ze blijven gewoon branden.

ps. ik heb je toegevoegd op msn maar je bent er niet:)

Ik heb net de twee pull-up weerstanden eruit gehaald maar heb morgen pas weer twee rekenmachines tot mijn beschikking dus dan ga ik het weer even testen. Die 0,6 V bij een '0' komt trouwens door die 1N4148. Het PIC haalt d.m.v. RA0 of RA3 een lijn naar '0' maar omdat er een diode tussen zit wordt dit 0,6 V.

Als dat met die pull-up weerstanden niet werkt ga ik nog even proberen daar twee diodes in te zetten met een lagere drempelspanning.

Niels