Fremdversorgung durch Akku
Moderator: Guido Körber
-
- Posts: 97
- Joined: Wed Aug 03, 2011 3:46 pm
- Contact:
Fremdversorgung durch Akku
Behält der IO-Warrior die Zustände der Ausgänge, wenn er fremdversorgt wird (durch einen Akku) und man die Verbindung zum Rechner (USB) unterbricht?
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: Fremdversorgung durch Akku
Nein. Wenn der USB getrennt wird besteht abhängig vom Zustand der Leitungen die Möglichkeit, dass ein Reset ausgelöst wird.
-
- Posts: 97
- Joined: Wed Aug 03, 2011 3:46 pm
- Contact:
Re: Fremdversorgung durch Akku
Den Satz nach dem Nein verstehe ich nicht.
Es besteht in Abhängigkeit des Zustandes der Leitungen, dass ein Reset ausgelöst wird. Hmmm.
Heißt dies, dass man beeinflussen kann ob ein Reset ausgelöst wird?
Dieser Punkt ist sehr wichtig. Wenn der Warrior den aktuellen Zustand der Ausgänge vergißt nur weil die USB-Leitung unterbrochen wurde, dann schränkt das den Einsatz für meine Anwendungen stark ein.
Es besteht in Abhängigkeit des Zustandes der Leitungen, dass ein Reset ausgelöst wird. Hmmm.
Heißt dies, dass man beeinflussen kann ob ein Reset ausgelöst wird?
Dieser Punkt ist sehr wichtig. Wenn der Warrior den aktuellen Zustand der Ausgänge vergißt nur weil die USB-Leitung unterbrochen wurde, dann schränkt das den Einsatz für meine Anwendungen stark ein.
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: Fremdversorgung durch Akku
Grundsätzlich ist für uns der Zustand, dass die USB Datenleitungen getrennt werden, aber die Stromversorgung stehen bleibt nicht genauer definiert. Was auf jeden Fall passiert, ist dass der Chip in den Suspend Mode geht, wenn beide Datenleitungen für länger als 3 ms high sind und einen Reset durchführt, wenn beide Leitungen für mehr als 1 ms auf low sind.
Genauso wird ein Reset passieren, wenn die USB Verbindung wieder hergestellt wird, weil der Host dann einen Reset-Befehl schickt.
Bei einem Reset gehen alle Leitungen auf High, bei Suspend passiert nach aussen nichts weiter.
Genauso wird ein Reset passieren, wenn die USB Verbindung wieder hergestellt wird, weil der Host dann einen Reset-Befehl schickt.
Bei einem Reset gehen alle Leitungen auf High, bei Suspend passiert nach aussen nichts weiter.
-
- Posts: 97
- Joined: Wed Aug 03, 2011 3:46 pm
- Contact:
Re: Fremdversorgung durch Akku
Ok. Dann ist das nicht zu ändern.
Ich werde also die Ausgänge mit Latches buffern müssen (z.B. dem 74HCT374).
Ich werde also die Ausgänge mit Latches buffern müssen (z.B. dem 74HCT374).
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: Fremdversorgung durch Akku
Kleiner Fehler von meiner Seite dazu noch: Im Suspend Mode gehen alle Ausgänge auf High.
-
- Posts: 97
- Joined: Wed Aug 03, 2011 3:46 pm
- Contact:
Re: Fremdversorgung durch Akku
Ich habe noch eine Frage zur Akkuversorgung. In den Unterlagen steht, dass in diesem Fall die Stromanforderung auf "low current" eingestellt werden soll.
Das habe ich bei der Initialisierung wie folgt geschreiben:
IOhandle = IowKitOpenDevice()
'Verbindung des LTC1257 (DAU) mit dem IO-Warrior56 über das SPI-Interface
'P5.0 = CLK CLK 1
'P5.1 = SS LOAD 3
'P5.2 = MOS Din 2 takes data on the rising edge of CLK
'SPI einstellen
'Details dazu auf Seite 15 des IO-Warrior-Datenblatt
setWarrior(0) = &H8S
setWarrior(1) = &H1S 'enable SPI
setWarrior(2) = &H0S 'mode MSB first, / CPOL, CPHA
setWarrior(3) = &H0S '93,75 kHz
setWarrior(7) = 127 'auf low current mode einstellen, da der Warrior von externer Spannungsquelle (nicht über USB) versorgt wird
I = IowKitWrite(IOhandle, 1, setWarrior(0), 64)
Meine Frage: Ist das so richtig? Wie kann ich abfragen ob der Warrior56 im "low current mode" eingestellt ist?
Das habe ich bei der Initialisierung wie folgt geschreiben:
IOhandle = IowKitOpenDevice()
'Verbindung des LTC1257 (DAU) mit dem IO-Warrior56 über das SPI-Interface
'P5.0 = CLK CLK 1
'P5.1 = SS LOAD 3
'P5.2 = MOS Din 2 takes data on the rising edge of CLK
'SPI einstellen
'Details dazu auf Seite 15 des IO-Warrior-Datenblatt
setWarrior(0) = &H8S
setWarrior(1) = &H1S 'enable SPI
setWarrior(2) = &H0S 'mode MSB first, / CPOL, CPHA
setWarrior(3) = &H0S '93,75 kHz
setWarrior(7) = 127 'auf low current mode einstellen, da der Warrior von externer Spannungsquelle (nicht über USB) versorgt wird
I = IowKitWrite(IOhandle, 1, setWarrior(0), 64)
Meine Frage: Ist das so richtig? Wie kann ich abfragen ob der Warrior56 im "low current mode" eingestellt ist?
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Re: Fremdversorgung durch Akku
Code: Select all
setWarrior(7) = 127 'auf low current mode einstellen, da der Warrior von externer Spannungsquelle (nicht über USB) versorgt wird
Der Powermode des IO-Warrior wird über einen Pull-Up oder Pull-Down beim IOW56 an P6.0 eingestellt. Datenblatt Kapitel 4.0 und 5.6.
-
- Posts: 97
- Joined: Wed Aug 03, 2011 3:46 pm
- Contact:
Re: Fremdversorgung durch Akku
Noch eine Frage bezüglich Akkubetrieb: Könnte man den IO-Warrior56 auch mit 3 V betreiben?
-
- Site Admin
- Posts: 2856
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact: