Jepp, genau den meinte ich. Kann den Beitrag aber nich mehr ändern, naja egal.
Jetzt grade siehts so aus: mega48 programmieren klappt wunderbar (ich kann die Motoren auch schon beliebig schnell vor/zurücklaufen lassen, das ist total super), aber der rs232 Teil will nicht
Also ich sende beispielsweise per c# (oder auch windows hyperterminal - ist das da normal dass man nie sieht was man eintippt/sendet?) einen Buchstaben an port 1, mit 115200 baud. Mit nem Oszilloskop seh ich auch dass der übertragen wird (12V,-12V Spannungslevel) und von max232 mit 5V,-5V Spannung an den pin 2 des mega48 übertragen wird. Das Signal kommt also 100% irgendwie im Chip an. Allerdings empfängt der µc das nie mit Waitkey() oder mit Serial0charmatch. Was kann da nicht stimmen? In c# und bascom hab ich 115200 baud eingestellt.
Zusätzlich hab ich es auch mal mit default fuse bits, ohne quarz, und $crystal=8000000 und $baud=19200 probiert, ging auch nicht.
Was auch komisch ist, ist dass ich mal (als das da oben schon nicht funktierte) den T1in vom max232 mit PD1 vom mega48 verbunden habe, um per "Print" in bascom was ausgeben zu können. Das komische war, dass das Signal gut am max232 ankam, aber auch nur mit etwa 5V,-5V (also nicht auf das PC-level angepasst) an die rs232 weitergeleitet wurde. Aber das ist nur eine Nebensache. Außer es ist ein Hinweis dass der max232 kaputt ist, aber selbst dann... die Übertragung in die andere Richtung ging ja gut.
Also was kann da alles nich stimmen? Ich wüsste nur die baudrate, aber die is doch richtig eingestellt... naja ich probier mal weiter, und wär dankbar für jede Hilfe...
ciao
Thomas
ps. das
http://i38.tinypic.com/j742ms.png sind meine Fusebits, und das hier
http://i37.tinypic.com/6h2rgn.jpg sind die com-port Einstellungen in c# .Das Signal sende ich dann zB über "serial1.Write("a");" und Bascom hat als Hauptschleife ein Waitkey() und danach die Anweisung, nen Motor zu starten.