STK500 Com-Port

Gast #18352
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...?????
Gast #18353
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
Gast #18354
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
Gast #18356
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.
Gast #18358
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.