Das sollte davon abhängen, wofür du die serielle Schnittstelle nutzen willst.was tun ?
ich stehe gerade vor der Entscheudung
gerade MHz zu nehmen, macht abgeleitete Zeiten genauer , aber RS232 ungenauer, um 0,2 % Fehler
oder doch besser ungerade MHz und dann eben die RS232 genau und ein paar Fehler in den Zeiten
ich würde ja lieber genauere Zeiten haben, aber was machen RS232 Fehler um 0,2% aus und nicht alle Baudraten wählbar ?
andererseits kann man ungenaue Zeiten ja periodisch mit veränderten Timer preloads bekämpfen, in gewissen Grenzen, wobei die Rechnung doof ist und das Programm unübersichtlicher wird
was tun ?
Das sollte davon abhängen, wofür du die serielle Schnittstelle nutzen willst.was tun ?
noch nix genaues geplant,Zitat von recycle
bootloader ? auslesen ? Schnitte ist erst mal Nebensache, aber irgendwann wird sie wichtig, ich weiss halt 0,2% Fehler in der Frequenz nicht einzuordnen, große Probleme seriell zu erwarten oder nicht
wenn später eine Kommunikation nötig wird, dann im niederen k Baud Bereich, da wird kaum mehr als 38 kBd nötig sein und da könnte 0,2% Fehler noch durchgehen, an 230k oder 4M denke ich nicht mal
Laut Atmel-Datenblatt sollte der fehler nicht mehr als +-1% sein. Kommt immer drauf an was Du gerade brauchst. Und mit 3,6864Mhz bekommst Du auch leicht mit nen8 Bit-Timer ne saubere Sekunde raus.
minimum 7,168 MHz und ich brauche genaue 1/100s oder anders 10msZitat von Rofo88
auf 1s genau zu teilen ist weniger das Problem, aber auf 10ms, deswegen hab ich mir auch den Uhrenquarz abgeschminkt, der lässt sich auch nur sauber auf 1s teilen
Programmieren mit Bootloader funktioniert bei mir auch mit 10MHz und 16MHz ohne Probleme.bootloader ? auslesen ? Schnitte ist erst mal Nebensache, ich weiss halt 0,2% Fehler in der Frequenz nicht einzuordnen, große Probleme seriell zu erwarten oder nicht
Ob das mit krummen Frequenzen minimal schneller geht, weiss ich nicht, finde ich persönlich auch nicht so wichtig.
Wenn du jetzt ein Schaltung baust, von der du noch nicht genau weisst, was du damit machen willst, wird irgendwann so oder so der Zeitpunkt kommen wo du etwas dran ändern musst.aber irgendwann wird sie wichtig,
Ich glaube einen Quarz auszutauschen ist da noch eine kleinere Baustelle.
Naja, ob das der niedrigere Bereich ist könnte man diskutieren. Ich nutze meist 19200 und das eigentlich auch nur weils ohne Probleme klappt, nicht weil ich es wirklich so schnell brauche.wenn später eine Kommunikation nötig wird, dann im niederen k Baud Bereich, da wird kaum mehr als 38 kBd nötig sein und da könnte 0,2% Fehler noch durchgehen,
Keine dumme Idee. Kann sicherlich nicht schaden, wenn man dem Controller ein bsichen Zeit lässt die übertragenen Daten auch irgendwie zu verarbeitenan 230k oder 4M denke ich nicht mal![]()
Lesezeichen