USART des STK500 für externen ATmega644P nutzen

Gast #1391526
Lesenswert?

Hallo zusammen,

ich verwende einen ATmega644P (auf 20MHz von einem Oszillator getaktet) 
in einer selbst gebastelten Platine. Die Pins RXD und TXD habe ich für 
ein USART-Interface zum PC vorgesehen. Nun bin ich leider noch nicht im 
Besitz eines USB-Seriell-Adapter-Kabels und wollte nun die Hardware des 
STK500 nutzen, um Daten mit Hilfe asynchroner Übertragung zum PC zu 
schicken und von diesem zu empfangen.
Meine Idee war, die beiden Pins RXD und TXD meines selbstgebastelten 
Boards mit den entsprechenden Pins RXD und TXD(RS232 SPARE) am STK500 zu 
verbinden. Ich würde also lediglich diese Ressource des STK500 nutzen 
(sonst keine Controller in den Sockets).
Es gelingt mir aber nicht, einen vernünftigen Datenaustausch zu 
realisieren. Im Hyperterminal bekomme ich keine Daten angezeigt, die ich 
vom Controller aus geschickt habe. Schicke ich Daten vom PC zum 
Contoller (z.B. durch Halten der Taste "F"), so kann ich beim Debuggen 
mit dem JTAG ICE mkII (mit AVR Studio) nur bei ca. jedem 3. Einlesen ein 
"F" erkennen. Das DataOverRun-Flag ist praktisch immer gesetzt, bei ca. 
jedem 2. Zyklus ist auch das FrameError-Flag gesetzt. Baudraten hab ich 
tausendmal kontrolliert und die sollten stimmen (2400 Baud).

Ist es überhaupt möglich, das STK500 nur als Brücke zum Datenaustausch 
zu nutzen (d.h. also lediglich die beiden Pins RXD und TXD mit einer 
externen Anwendung zu verbinden und die Daten über den RS232 SPARE an 
einen COM-Port zu schicken)? Oder muss da noch irgendein weiterer Chip 
auf dem STK500 mit meinen 20MHz getaktet werden (z.B. MAX202)?


Vielen Dank für euer Hilfe
Der Flominator

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