Hei. Jeg har et prosjekt der jeg ønsker å koble en enkel Infra-Red krets til en datamaskin. Jeg må da foreta en programvare for å styre denne enheten via programvare, dvs. jeg ikke skal bruke microcontrollers i kretsen.
Jeg tror den beste måten å gjøre det bruker seriell port, / dev/ttyS0 og funksjon ioctl (). Saken er at jeg har funnet noen kode og prøvd mye, men ingen synes å være klare nok eller til å gjøre akkurat hva jeg vil.
Jeg forstår det slik at av de 9 pins, er det noen som jeg ikke kan endre, som bakken (GND), men virker som de andre jeg kan, gjennom en slags OG og ELLER operasjoner, ved hjelp iotcl;
Jeg også har noen tvil om hva som er høy og lav fordi bruker TIOCMGET det viser noen pins er høye, og når jeg teste dem jeg merker ingen vcc på dem, mens noen indikert så lavt har ikke spenning.
Dessuten synes det å være noen standard konfigurasjon på ttyS0 port, siden med en LED, jeg berøres negativt til GND (5) og pins 3 4 og 7 synes å være høy, lys opp lyset, mens de resterende pins ikke lyser den opp.
Så jeg antar at pins som standard lys LED er satt med HIGH verdier av systemet
For øvrig, jeg kjører Ubuntu 9.04, Kernel 2.6.28, GNOME 2.26.1.
Så jeg vil gjerne ha noen ryddig forklaringer for å hjelpe meg å forstå hvordan du bruker pins av seriell port å implementere dette unorthodox og mest enkelt enhet.
Poenget er, slik enhet kan bruke GND til som bakken, og noen hele tiden HIGH pin som VCC og andre 2 pins, en til å sende pulser som vil aktivere infra-rødt signal og andre til å motta elektriske pulser fra alle infra-rødt enheten.
Som en slutt, jeg ønsker å bruke denne ordningen til comunicate to datamaskiner med en slik infra-rødt serielle tilkoblede enheten i hver, og til å kontrollere utslipp og mottak av biter (pulser) av programvare.
Det vil tillate meg å definere min starter og avslutter biter, størrelsen på ord, osv.
Merk at det er all didatic slutt ikke mye som pratical, men likevel nyttig som en læringsprosess envolving C programmering å manipulere seriell port og litt av elektronikk.
Ruten schematics er denne:
Construíndo um Transmissor Infravermelho Para o Seu PC | CLUBE gjøre Hardware
Ingen behov for å lese den i portugisisk til å forstå hvordan du skal montere den opp.
Nå er den store utfordringen er å koble den opp til en seriell kabel koblet til seriell port og begynne programmering det. Noen, egentlig noen konstruktive kommentarer vil bli høyt verdsatt.