Forum: Mikrocontroller und Digitale Elektronik STK500 Com-Port


von guenter (Gast)


Lesenswert?

Hallo

Auf dem STK500 ist ein ATMEGA163 montiert.
Als Software habe ich ein einfaches BASCOM-Programm
geladen

$crystal = 3686400
$baud = 9600

Config Portb = Output

Do
  Portb = &HFF
  Print "1111";
  Waitms 100
  Portb = &H00
  Print "AAAA";
  Waitms 100
  Portb = 255
  Print "3333";
  Waitms 500
Loop
Ich möchte also über die auf dem STK-Board befindliche 
2.Com-Schnittstelle mit dem
Print-Kommando Daten auf einen PC ausgeben.

Zu diesem Zweck habe ich

1.
Portd.0 (RxD) und
Portd.1 (TxD) mit dem 2-poligen Stecker (RS232-Spare)
verbunden

2.
die Com-Schnittstelle (RS232 Spare) über ein Kabel mit der 
COM2-Schnittstelle eines PC's verbunden.

Pin-Belegung:

STK-500   PC

 2 ------  2
 3 ------  3
 5 ------  5

restl. Pins sind frei !! ??

Das Programm läuft --> die LED's 0 - 7 blinken im
richtigen Zeitabstand.

ABER....
--------

auf dem PC (WIN 95) kommen verstümmelte Zeichen an

ich verwende dort das Programm
HYPERTERMINAL

ich habe schon eine Vielzahl von Einstellvarianten
(u.a. 9600-8-N-1 usw. usw.)
versucht, ... aber es will mir nicht gelingen.

Frage:

welche Einstellungen sind eigentlich erforderlich und
korrekt (für HYPERTERMINAL ) ??

gibt's eine Alternative zu dem Programm HYPERTERMINAL

Wer kann mir weiterhelfen ?
Besten Dank im Voraus

Günter

ps: ein entsprechendes Ass-Programm habe ich auch schon probiert -- das 
gleiche Ergebnis;

es scheint also an den Einstellungen für das Terminal-Programm zu 
liegen...?????

von Oliver K. (Gast)


Lesenswert?

Hallo Guenter,
ich habe zwar keine Ahnung von Bascom, aber Deine Probleme habe ich auch 
hin und wieder.

Hast Du auf Deinem Mega die Anzahl Startbits und Parität gesetzt? Sie 
muessen mit den Einstellungen von Hyperterminal korrespondieren.

Sitzt der richtige Quarz auf Deinem STK? Läuft Dein Prozessor mit der 
vorgeschriebenen Taktrate?


Prüfe das bitte mal.

Grüße Oliver

von Gerhard Paulus (Gast)


Lesenswert?

Hallo guenter,

stell mal im Programm die Takfrequenz auf 1 MHz ein.

Wenn ich das Datenblatt des Mega163 (clock options) richtig verstanden 
habe, dann taktet das Teil standardmäßig nur mit dem internen 
Oszillator.

Ansonsten probier erst mal ein einfacheres Teil aus (4433 etc.).

Gerhard

von guenter (Gast)


Lesenswert?

Hallo

Vielen Dank für die Antworten

mit einem 8515 funktioniert es;

der M163 weigert sich immernoch
(auch bei 1 MHz)

gruß

Günter

von mikki merten (Gast)


Lesenswert?

Falls dein Mega 163 noch mit dem internen 1 MHz RC-Oszillator arbeitet, 
sind doch 9600 Baud auf der seriellen Schnittstelle nicht möglich. 
Ändere doch einfach mit dem STK500 und AVR Studio die Fuse-Bits beim 
Mega 163 entsprechend auf externen Oszillator.

von guenter (Gast)


Lesenswert?

Hallo Mikki

Der Hinweis war 'goldrichtig'

Es funktioniert jetzt

Besten Dank

Günter

von Matthias Greiner-Petter (Gast)


Lesenswert?

Hallo, Allerseits...
wer kann mir sagen WIE die Fusebits beim ATMega163 gestzt werden müssen
, um den externen Quarz zu aktivieren...bzw. die CLKbits um mit 8Mhz
extern zu takten
Matthias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.