Salve. Ho un progetto in cui ho intenzione di collegare un semplice circuito Infra-Red ad un computer. Devo poi fare un software per questo dispositivo di controllo via software, vale a dire, non si stia utilizzando microcontrollori nel circuito.
Credo che il modo migliore per farlo è usare la porta seriale, / dev/ttyS0, e la funzione ioctl (). Il fatto è che ho trovato un po 'di codice e molto provato, ma nessuno sembra essere sufficientemente chiaro o di fare esattamente quello che voglio.
Capisco che dei 9 pin, ci sono alcuni che non posso cambiare, come la terra (GND), ma sembra come gli altri mi possono, attraverso una sorta di AND e OR operazioni, utilizzando iotcl;
Ho anche qualche dubbio su ciò che è ad alta e bassa, perché utilizzando TIOCMGET mostra alcuni pin sono elevati, e quando li ho prova non vcc controllo su di loro, mentre alcuni, come indicato BASSA non hanno tensione.
Inoltre, sembra che ci sia qualche configurazione di default sulla porta ttyS0, dal momento che con un LED, mi tocca il negativo al GND (5) e il pin 3 4 e 7 sembrano essere ALTA, l'illuminazione del LED, mentre i restanti pin non si illuminano lo compongono.
Quindi, supponendo che io sono il pin che di default la luce a LED sono impostate con valori elevati del sistema
In ogni modo, Io corro 9,04 Ubuntu, kernel 2.6.28, GNOME 2.26.1.
Quindi, vorrei una spiegazione accurata di aiutarmi a capire come usare i pin della porta seriale per l'attuazione del presente non ortodosso e più semplice dispositivo.
Il punto è, per esempio dispositivo può utilizzare GND per la sua terra, e alcuni per tutto il tempo come il suo ALTA pin VCC, spille e altri 2, uno per inviare impulsi che attiverà il segnale infrarosso, e gli altri a ricevere impulsi elettrici da qualsiasi dispositivo a infrarossi.
Come un fine, ho voglia di utilizzare questo sistema per comunicare due computer con uno di tali infra-rosso seriale in ogni dispositivo collegato, e di controllare l'emissione e la ricezione dei bit (impulsi) da un programma software.
Ciò mi permette di definire il mio inizio e di fine bit, la dimensione della parola, ecc
Nota che si tratta di tutti i fine didattico, non tanto come pratica, ma sempre utile come un processo di apprendimento envolving C programmazione di manipolare porta seriale e un po 'di elettronica.
Il circuito è questo schema:
Construíndo un Transmissor Infravermelho Para o seu PC | Clube do Hardware
Nessuno ha bisogno di leggerlo in portoghese per capire come montare lo compongono.
Ora, la grande sfida è quella di collegare fino a un cavo seriale collegato alla porta seriale e iniziare la programmazione. Qualsiasi, davvero, ogni costruttive osservazioni saranno molto apprezzati.