m_herr
04.02.2007, 11:02
Hallo Leute,
wie in einem anderen Beitrag hier schon geschrieben, habe ich ein kleines Problem mit einem Mega16.
Ausganssituation:
Mega16 in einem Entwicklungsboard, also mit Abschirmmasse, Blockkondensatoren etc ohne Freiverdrahtung.
8Mhz Quarz, Baud 384000.
Ca alle 200ms kommt ein ca 50Zeichen String an, dieser soll vom Atmega empfangen werden, in Einzelteile zerlegt, in Zahlen umgewandelt, mit ausgeleseneen ADC-Werten verrechnet werden (Ganzzahlberechnungen, ohne Rekursion oder tiefe Schleifen)
Dann soll aus dem Ganzen wieder ein ca 50Zeichen-String gebildet werden und dieser soll auch ca. alle 200ms gesendet werden.
Programmtechnisch nutze ich die Möglichkeiten vom Rowald-Buch.
Es klappte bisher auch mit dem Senden oder dem Empfangen sehr gut damit. Aber seitdem ein Chip Senden UND Empfangen soll, gibt es Probleme.
Ich habe gestern abend das Problem soweit eingekreist, daß ich davon ausgehe, daß der Empfang der Daten das Problem ist, es wird nämlich nur jedes 4te Zeichen empfangen. da ich davon ausgehe, daß die Daten richtig gesendet werden, kann es nur am Empfang liegen.....
Überfordere vielleicht den Mega? Kann er vielleicht gar nicht solche Aufgaben bewältigen mit 8Mhz (es sind nur ca 30% Flash belegt)?
Wäre nett, wenn sich dazu jemand mit Erfahrung äußern könnte. Nicht das ich sinnlos weitersuche nach einem Fehler.
wie in einem anderen Beitrag hier schon geschrieben, habe ich ein kleines Problem mit einem Mega16.
Ausganssituation:
Mega16 in einem Entwicklungsboard, also mit Abschirmmasse, Blockkondensatoren etc ohne Freiverdrahtung.
8Mhz Quarz, Baud 384000.
Ca alle 200ms kommt ein ca 50Zeichen String an, dieser soll vom Atmega empfangen werden, in Einzelteile zerlegt, in Zahlen umgewandelt, mit ausgeleseneen ADC-Werten verrechnet werden (Ganzzahlberechnungen, ohne Rekursion oder tiefe Schleifen)
Dann soll aus dem Ganzen wieder ein ca 50Zeichen-String gebildet werden und dieser soll auch ca. alle 200ms gesendet werden.
Programmtechnisch nutze ich die Möglichkeiten vom Rowald-Buch.
Es klappte bisher auch mit dem Senden oder dem Empfangen sehr gut damit. Aber seitdem ein Chip Senden UND Empfangen soll, gibt es Probleme.
Ich habe gestern abend das Problem soweit eingekreist, daß ich davon ausgehe, daß der Empfang der Daten das Problem ist, es wird nämlich nur jedes 4te Zeichen empfangen. da ich davon ausgehe, daß die Daten richtig gesendet werden, kann es nur am Empfang liegen.....
Überfordere vielleicht den Mega? Kann er vielleicht gar nicht solche Aufgaben bewältigen mit 8Mhz (es sind nur ca 30% Flash belegt)?
Wäre nett, wenn sich dazu jemand mit Erfahrung äußern könnte. Nicht das ich sinnlos weitersuche nach einem Fehler.