Also , es ist ein Atmega162, 8MHZ Quarz, Baudrate: 38400, an einem MAX485. (der max485 kann bis zu 2,5Mb)
Ich habe jetzt vor auf die 14,7456 MHZ umzustellen.
Wie gesagt wenn ich ein Wait dazwischen setze funktioniert das Senden und Empfangen Problemlos. Ich verwende die Funktion der automatischen Sende-Empfangsumschaltung in Bascom. Aber ich denke nicht das es an der Hardware liegt. In anderen stellen im Programm wo ein paar Zeilen Code zwischen dem Empfangen und Senden liegen, funktioniert es sogar auch ohne ein Wait.
Ist vielleicht diese automatische Sendeumschaltung zu langsam?
Was auch noch interessant sein könnte an der Stelle lese ich die Daten in ein Array ein. also per Inputbin #1, Empfang() , 1 und sende dann aus einem Array printbin #1, Senden(), 1 ;
Geändert von demmy (18.05.2012 um 11:59 Uhr)
Schaut ruhig mal auf meiner Homepage vorbei:
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Mhh das hab ich auch schon alles versucht. Keine Ahnung warum das so ist. An einem Atmega8 empfange und sende ich z.b. auch direkt nacheinander und da geht es auch ohne wait. Das is total merkwürdig! Ich kann mir das momentan nicht erklären warum das so ist!?
Vor allem, wenn ich die Daten ja noch in einen Buffer einlese, müsste das ganze doch noch schneller ablaufen, als wenn das Program darauf warten muss bis die Daten eingelesen wurden. Die Daten kann ich ja dann bei Bedarf aus dem Buffer holen.
Lesezeichen