oyla12
20.12.2010, 22:09
Guten Abend Allerseits,
Ich hoffe ich bin in der Rubrik richtig, so ganz einordnen konnte ich mein Problem nicht, sonst (entschuldige ich mich und) bitte verschieben : )
Ich habe einen ATmega88 an einen FT232RL gesetzt, aber nur Rxt und Txt beschaltet (9600). Der Atmega läuft, aufgrund kläglicher Versuche die Taktangabe durch ein Quarz zu realisieren, auf internen 8Mhz ohne Prescale. Ohne den Code ranhängen zu müssen, eine simple Print "a" Ausgabe funktioniert im Terminal von Bascom, bzw sendet er mir das gesendete zeichen zurück, über prozentuale Korrektheit lässt sich streiten. Sofern es sich um eine Zahl, z.b. 123 handelt steigt die Fehlerquote rapide. Das ist aber nicht mein Kernproblem.
Ziel ist es, das ich diverse Befehle von einem selbstgeschriebenen vb.net Programm senden und diverse Werte in Empfang nehmen möchte, alle jeweils nur ein Byte. Damit möchte die die Stellungen von Potis auslesen. Auf dem AVR läuft nun also ein Code, der alle Sekunde Print "a" ausführt. In Bascom empfängt er solange, wie das ISP Kabel gesteckt und die Konsole offen ist.
Versuche ich, dies im Hyperterminal von Windows zu öffnen, Empfängt er zu 35% Müll, zeigt viel mehr unsinnige Zeichen an, die Einstellungen sind aber die selben, ich hab keine Ahnung warum.
Der FT232RL besitz eine solche Sendediode, die leutet auch nur auf, wenn das Bascom- oder Hyperterminal geöffnet ist. Sonst gibt er keine Zeichen raus. Ich hab auch das Programm von http://www.rn-wissen.de/index.php/Windows_Programm_zum_Steuern_des_AVR%27s verwendet und ausprobiert, dort scheint er COM3 nicht so zu öffnen, dass der FT232Rl was sendet (die LED bleibt aus). Andere Terminal Programme wie "Terminal" etc schaffen es auch nicht, das der AVR bzw. der FT232 seinen Mund auf macht...
Ich bin erlich gesagt langsam am Verzweifeln, davon ab, dass es sich um ein Jugend Forscht Projekt handelt und mir die Zeit im Nacken sitzt :/
Kann mir jemand einen Anstoß geben wo mein Denkfehler liegt, bzw mir den Ablauf einer Seriellen Übertragung schildern? Google bringt meistens viel zu komplexes zu Tage. Es ist halt der Sonderfall "Seriell/Usb". Laut der Empfangsdiode am FT, scheint es, dass er meine Zeichen zumindestens von jedem terminal bekommt.
Danke im Vorraus : )
oyla
Ich hoffe ich bin in der Rubrik richtig, so ganz einordnen konnte ich mein Problem nicht, sonst (entschuldige ich mich und) bitte verschieben : )
Ich habe einen ATmega88 an einen FT232RL gesetzt, aber nur Rxt und Txt beschaltet (9600). Der Atmega läuft, aufgrund kläglicher Versuche die Taktangabe durch ein Quarz zu realisieren, auf internen 8Mhz ohne Prescale. Ohne den Code ranhängen zu müssen, eine simple Print "a" Ausgabe funktioniert im Terminal von Bascom, bzw sendet er mir das gesendete zeichen zurück, über prozentuale Korrektheit lässt sich streiten. Sofern es sich um eine Zahl, z.b. 123 handelt steigt die Fehlerquote rapide. Das ist aber nicht mein Kernproblem.
Ziel ist es, das ich diverse Befehle von einem selbstgeschriebenen vb.net Programm senden und diverse Werte in Empfang nehmen möchte, alle jeweils nur ein Byte. Damit möchte die die Stellungen von Potis auslesen. Auf dem AVR läuft nun also ein Code, der alle Sekunde Print "a" ausführt. In Bascom empfängt er solange, wie das ISP Kabel gesteckt und die Konsole offen ist.
Versuche ich, dies im Hyperterminal von Windows zu öffnen, Empfängt er zu 35% Müll, zeigt viel mehr unsinnige Zeichen an, die Einstellungen sind aber die selben, ich hab keine Ahnung warum.
Der FT232RL besitz eine solche Sendediode, die leutet auch nur auf, wenn das Bascom- oder Hyperterminal geöffnet ist. Sonst gibt er keine Zeichen raus. Ich hab auch das Programm von http://www.rn-wissen.de/index.php/Windows_Programm_zum_Steuern_des_AVR%27s verwendet und ausprobiert, dort scheint er COM3 nicht so zu öffnen, dass der FT232Rl was sendet (die LED bleibt aus). Andere Terminal Programme wie "Terminal" etc schaffen es auch nicht, das der AVR bzw. der FT232 seinen Mund auf macht...
Ich bin erlich gesagt langsam am Verzweifeln, davon ab, dass es sich um ein Jugend Forscht Projekt handelt und mir die Zeit im Nacken sitzt :/
Kann mir jemand einen Anstoß geben wo mein Denkfehler liegt, bzw mir den Ablauf einer Seriellen Übertragung schildern? Google bringt meistens viel zu komplexes zu Tage. Es ist halt der Sonderfall "Seriell/Usb". Laut der Empfangsdiode am FT, scheint es, dass er meine Zeichen zumindestens von jedem terminal bekommt.
Danke im Vorraus : )
oyla