PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Basic Stamp ist der falsche Controller



plumpi72
15.01.2006, 15:50
Hallo Zusammen,

bin ein Newbie und habe eine wichtige Frage:

Bis jetzt habe ich ausschließlich mit Basic Stamps von Parallax gearbeitet.

Angesteuert wurde der Controller über RS232. Ich habe ein Programm geschrieben, mit welchem ich am PC die Platine auf der der Basic Stamp sitzt, verschiedene Sachen schalten kann, wie z. B. meine Lampe am Schreibtisch.

Jetzt zum Problem:
Sobald der BasicStamp eine Schleife abarbeitet, kann ich keine Befehle mehr über RS232, also die Serielle Schnittstelle senden, bzw. verwirft BasicStamp die Signale.

Ich benötige einen Controller der, wenn er gerade mit einer z. B. schleife beschäftigt ist, trotzdem Signale über die RS232 annimmt, damit ich z. B. eine Schleife unterbrechen kann.

Welcher Controller kann das?

Danke im Voraus

Vitis
15.01.2006, 16:58
der Controller muß nur n interrupt auslösen bei uart ... sicher das das die basic stamp nicht kann?

plumpi72
15.01.2006, 17:04
Ja, bin mir sicher.

Solange der beschäftigt ist, nimmt er seriell nichts entgegen. Erst wenn er fertig ist, "lauscht" er am RS232-Port. Vorher geht nix.

Und genau das ist das was ich benötige.

Wenn eine Schleife läuft, dann möcht ich die von "Außen" unterbrechen können und zwar mit irgendeinem integer Wert, den ich über die RS232 sende, damit die Schleife unterbrochen wird und mit einer anderen Routine fortgefahren werden kann.

Weist du zufällig welcher Controller das beherrscht.

Danke

uwegw
15.01.2006, 19:45
Das können eigentlich die meisten modernen Controller. Ich arbeite mit AVRs von Atmel, und die können alle einen Interrupt bei Datenempfang auslösen.

darwin.nuernberg
15.01.2006, 20:53
Das können eigentlich die meisten modernen Controller. Ich arbeite mit AVRs von Atmel, und die können alle einen Interrupt bei Datenempfang auslösen.

Naja,
Die C-Control kann es auch nicht
(die CI zumindest, ob es die CII kann?)

uwegw
15.01.2006, 20:57
Die C1 ist ja auch kein "moderner Controller" ;)

Bandit18
15.01.2006, 21:41
Die C II kann es auf jeden Fall. Sie hat sogar 4 Interrupteingänge.

Eckhard
16.01.2006, 14:34
Der Controller der C1 könnte es auch, wenn man Ihn läßt

Eckhard

plumpi72
16.01.2006, 21:31
Danke.

Das hat mir weiter geholfen.

Superhirn
25.03.2006, 10:09
Also ich hab auch die BS2 und da hatte ich noch nie probleme, dass er plätzlich keine Daen von der Seriellen empfangt. Als ich hab die serielle nur zum proggen und debugging verwenden.