Hallo, ersteinmal muss ich sagen, dass ich dieses Forum schon als echte Fundgrube und Problemlöser ansehe. Das mal als dickes Lob! Jetzt mal zu mir und meinem Problem. [bin noch ganz neu in der MCU programmierung und in der Elektronik so seit 6 Wochenenden :)] Eigentlich fröhne ich dem Hobby des Raketenmodellbau und bin auch recht glücklich damit. Manchmal hat man aber das Problem das die sogenannten "Raketenmotoren" eine gewisse Streuung besitzen, was bedeutet das die Motoren sich im Abbrand und somit Schub unterscheiden. Somit ist klar das ich ein Messsystem brauche! Da dieses... ich sage daszu mal "Digitaler Schubmessstand" auch für Schulen erschwinglich sein soll, wäre es schön wenn die reinen Materialkosten 50€ nicht übersteigen. Was brauche ich: Wägezelle -> OpAmp(INA125) -> AD Wandler -> CPU -> RS232 Es gibt von Francois aus Frankreich das sogenannte Liberlab http://www.liberlab.net/ was ja im Grunde nichts anderes ist als ein ATMega8 mit einem MAX232 und einer ganz netten Software. Jetzt hatte ich das ganze mal auf dem Steckbrett nachgebaut und immer wieder probleme mit der Kommunikation zwischen MCU und PC. Das Forum war hilfreich und ich habe das ganze, nicht wie im Original (ohne Quarz), sonder mit einem 8Mhz Quarz gebaut. So jetzt lauft die Schnittstelle sauber, jedenfalls bis zu einer Geschwindigkeit von 38400 Baud. Wenn ich versuche die Schnittstelle noch schneller einzustellen, kommt nur noch Müll auf der anderen Seite raus! Ich habe schon versucht die Kondensatoren am MAX zu verändern. nix. vieleicht der Chip ne macke, also neuen gekauft... auch nicht. ... USB auf Seriel Adapter(Profilic oder so), also ran an die native Schnittstelle. nä hat auch nichts gebraucht. Vieleicht liegt es am Steckbrett, also alles rauf auf ein Prototypboard und schon alles mit der Hand verlötet um festzustellen, dass es das auch nicht gewesen ist. (Wie der Franzose ohne Quarz 57600 Baud da raus Zaubern soll kommt mir leider nicht auf den Schirm, oder sehe ich das auch falsch?) Anscheind habe ich irgendwo einen ganz groben Denkfehler drin, aber ich komme nicht dahinter und normalerweise bin ich auch nicht der Typ dafür, aber... ....hat jemand eine Idee? Gruss Kai
Ein paar Fragen, deren Antwort die dir evtl. bei deinem Problem helfen können: - wie erkennt liberlab die Übertragungsrate? - Automatisch oder über Änderung der Software? - Ist evtl. die Abweichung für 57600 Bit/s mit einem 8 MHz Quarz zu gross? Bis bald Sly
habe im Web eine Seite gefunden, die den Fehler für diverse Taktraten und Übertragungsgeschwindigkeiten angibt: http://www.wormfood.net/avrbaudcalc.php Die Tabelle für 8 MHz zeigt, dass die Abweichung 3.7% beträgt. Mit 12 MHz Quarz könnte es funktionieren.
Hallo, Zu den ersten Fragen: Die Schnittstellengeschwindigkeit wird per Hand eingestellt. ...das mit der Tabelle ist interessant. Ich glaube ich hatte mich da wohl verrechnet, wenn ich mir die Tabelle so anschaue. Werde es mal mit einem 7.3728 Mhz Quarz versuchen. Mit einem 4 Mhz hatte ich das schon versucht, aber wenn ich mir die Tabelle so anschaue.... ;) Erstmal vielen Dank. Das hat mich schon ein gutes Stück weiter gebracht. MbD Kai
Hallo noch mal, so jetzt läuft alles! Liegt also am Quarz, dass die Geschwindigkeit nicht über 38200 baud ging. Jetzt kann man die Schnittstellengeschwindigkeit bis auf 115200 baud hoch jagen. MfG Kai Schneider
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.