Also muss ich nur die kreuzen die zum pc gehen aber der Rest ist in dem plan richtig?
Was würde denn Passiren, wenn ich sie falsch herum anschlisse, außer das Es nicht geht würde noch einer der ic's drauf gehen oder überleben die und der pc das?
Also muss ich nur die kreuzen die zum pc gehen aber der Rest ist in dem plan richtig?
Was würde denn Passiren, wenn ich sie falsch herum anschlisse, außer das Es nicht geht würde noch einer der ic's drauf gehen oder überleben die und der pc das?
Wenn du die falsch anschließt funktioniert einfach die Verbindung nicht.
MfG Hannes
Du brauchst vom RS232 Stecker (vom PC) eigentlich nur drei Pins:
Nummer: Funktion:
Auch der Max hat Pins: (Im Schaltplan aus dem RN)
- 2, RX, über diese Leitung "wandern die Daten in den Computer hinein"
- 3, TX, über diese Leitung "Sendet der computer hinaus"
- 5, GND, eben gemeinsame Masse damit die Übertragung funktioniert
über Pin 13 kann er emfangen
über Pin 14 kann er Senden.
Nun den Pin 13 des Max232 (auf dem er "lauscht") mit dem Pin 3 des Steckers verbinden (dort sendet der computer) und umgekehrt, also 14 mit 2.
Gemeinsamen GND nicht vergessen, dann sollts klappen![]()
und wenn nicht, einfach mal vertauschen
Villeicht kommts hier klarer rüber: (etwas weiter unten ist ein Schaltplan)
http://sodoityourself.com/max232-ser...vel-converter/
Mfg Thegon
Hallo
Ich habe die Platine jetzt fertig sie funktioniert auf einwandfrei mit dem RS232 USB Adapter und die Frage wie kann ich variablen übertragen ich hab mir das so vorgestellt ich tippe den Namen bei putty ein und dahinter die Zahl die in die variable rein soll
wie muss ich das Programmieren habt ihr da eine Seite oder könnt ihr mir ein Beispiel geben?
mfg Zardest
Hallo,
ein Beispiel habe ich jetzt nicht. Aber prinzipiel kannst du die ganze Eingabe in einem String speichern und diesen String dann auswerden, sprich du suchst dir so den Variablennamen raus und den Inhalt.
Du kannst z.B. sagen du machst zwei Inputs nacheinander. Beim ersten gibst du den Namen der Variable ein und beim zweiten den Wert.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Ich muss es sehen sonst kann ich es irgendwie wie nicht verstehen
Ich kenne mich jetzt mit PuTTY nicht aus, als Terminalprogramm kann ich dir HTerm sehr empfehlen, da hat man sozusagen die Vollmacht über seine Schnittstelleeinfach mal danach googlen
Mit HTerm kann man nicht nur ASCII Zeichen Senden, wie bei anderen Terminalprogrammen, sondern auch Hexadezimal, Dezimal, Binär usw.
Man könnte also immer zwei Zahlen senden, eine ist die Nummer der Variable und die zweite der Inhalt.
Im Programm des AVR kann man dann abfragen:
If ersteZahl = 1 then
'Inhalt in die erste Variable schreiben
Variable1 = zweiteZahl
elseif ....
(Pseudocode)
Man würde dann per UART die beiden Zahlen "ersteZahl" und "zweiteZahl" einlesen, und dann entscheiden, welche Variable, (im Bsp. Variable1) jetzt "adressiert" wurde oder so. Bei diesem Beispiel handelt es sich um Bytevariablen, weil bei UART imm er ein Byte nach dem anderen gesentet wird, wenn man beispielsweise eine 32bit Zahl übertragen möchte, müsste man halt tricksen.
Ist jetzt natürlich nur ein minimalistisches Beispiel aber so vom Prinzip her macht man das ja so
Mfg Thegon
Hallo,
für die Test's ist ein Terminalprogramm sicherlich ausreichend, aber wolltest Du später nicht "richtig" steuern?
Eventuell schreibst Du Dir gleich ein passendes Programm. Von MS bekommt man die Visual Studio Express Version kostenfrei hier:
http://www.microsoft.com/germany/exp...d/default.aspx
zum Download (Basic; C#; C++)
Ein paar Daten ohne weiteren Komfort kann man dann in C# in "etwa" so übertragen:
http://www.mycsharp.de/wbb2/thread.p...3&hilight=COM1
Geholfen wird Dir sicher auch dabei...
Welchen Umfang muss das Programm den besitzen, also in welcher Form (wie Auslösen) willst Du die Befehle/Daten (welchen Umfang) mal senden ...
Gruß André
Danke erst einmal
Ich will eigentlich nur die Variablen auslesen können was ich schon schaffe aber ich will einen wert eingeben und diesen dann in der Variable speichern also im Grunde nur die variablen verändern
In welcher Sprache programmierst du den? In Basic macht dieser Befehl sowas:
Input "Neuer Wert der Variable: " , Variable
Da erscheint im Terminal der Text zwischen den "" und das was du eingibst wird in der Variable "Variable" gespeichert. Allerdings bleibt das Programm solange stehen bis du was eingegeben hast. Wenn du das nicht möchtest, musst du den Rx Interrupt nutzen.
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Lesezeichen