PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : baudrate m8



Xeus
17.09.2005, 13:29
Hallo erst ,al,

ich verwende einen mega8 mit dem internen oszi.
nun will ich über einen max232 eine serielle kommunikation mit meinem pc aufbauen, so weit steht alles.

nun wollt ich fragen, ob es in meinem Fall möglich ist mit einer baudrate von 19200 zu arbeiten. mit 4800 läuft alles super, nur leider reicht das für meine anwendung nicht.

gruß

xeus

Pascal
17.09.2005, 13:36
da sollte auch eine Geschwindigkeit von 57600Baud funktionieren, das hängt aber von der verwendeten Taktfrequenz ab, welche verwendest du?

Lektor
17.09.2005, 13:42
wenn er den internen oszi benutzt dann wohl 1MHz

Xeus
17.09.2005, 13:43
Öh, keine ahnung. wie gesagt, das interne oszi.
in bascom hab ich bei einer baudrate von 4800 crystal 1000000 eingestellt.
damit funzt es, aber so bald ich mit baud höhergehe, kommen falsche daten beim empfänger an.

gruß

xeus

Pascal
17.09.2005, 14:26
mit dem internen oszi.

ups, hab ich komplett übersehen...



wenn er den internen oszi benutzt dann wohl 1MHz

das stimmt so nicht ganz, man kann beim internen Takt zwischen 1, 2, 4 oder 8 MHz wählen

@ Xeus: verwende mal eine höhere Taktrate, dann dürftest du auch die Baudrate höherstellen können

Xeus
17.09.2005, 14:27
@ pascal

ok, erstmal danke!

und wie genau stell ich das mit der Taktrate an?

Pascal
17.09.2005, 14:48
du kannst erstmal den internen Takt höherstellen, das geht über die Fusebits, welche du umstellen musst, steht im Datenblatt oder im Internet(RN-Forum)
da das aber nur bis 8 MHz geht, kannst du auch in den Fusebits einstellen, dass eine externe Taktquelle verwendet wird, das geht, je nach AVR, offiziell bis zu 20 MHz

Xeus
17.09.2005, 14:51
auf wieviel müsste ich den takt erhöhen, damit es mit 19200 klappt?

Dino Dieter
17.09.2005, 16:07
Hallo

4 MHz sollten reichen

MFG
Dieter

Xeus
17.09.2005, 16:11
und wie stell ich das an?

kann ich dazu das interne oszi nutzen, und wie stell ich dass ein

Kjion
17.09.2005, 16:16
Warum liest eigentlich fast nie jemand das Datenblatt ?? Ich empfehle in diesem Fall Seite 155 ff.

Das sagt dir dann das du mindestens 4 Mhz brauchst um auf 19200 zu kommen.

MfG Kjion

PS: Hmm, schon wieder zwei Posts zu langsam ...

Xeus
17.09.2005, 16:20
vielen dank, kann ich dazu das interne oszi nehmen?

Kjion
17.09.2005, 20:08
Ja, sollte funktionieren.

bertl100
17.09.2005, 22:59
Am Besten einen krummen Quarz verwenden.
z.b 3686400 Herz , dann klappts auch mit den Baudraten.


MFG

Vader

pebisoft
18.09.2005, 08:48
der quarz braucht nicht "krumm" sein. ich habe am avr8, avr16, avr32 usw keine probleme mit den internen quarz und der datenübertragung. es liegt immer wieder am anwender der die einstellungen nicht richtig durchgeführt hat. bei 8mhz kannst bis 57... hochgehen, ab dann must du den 16mhz exteren quarz nehmen.
mfg pebisoft

Xeus
18.09.2005, 15:17
ok also fazit:

das interne quarz des mega acht reicht nicht aus, um 19200 baudrate zu erreichen. um diese rate zu realsieren, benötige ich ein externes quarz mit 16 mhz.

stimmt das so?

Dino Dieter
18.09.2005, 17:18
Hallo


das interne quarz des mega acht reicht nicht aus, um 19200 baudrate zu erreichen

Das hat hier doch keiner gesagt. Gesagt wurde doch nur, das der 1 MHz interne Takt für 19200 nicht ausreicht. Stell den internen Takt doch auf 2 / 4 oder 8 MHz und teste doch mal.

Siehe dazu auch Datenblatt Seite 157 und ff. Bei der Fehlerrate solltes du
um die 0,2 % liegen oder darunter, dann klappts auch mit dem übertragen.

Seite 28 ist auch nicht schlecht.

Dann wird dir auch klar, warum viele so krumme Takte nehmen.

Und jetzt das wichtigste, Versuch macht klug. Es geht doch nichts kaputt dabei, wenn man es einfach mal ausprobiert und lernen tut man auch dabei.

In diesem Sinne

MFG
Dieter