Problem mit URAT ATMega8

  • Hallo OMs,


    ich habe ein Problem mit der Configuration der URAT beim Mega8 in Bascom.
    Definiere ich einen Mega128 dann läuft der Code ohne Fehler durch.
    Wo liegt der Fehler ?



    Unknown Interrupt source [COUNT<>3]
    Unknown Interrupt source [URXC]


    Sind die Fehlermeldungen



    ?( ?( ?( ?( ?( ?( ?(



    73, Frank
    DL3AD

  • Hallo Frank,


    ich habe mir das Programm / Syntax angesehen und es auch unter Bascom 1.11.9.8. für beide AVR m8 und m128 übersetzen können OHNE Fehler.


    16 MHz sind für diese einfachen Aufgabe viel zu schnell.


    16 MHz sind für 9600 Baud nicht optimal, da gibt es einen kleinen Fehler:


    16 MHz / 16 / 104 = 9615,4 Baud
    Fehler = 9615,4 / 9600 = 0,16%
    Man sagt alles unter 1% ist ok, also immer darauf achten.


    Nachtrag:
    Ich habe noch eine Update auf Bascom 2.0.5.0 gemacht und damit läuft dein Code auch durch.
    Also tippe ich auf einen alten Compiler.


    .

    73 de Uwe
    DC5PI

  • Hallo Frank, Hallo Uwe,


    die asynchrone serielle Datenübertragung kann eine ganze Menge an Frequenzabweichung verkraften!
    Es wird nach der fallenden Flanke des Startbits eine halbe Bitzeit gewartet und dann immer in der Mitte eines Bits abgetastet. Dadurch ist es möglich, am Ende eines Bytes (nach 10 Bits: Start- Daten- Stoppbit) knapp eine halbe Bitzeit daneben zu liegen. Das sind immerhin 5% Abweichung, ohne dass daurch ein Übertragungsfehler zustande kommt.


    Also keine Panik bei allem, was unter einem Prozent liegt.

    73. Bernd, DB1BKA
    ______________________________________________________________________________
    "Das Denken gehört zu den größten Vergnügungen der menschlichen Rasse."
    Bert Brecht

  • Hallo Uwe,


    danke für den Test und den Hinweis mit dem Compiler.
    Ja, ich habe noch eine ältere Version von Bascom, werde heute mal updaten.
    Und ja 16MHz sind viel zu veil - aber ich hatte keine anderen Quarze.
    Der Fehler sollte alledings gegen null sein weil alle µC bei mir mit 16 MHz laufen.


    Nachtrag: Es lag am Compiler :thumbup: und ich dachte schon ich bin zu blöd.


    vy 73, Frank
    DL3AD

    Einmal editiert, zuletzt von DL3AD ()