nAbend Bin nun auch in die Welt der µCs eingestiegen und habe mir eine Experimentierplatine zusammengestellt auf der sich bisher nichts weiter als ein atMega16, 16MHz Oszi, MAX232A und eine LED befinden. Funktioniert alles einwandfrei, bis auf die Tatsache, dass ich dem µC keine Daten vom PC aus senden kann. Entgegengesetzt lassen sich problemlos Zeichenketten vom Controller zum PC senden. Hat jemand von euch eine Idee was ich da falsch machen könnte? Ich verwende BASCOM zum Schreiben der Programme. Das Programm selbst ist nicht wirklich anspruchsvoll. [Siehe Anhang] Kontakte habe ich mehrmals überprüft. Woran kann es noch liegen? MFG M. Scholz
Null Ahnung von Bascom. Aber: Wer PRINT zur Ausgabe verwendet, der sollte doch INPUT oder INKEY zur Eingabe verwenden!?
Leider hat weder Input, noch Inkey, noch die Variante die ich im Beispiel verwende zum Erfolg geführt. So habe ich es zB mit Inkey versucht: A = Ischarwaiting() If A = 1 Then I = Inkey() Print I Porta = 0 Wait 2 End If
Hab es jetzt auch mit diesem leicht abgewandelten Beispiel aus dem AVR Tutorial probiert. Hierbei stellte sich leider immernoch kein erfolg ein. µC sendet, empfängt jedoch überhaupt nichts. Kann mir wirklich keiner helfen? Ich versteh die Welt nichtmehr!
Hast du jetzt auch den Quarz gewechselt??? Denn dein BASCOM-Programm definiert 16MHz, das ASM-Programm aber 8MHz. Ich bin zwar der Meinung, dass es nur mit einem Baudratenquarz wirklich zuverlässig geht, stoße damit aber immer auf Widerstand. Ich nutze aber für UART-Betrieb grundsätzlich einen Baudratenquarz und habe keine Probleme damit. ...
mit Baudratenquarz meinst du solche mit den eher "krummen" Frequenzen, oder? mmh.. hab hier grad einen gefunden. 14,3181 MHz ... den versuche ich mal. Ja ich habe vom Oszillator auf einen 8MHz Quarz gewechselt. Ich hab echt alles durchprobiert. Melde mich nochma wies mit dem neuen quarz geht.
ok... es hat (wie zu erwarten) nichts gebracht... bin mit der baudrate auf 300 runter und trotzdem nix. Rechnerisch hab ich auch festgestellt dass der quarz kein baudquarz sein kann, weil er mir höhere fehler liefert als ein gerader. Aber es kann doch nicht am quarz liegen wenn ich ohne probleme senden aber nich empfangen kann? würde wenigstens zeichensalat rauskommen, wärs ja kein problem, aber so Oo
mach mal statt dem printf lieber das UDR = I könnte die lösung sein so mich es immer mit den Echos bei C
Ok... nach einer "mach alles raus und wieder rein" aktion läuft es jetzt. Wird wohl an einer schwachen lötstelle gelegen haben. MFG
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.