Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Carrerabahn Rundenzähler Programmieren ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.12.2008, 22:11 Uhr
Nils



Hi ,

Ich will gehernem mit dem Borland C++ Builder 6 einen Carrerabahn Runden Zähler Programmieren .
Da ich mich aber noch nicht so richtig mit Schnitstellen Programmierung Bescheftigt habe habe ich ein Paar Fragen :

1 . Wie kann ich die Schnitstelle ( com1) ansteuern ?

2 . kann ich das ergebnis einfach in eine Variable Packen und würd diese immer gleich Aktualiesiert wenn das Auto noch mal die Lichtschranke Durch quart ?

3 . Das ganze muss ich auf eine Grafisch oberfläche Packen geht das ?

Danke im Voraus

mfg

Nils
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.12.2008, 14:33 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von Nils:
1 . Wie kann ich die Schnitstelle ( com1) ansteuern ?

Unter Windows direkt gar nicht. Das geht nur über Systemaufrufe. Dazu findest schon eine Menge Informationen hier im Forum. -> Suchfunktion.


Zitat von Nils:
2 . kann ich das ergebnis einfach in eine Variable Packen und würd diese immer gleich Aktualiesiert wenn das Auto noch mal die Lichtschranke Durch quart ?

Natürlich kannst Du das Ergebnis in eine Variable packen. Musst Du sogar, wenn Du es irgendwie verarbeiten willst. ABER: Du kannst die Lichtshranke nicht direkt an die serielle Schnittstelle anschliessen. Um über die serielle Schnittstelle die Informationen zu bekommen, ob die Lichtschranke unterbrochen ist oder nicht, ist noch weitere Elektronik bei der Lichtschranke erforderlich, die ein Interface zur Schnittstelle darstellt.
Ach ja, weil Du keinen direkten Zugriff auf die Schnittstelle hast, ist es auch nicht möglich, das sich die Variable ändert, wenn die Lichtschranke unterbrochen wird.


Zitat von Nils:
3 . Das ganze muss ich auf eine Grafisch oberfläche Packen geht das ?

Natürlich geht das. Das solltest Du aber eigentlich wissen, wenn Du mit dem C++ Builder arbeitest. Das schöne an solchen RAD-Tools wie dem Builder ist doch, das man damit "Programme" schreiben bzw. zusammen klicken kann, die einem eine komplette Benutzeroberfläche samt Menü und Dialogboxen usw. zur Verfügung stellen, aber ansonsten rein gar nichts machen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 06.12.2008 um 14:34 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.12.2008, 14:44 Uhr
0xdeadbeef
Gott
(Operator)


Der COM-Port lässt sich (sofern du die Rechte dazu hast und er nicht belegt ist) wie eine Datei öffnen. Als Dateinamen erwartet Windows da "COM1", bzw. _T("COM1") für WinAPI-Funktionen.

Ansonsten, was Hans sagt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 06.12.2008 um 14:44 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.12.2008, 00:34 Uhr
ao

(Operator)



Zitat von Hans:
ABER: Du kannst die Lichtshranke nicht direkt an die serielle Schnittstelle anschliessen.

Doch, kann man. Die RS232 hat Statusleitungen (CTS, DSR, DCD, RI), die man per Software abfragen kann und für solche Dinge "missbrauchen" kann.

Wenn man es ganz richtig machen will, sorgt man dafür, dass die von der Lichtschranke ausgegebenen Spannungspegel größer als +3V bzw kleiner als -3V sind. Die meisten real existierenden RS232-Schnittstellen erkennen aber auch +5V und 0V (TTL-Pegel) zuverlässig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.12.2008, 15:43 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von ao:
Doch, kann man. Die RS232 hat Statusleitungen (CTS, DSR, DCD, RI), die man per Software abfragen kann und für solche Dinge "missbrauchen" kann.

Wobei die Betonung auf "missbrauchen" liegt, oder?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.12.2008, 18:23 Uhr
ao

(Operator)


Nicht unbedingt. Die sind elektrisch sehr robust und kaum kaputtzukriegen (*), können Interrupts auslösen - für ein paar primitive Digital-IO-Leitungen eigentlich ideal.

(*) wobei ich bei der Onboard-Schnittstelle aufm Mainboard zur Vorsicht raten würde. Wenn da gespart wurde, hat man leicht was Lebenswichtiges abgeschossen. Besser eine PCI-Steckkarte kaufen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.12.2008, 19:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


joa DTS usw lässt sich über GetComm-Irgendwas auslesen. Ansonsten würde ich die Schranke evtl an ne kleine Schaltung anbasteln (über max323 oder wars 232?) damit die com-schnittstelle net belastet wird
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.12.2008, 15:10 Uhr
Nils



hi ,

Danke für die Vielen antworten
Hat einer vieleicht noch ein Link ?

mfg

Nils
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: