Atmega 8515 UART Empfang friert µC ein

Gast #2894914
Lesenswert?

Guten Abend,

Setup:

Atmega 8515 (nicht L) wird mit einem BTM-222 verbunden.
STK500
Externen Quarz: (1) 18,432 MHz // (2) 14,7456 MHz.
Hilfsbibliothek Peter Fleury (uart.h // uart.c)

Problematik:

Benutzen das Beispielprogramm von Peter Fleury. Ein einfaches 
ECHO-Programm.
Senden funktioniert einwandfrei. Sowohl direkt mit angeschlossenem 
BTM-222 als auch über Kabel (HTerm).
Sobald wir jedoch vom PC an den µC senden, friert dieser ein  bzw. 
bleibt hängen. Haben zur Kontrolle in der while-Schleife die LEDs stetig 
am Blinken diese hören sofort auf sobald man "sendet".
Haben es mit den beiden oben aufgeführten Quarze probiert.

Benützen wir hingegen einen Atmega644P funktioniert das Programm 
einwandfrei in beide Richtungen.

greetz
Ruven
Gast #2895320
Lesenswert?

Nabend,

die Sourcen wurden immer für den entsprechenden Controller compiliert.
Also eben den 8515 oder 644P.

Haben aber inzwischen eine eigene Empfang und Sendefunktion gebaut. Also 
nicht die Bibliothek von Peter Fleury 
(http://homepage.hispeed.ch/peterfleury/avr-software.html) verwendet und 
dann klappts. Daraus würde ich mal schlussfolgern, dass die Bibliothek 
nicht mit dem 8515 getestet wurde und somit noch irgendwo hängen bleibt.

Die Sende und Empfangfunktionen von Fleury sind auch etwas umfangreicher 
als unsere eigene Implementierung jetzt, haben Sie aber noch nicht 
gänzlich verglichen. Die jetzt verwendeten sind mit Hilfe der Tutorials 
dieser Seite und dem Datasheet des 8515 gebastelt.

Haben etwas blind darauf gebaut das die Fleurys Bibliothek funktionieren 
muss ;)

danke
greetz
Ruven
#2895353
Lesenswert?

Ruven schrieb:

> (http://homepage.hispeed.ch/peterfleury/avr-software.html) verwendet und
> dann klappts. Daraus würde ich mal schlussfolgern, dass die Bibliothek
> nicht mit dem 8515 getestet wurde und somit noch irgendwo hängen bleibt.

Kann schon sein.
Ich schätze mal irgendwas in der Empfangs-ISR

> Haben etwas blind darauf gebaut das die Fleurys Bibliothek funktionieren
> muss ;)

Normalerweise funktioniert die auch ziemlich gut.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren