Zweiter UART für Atmega 164P

Darkstar

Mitglied
15. Okt. 2009
91
0
6
Sprachen
Ähm, da fällt mir doch glatt noch ne Frage ein, die mich schon ne
Weile wurmt: wie kann ich mit Bascom (egal welche Version :rolleyes:) bei
einem Atmega 164P die zweite UART ansprechen/initialisieren/was ausgeben?
Ich bin zufällig über ne ausrangierte Platine mit so einem µC gestolpert
und kenne mich aber nicht soweit aus, um zB. das was über die erste
serielle reinkommt an der zweiten seriellen weiterzugeben (zB. gefiltert oder
ne Antwort oder so). Ein Tip oder Denkanstoss zu einem passenden Befehl
tät schon was helfen.
:offtopic:
Ansonsten liebe Leut: nich nur basteln/proggen sonder auch feiern. Und
deshalb an alle AVR-Freunde frohe Weihnacht und einen guten Rutsch ins
neue Jahr!
:cheers:

Grüssle
Wolfgang
 
Hallo Wolfgang,

ich habe Deine Frage zunächst in einen eigenen Thread verschoben da es nicht direkt mit BASCOM 2.0.2.0 zu tun hatte. Dann lässt sich das besser trennen.

Grüße,
Markus
 
Sooo Wolfgang,

ich kann Dir zunächst in der Kürze der Würze nicht auswendig sagen wie sich der Atmega 164 von z.B. dem 168 oder dem 128 mit 2 UARTS unterscheidet. ich kann Dir aber sagen, wie ich dies bei den anderen Atmegas mache um beide UARTS in Bascom zu betreiben.

Zunächst die Initialisierung:


CodeBox Bascom

' Serialport 1
Config Com1 = 57600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Serialin = Buffered , Size = 254
Config Serialout = Buffered , Size = 254
Open "com1:" For Binary As #1

' Serialport 2
Config Com2 = 38400 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Serialin1 = Buffered , Size = 254
Config Serialout1 = Buffered , Size = 254
Open "com2:" For Binary As #2




Der Zugriff auf COM1 und COM2 findet dann über Device #1 oder #2 statt.
Z.B. so also:


CodeBox Bascom

Print #1 , "Dies ist COM1"
Print #2 , "Dies ist COM2"
Printbin #1 , array_of_bytes;;
Printbin #2 , array_of_bytes;;

If Ischarwaiting(#2) <> 0 Then bla bla bla
Receive = Inkey(#2)


Übrigens lohnt sich hier definitiv auch mal ein Blick in die BASCOM Hilfe. :rolleyes:

So, nun hoffe ich, dass ich Dir weiterhelfen konnte und dass nicht der 164 irgendwelche Spezialitäten besitzt welche BASCOM veranlasst diesen besonders zu behandeln.

Probier es einfach mal aus in gib mir Bescheid.

Grüße und frohe Weihnachten,
Markus
 
@Markus
Merci, vielen Dank:flowers:. Genau diesen Denkanstoss brauchte ich. Kann zwar
momentan wegen Festtagsstress nix grossartig programmieren, aber die
Feiertage sind ja irgendwann vorbei und
die Bastelecke wieder ganz meine...:D.
Dann kann ich mein Projekt mal weiter machen. Mal sehen ob's was bringt.
Auf jedenfall danke, schöne Feiertage und guten Rutsch und wenn's funzt
kann ich vielleicht auch mal n' paar Codezeilen reinstellen ;).

Gruessle
Wolfgang
 
Hallo Wolfgang....

dann mal viel Glück. Freu mich wenn ich Dir helfen konnte!

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)