Toon posts:

serieel infrarood signaal - C#

Pagina: 1
Acties:
  • 115 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
De bedoeling voor een project is om een serieele verbinding tussen een infrarood ontvanger en de pc te maken met behulp van C# (meest ervaren mee).

Nu gebruiken we deze infrarood ontvanger hieronder:
http://www.lirc.org/images/schematics.gif
+ een extra afvlakcondensator aan de ingang van de spanningsregelaar

nu is het probleem dat wanneer je de serieele poort aanroept in C# hij signalen probeert binnen te halen op de Transmit pin. Wanneer we kijken naar het schema hierboven dan blijkt dus dat de data van de infrarood ontvanger binnen komt op DCD pin (handshake pin). Dit wordt naar mijn mening gedaan omdat er normaal gesproken op de Transmit pin gewerkt wordt met -12V en +12 V signalen (signaal afkomstig van de infrarood is dat niet) en je dus aan de transmit pin weinig hebt.
Heb geprobeerd dit DCD handshake signaal uit te lezen maar aangezien dit een boolean is en hij alsmaar "false" wil dit maar niet werken.
Wel belangrijk in mijn programma is dat ik de RTS activeer voor de voeding van het system.

Wanneer ik Winlirc gebruik in combinatie met de bovenstaande hardware dan werkt het uitstekend.
Maar nu is dus de bedoeling zoiets zelf te maken aangezien ik het wil koppelen aan een zelfgemaakte movie player (movie player al wel werkend). Dat ik dus met de afstandbediening van de pc mijn zelfgemaakte movie player kan bedienen.

Is er een mogelijkheid om toch die DCD handshake goed uit lezen?
Of is het een optie om de schakeling te voorzien van externe voeding (dat ik daar geen last meer van heb) bv. 9V blokbatterij. en dan via MAX233 IC het signaal om te zetten naar RS232 signalen en dan aan te bieden op de Transmit pin van de serieele poort ? Is misschien niet heel praktisch maar het gaat erom dat het werkt :)

heb ook al gekeken in de open source code van winlirc hoe het daar gedaan wordt, maar dit is een veel te complex programma om wijs uit te worden. Voor mij in ieder geval geen duidelijkheid.

It's driving me crazy 8)7

  • Kuhlie
  • Registratie: December 2002
  • Niet online
Verwijderd schreef op dinsdag 26 juni 2007 @ 19:35:
Dit wordt naar mijn mening gedaan omdat er normaal gesproken op de Transmit pin gewerkt wordt met -12V en +12 V signalen (signaal afkomstig van de infrarood is dat niet) en je dus aan de transmit pin weinig hebt.
Nee, dit is zo gekozen omdat het signaal wat van afstandsbedieningen komt over het algemeen geen RS323 is. Verder bedoel je waarschijnlijk 'receive-pin', want het schema is om IR-signalen te ontvangen, niet versturen.
Verwijderd schreef op dinsdag 26 juni 2007 @ 19:35:
Heb geprobeerd dit DCD handshake signaal uit te lezen maar aangezien dit een boolean is en hij alsmaar "false" wil dit maar niet werken.
Tja, hoe weet jij dat hij 'altijd' false is? Weet je zeker dat je vaak genoeg pollt?
Verwijderd schreef op dinsdag 26 juni 2007 @ 19:35:Wanneer ik Winlirc gebruik in combinatie met de bovenstaande hardware dan werkt het uitstekend.
Maar nu is dus de bedoeling zoiets zelf te maken aangezien ik het wil koppelen aan een zelfgemaakte movie player (movie player al wel werkend). Dat ik dus met de afstandbediening van de pc mijn zelfgemaakte movie player kan bedienen.
Daar is winlirc toch voor? Maak een socket-verbinding naar winlirc en klaar is Keesrobz11.