Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: RS232 Daten hineinschreiben geht nich!! Kategorie: Programmierung Basic (von PeterS - 22.11.2009 13:21)
Als Antwort auf Re: RS232 Daten hineinschreiben geht nich!! von MegaMaexx - 21.11.2009 14:28
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128, CC-Pro 32 Application Board, CC-Pro 128 Application Board, Pro-Bot128
> > > Hallo Alle,
> > >
> > > Ich habe ein Problem und Versuche schon seit einiger Zeit es
> > > zu lösen, habe aber bis jetzt noch keine Lösung gefunden. Hoffentlich
> > > kaönnt ihr mir weiterhelfen... .
> > > Mein Anlage besteht aus einer C-Control Pro Mega 128 und 20 Signalen,
> > > die an drei Multiplexern ankommen, falls du nicht weiÃ?t was das ist,
> > > das sind mehrere Transistoren in einem IC-Chip vereint, sodass man
> > > steuern kann welches Signal man gerade empfangen möchte. Zum Steuern
> > > der Multiplexer benutze ich ein paar Ausgänge an Port B und C meines
> > > Mikrocontrollers.
> > > Die Ausgänge meiner Multiplexer sind die drei Eingänge am ADC der Mega
> > > 128, PIN 0, 1, und 5.
> > >
> > > Mein Programm habe ich mit der C-Control Programmier-Oberfläche in
> > > Basic geschrieben.
> > >
> > > Ziel meines Programmes soll sein die Spannungswerte dieser 20 Werte
> > > auszumessen und in die Serielle Schnittstelle zu schreiben, damit
> > > eines meiner Visual Basic Programme die Daten weiter verarbeiten kann.
> > >
> > > Wenn ich die gemessenen Daten über "Msg_WriteText()"  an die IDE
> > > ausgebe stimmen alle Me�werte genau mit den originalen überein. wenn
> > > ich die Daten in die Serielle Schnittstelle schreiben lasse, stimmen
> > > die ausgegebenen Messwerte nur dann, wenn ich die Ports an den
> > > Multiplexern nicht umschalte. Ich kann also maximal drei Messwerte
> > > auslesen. Wenn ich der Reihe nach alle zwanzig Messwerte lesen will,
> > > stimmen nur ein oder zwei von ZWANZIG!
> > >
> > > Irgendwas stimmt da ja offensichtlich nicht, nur was?? und wie kann
> > > ich es beheben?
> > > Vielleicht könnt ihr mir ja helfen, weil ich hab keine Ahnung was ich
> > > noch probieren könnte ;(.
> > >
> > > Vielen Dank im Vorraus
> > >
> > > ----Mäxx----
> >
> > Hallo,
> >
> > es fehlen wichtige Details zu Deinem Problem. Welche serielle benutzt Du? Polled oder IRQ?
> > Welche Pin auf den Ports B und C steuern den Multiplexer? Hast Du das externe 64kb RAM
> > abgeschaltet? Da der gesamte Port C sonst für das externe RAM gebraucht wird. Port B.0 bis
> > B.4 sind im USB Modus nicht nutzbar, da darüber die SPI Kommunikation mit dem Mega 8 läuft.
> > Port B.7 ist mit dem LCD Interface verdrahtet.
> >
> > Gruss Peter
>
> Hallo Peter,
>
> ich nutze die erste serielle Schnittstelle (0) über IRQ, der Fehler ist aber identisch,
> wenn ich polled einstelle.
> Ich benutze das Projectboard, also kein externes RAM, kein Display etc. Die PINs B.0, B.1,
> B.2 steuern den ersten Multiplexer, B.3, B.4, B.5 den zweiten, C.0, C.1, C.2 den dritten.
> Die Kommunikation läuft über die serielle Schnittstelle, aber über USB-Kabel.
>
> ----Mäxx----
>

Hallo,

die Ausgabe von seriellen Daten auf der ersten Schnittstelle führt natürlich zu Problemen
beim Debugger, da alle IDE Steuercodes und Msg_... Ausgaben bei dem Projektboard
über die erste serielle gehen.

Aus dem Handbuch:
"Ein Signal auf der SPI Schnittstelle beim Einschalten des Moduls kann die USB
Kommunikation aktivieren. Um dies zu unterbinden kann man PortG.4 (LED 2) beim
Einschalten auf low setzen. Dann wird die SPI Schnittstelle nicht konfiguriert.
Die SPI Schnittstelle kann auch später vom Interpreter manuell mit SPI_Disable()
abgeschaltet werden."

Da Du Port B.0 bis B.4 (SPI) benutzt, kann dies bei Dir zu Problemen führen. Das
Projectboard hat den gleichen Bootloader wie das normale Applicationboard, und würde
versuchen SPI einzuschalten.

Gruss Peter


    Antwort schreiben


Antworten:

Re: RS232 Daten hineinschreiben geht nich!! (von PeterS - 26.11.2009 12:28)