Hoi. Ik heb een project waar ik van plan om te verbinden met een eenvoudige Infra-Red route naar een computer. Ik moet dan een software om dit apparaat via de software, dat wil zeggen, ik zal niet met behulp van microcontrollers in het circuit.
Ik denk dat de beste manier om dit te doen is het gebruik van de seriële poort, / dev/ttyS0 en de functie ioctl (). Het ding is dat ik heb gevonden wat code en probeerde veel, maar niemand lijkt duidelijk genoeg of niet precies wat ik wil.
Ik begrijp dat van de 9 pinnen, zijn er enkele die ik niet kan veranderen, zoals de grond (GND), maar lijkt net als de anderen kan ik via een soort van AND en OR operaties, met behulp van iotcl;
Ik ben ook enkele twijfels over wat er hoog en laag, omdat het gebruik van TIOCMGET toont enkele pinnen hoog zijn, en wanneer ik deze proef ik geen VCC op hen, terwijl sommige aangegeven als LOW geen spanning.
Ook lijkt er een soort van standaard configuratie op de ttyS0 haven, want met een LED, ik raak het negatieve aan de GND (5) en de pennen 3 4 en 7 lijken te hoog zijn, tot de LED-verlichting, terwijl de resterende pinnen niet licht te stellen.
Dus, ik ben ervan uitgaande dat de pennen die standaard licht de LED zijn ingesteld met Hoge waarden van het systeem
By the way, ik ben actief Ubuntu 9.04, kernel 2.6.28, GNOME 2.26.1.
Dus, ik zou graag enkele nette uitleg me te helpen begrijpen hoe het gebruik van de pinnen van de seriële poort voor de uitvoering van deze onorthodoxe en meest eenvoudige apparaat.
Het punt is, bijvoorbeeld apparaat kan gebruiken GND aan als zijn grond, en wat de hele tijd HOGE pin als zijn VCC, en andere 2 pinnen, een gewoon een puls sturen dat activeren van de infra-rood signaal, en andere te ontvangen elektrische pulsen van een infrarood apparaat.
Als een doel, ik wens gebruik te maken van deze regeling te communiceert twee computers met een van deze infra-rood serieel aangesloten apparaat in elk, en de controle van de emissie en ontvangst van de bits (pulsen) van de software.
Dat zal me om mijn begin en einde bits, de omvang van het woord, enz.
Merk op dat het allemaal didatic einde, niet veel willen Pratical, maar nog steeds nuttig als een leerproces envolving C programmeertaal te manipuleren seriële poort en een beetje van de elektronica.
Het circuit schema's is dit:
Construíndo um Transmissor Infravermelho para o seu PC | Clube do Hardware
Er geen behoefte aan om het te lezen in het Portugees te begrijpen hoe te mounten op.
Nu is de grote uitdaging is om het aan de haak een seriële kabel is aangesloten op de seriële poort en start de programmering ervan. Elke, echt elke constructieve opmerkingen worden zeer gewaardeerd.