PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Portd.1 auch als Ausgang ansprechen



frank-wob
26.07.2006, 12:01
Hallo,

ich bin noch ein ziemlicher Anfänger mit Bascom und habe ein Problem. Ich möchte an einem Mega8/12 Mhz auf STK500 den Portd.1 auch manuell schalten.

Der Print Befehl sendet einwandfrei, aber wenn ich versuch den Port direkt zu schalten passiert nichts. Ich versuche damit eine Übertragung mit sehr geringer Baudrate zu erzeugen.

Wie kann ich folgenden kleinen Bsp-Code zum laufen bringen?



config Portd.1 = Output

do
Toggle Portd.1
waitms 100
Toggle Portd.1
waitms 100
Toggle Portd.1
waitms 100
Toggle Portd.1
waitms 100
Toggle Portd.1
waitms 100
Print "x"
loop



Bin für Anregungen, Hilfe oder Codeschnippsel dankbar

Gruß Frank

franzl
26.07.2006, 15:11
hallo,
du kannst nicht einfach nur einen pin invertieren und denken das es das selbe ist als wenn du den high level befehl print von bascom verwendest.
du musst ja am pc eine baudrate einstellen mit der du empfangen willst. einfach nur pin invertieren geht also nicht. schau doch mal im wiki unter UART dort müsstest du etwas darüber finden.
mfg franzl

frank-wob
26.07.2006, 17:29
Ja, das ist mir schon klar. Das ist ja auch nur ein Bsp. Es ist nur so, wenn man im Programm den UART initialisiert hat (selbst wenn nur der Print-Befehl auftaucht), dann kann man den Portd.1 nicht mehr schalten. In der Hilfe und in den Tutorials ist nichts darüber zu finden. In C ist das machbar.

Also nochmal im Klartext:
ich möchte den Portd.1 ein paarmal schalten 24 Bits, danach möchte ich den Uart nutzen um mit einer anderen BAudrate weiterzumachen.

gruß Frank

linux_80
26.07.2006, 19:24
Hallo,

man kann den UART natürlich auch deaktivieren, RXD und TXD sogar separat.

Das müssten in Register UCSRB, die Bits RXEN und TXEN sein, einfach nach wunsch auf 1 oder 0 setzen.

frank-wob
26.07.2006, 20:43
Danke linux_80, das war die Info die mir gefehlt hat. Jetzt läuft es.

franzl
26.07.2006, 21:43
hallo,
tut mir leid aber ich habe die frage wohl nicht richtig verstanden.
mfg franzl

frank-wob
27.07.2006, 06:33
Hallo Franzl,

kein Problem. Ich habe mich auch etwas umständlich ausgedrückt. Mir fällt es etwas schwer die Probleme zu umschreiben, da ich beim Programmieren aus der PC Branche komme.

Gruß Frank