Forum: PC-Programmierung Frequenz am COM-Port per VB


von Roy T. (thinnes)


Lesenswert?

Hi,
Ich würde gerne eine Reihe Daten mit meinem VB Programm über die 
serielle Schnittstelle raustakten...

Daten: h,0011,0000000000000,00,0  <-- zb
Frequenz: 38kHz

Jetzt will ich per MSComm mit meinem VB-Prog diese Datenzeile mit 38kHz 
über die serielle Schnittstelle raustakten. Aber wie??

Funktioniert das eigentlich, "Takterzeugung" per VB? Und wie?

MfG

von thomas (Gast)


Lesenswert?

Hi,

das geht Nie und nimmer!!!
bei VB hast du schon probleme, 1khz stabil zu takten.

Aber ich kann mir denken,was du vorhast:
Fernbedienung, stimmts.

da ist das Trägersignal 38Khz!!!!!! Das musst du schon extern erzeugen 
und dann dein Signal "001001011101110010111" aufmodulieren.

gruss
thomas

von *.* (Gast)


Lesenswert?

38400 Baud? ;)

von Hans (Gast)


Lesenswert?

wenns wirklich eine fernbedinung werden 
soll:http://winlirc.sourceforge.net/de/

ansonsten: wird in vb richtig schwierig... aber mit trix und der 
windows-api könnts schon gehn.. nur wir das nix mit TX togglen lassen.. 
eher sowas wie DTR das müsste gehn....
dann darfst du sowas machen:
pin setzen, warte, pin setztesn,warten,.... und das warten muss genau 
sein, der prozess muss zumindest auf high-priority laufen und sonst darf 
auch nicht allzuviel last sein....

73

von Roy T. (thinnes)


Lesenswert?

Hmm
Dann muss ich wohl das Signal so an den ATmega schicken und ihn im 
ATmega mit 38kHz raustakten... Jedoch wollte ich eine Fernbedienung 
bauen die ALLES steuern kann was ich rein programmiere... Ist dann bei 
allen Geräten die Sendefrequenz 38kHz??

von Εrnst B. (ernst)


Lesenswert?

Nein, da gibts so ziemlich alles zw. 15kHz und 400kHz...
36-38 kHz sind recht verbreitet, weils da fertige Empfänger (TSOP17xx) 
gibt...

Aber wo ist dein Problem, sag dem AVR einfach vorher, welche 
Trägerfrequenz du willst, und stell dann einen PWM-Ausgang entsprechend 
ein.

von Roy T. (thinnes)


Lesenswert?

Ernst Bachmann wrote:

> Aber wo ist dein Problem, sag dem AVR einfach vorher, welche
> Trägerfrequenz du willst, und stell dann einen PWM-Ausgang entsprechend
> ein.


Ich weiss nicht wie ich im ATmega modulieren soll... Ich hab jetzt meine 
Soft so programmiert dass ich vom Rechner aus ein N für normal sende und 
wenn der ATmega ein N empfängt setzt er es in meine f Variable. Jetzt 
soll das also so funktionieren dass wenn in f ein N steht dass die 
einkommenden Daten mit 38kHz moduliert werden sollen... Jedoch weiss ich 
nicht wie...

von *.* (Gast)


Lesenswert?

Sag ihm doch lieber welches Fernbedienungsprotokoll und welcher Code...

von Roy T. (thinnes)


Angehängte Dateien:

Lesenswert?

*.* wrote:
> Sag ihm doch lieber welches Fernbedienungsprotokoll und welcher Code...

Ja wie gesagt, sie soll mehrere Protokolle können...
1tens soll sie meinen Picco Z steuern können,
2tens soll sie meinen Fernseher (Philips --> RC5 [laut Angaben im 
Forum]) steuern können.
Geil wärs dann auch noch wenn sie meinen Humax (Sat-Receiver) steuern 
könnte aber da hab ich noch nicht nachgelesen welches Protokoll der 
benutzt...

Aber wie gesagt ich will nur dass der ATmega die Daten vom PC an nimmt 
und mit 38kHz rausschickt (zu mindest für den Picco Z)...

Mein C-Code vom ATmega ist allerdings ziemlich Fehlerhaft da es das 
erste Programm ist das ich in C schreibe. Ich hab bisher die uCs immer 
in ASM programmiert habe, und an sonsten kann ich nur VB, und damit 
programmier ich meine PC soft...

uC-Code ist im Anhang... bei SEND() sollen die Daten noch moduliert 
werden bevor er sie rausschickt...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.