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 - 26.11.2009 12:28)
Als Antwort auf Re: RS232 Daten hineinschreiben geht nich!! von PeterS - 22.11.2009 13:21

> > > > 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

Hallo Mäxx,

was ist nun? Klappt es jetzt bei Dir, wenn Du SPI manuell abschaltest?

Gruss Peter


    Antwort schreiben


Antworten: