Hallo Jörg,
danke für deine Antwort.
Also Pins (SCL,SDA,GND,VCC) und I2C Routine sollten i.O. sein, da ich über das Terminal bereits kommuniziert habe und der Programmer auch mit und ohne externe TWI-Geräte Rückmeldungen ausgibt.
Hast Du Dir dei besonderheiten im Maschienformat angesehen?
Ich glaube da könnte ich einen Fehler gemacht haben... ich teste mal...
Code:
Konsolensteuerung/Global:Console control/global:
# Kommentarzeichencomment signs
!cls Konsolenausgabe löschen*clear the console output*
!echo text gibt text aus*displays text*
m:Name Menüwechsel, Name=Menünamemenu changing, name=menu name
m:? zeigt mögliche Menüsshow possible menu
? zeigt mögliche Befehle des Menüsshow possible instructions of the menu
Hauptmenü:Main menu:
pwr 0|1 Board-Stromversorgung Aus oder Ancurrent supply of the board on or off
rst [0|1] Reset: Impuls, Aus oder Anreset: impulse, on or off
mode mm|mh schaltet den Betriebsmodus um:change the operational mode:
mm=myMode-Maschinenformat s.u.mm=myMode-machine format s.b.
mh=myMode-Userformatmh=myMode-user format
TWI-Menü:TWI menu:
ima TWI Init-MasterTWI init master
sta [1] TWI-Start senden, 1=SlowSPITWI-start sending
sto TWI-Stopp sendenTWI-stopp sending
sla adr r|w schreibe Slave-Adr + Read/Writewrite slave-Adr + read/write
ack 0|1 AcknState bereitlegento put ackn state
wr Byte... Bytes per TWI schreibenwrite bytes via TWI
rd [anz] Bytes von TWI lesenread bytes from TWI
rda [anz] Read + AutoAckread + auto ack
ack=1 vor dem Erstenack=1 before the first
ack=0 vor dem letztenack=0 before the last
state TWI-Status ausgebendisplay the TWI status
end TWI Deaktivieren/Beendendeactivate/finish the TWI
SPI-Menü:SPI menu:
start [1] SPI-Start senden, optional im Slow-ModusSPI-start sending, optional in Slow-Mode
send Byte... Bytes per SPI senden und empfangensend and receive bytes via SPI
rst [0|1] Reset: Impuls, Aus oder Anreset: impulse, off or on
end SPI Deaktivieren/Beendendeactivate/finish the SPI
Set-Menü:Set menu:
spiSpeed Abfragen der aktuellen SPI-Geschwindikeit
(0xFF=standard=7)reading the current SPI-Speed
(0xFF=standard=7)
spiSlow Abfragen der aktuellen SPI-Geschwindikeit
im Slow-Modus (0xFF=Standard=10)reading the current SPI-Speed
in Slow-Mode (0xFF=Standard=10)
spiSpeed X Setzen der SPI-Geschwindikeit
X=0(langsam)...7(schnell)set the SPI-Speed
X=0(slow)...7(fast)
spiSlow X Setzen der SPI-Geschwindikeit im Slow-Modus
X=1(mittel)...254(super langsam)set the SPI-Speed in Slow-Mode
X=1(medium)...254(super slow)
Anmerkung: Der mySmartUSB arbeitet im Programmier-
Modus immer mit normaler SPI-Geschwindigkeit, es sei
denn er kann keine Verbindung zum Controller her-
stellen. In diesem Fall wird auf Slow-SPI umge-
schalten. Dies daran zu Erkennen, dass nur eine
grüne LED blinkt.Remark: The mySmartUSB runs in Programming-Mode
always in normal SPI-Speed, unless he can not
connect to the controller. In this case he
switched to Slow-SPI. You can see it by flashing
only one green LED.
Besonderheiten im MaschinenformatSpecials in the machine format
- Kommando-Parameter müssen als Bytefolge hexa-
dezimal angegeben werden, ohne LeerzeichenCommand parameters have to be denoted as byte
sequence hexadecimal without spaces
- Kommandos werden mit einem Quittungszeichen, in
der Regel mit Newline (0x0A), abgeschlossenCommands will closure with an acknowledge char-
acter normally with newline (0x0A)
- eventuelle Rückgabewerte erfolgen als Bytefolge
als Ascii-Zeichen im hexadezimalen Format und
ggf. einem Return (0x0D)Possible return values occur as byte sequence
as ASCII-characters in the hexadecimal format
and if necessary a return (0x0D)
- Fehlerfreie Ausführung wird mit "!" + Quittungs-
Zeichen und fehlerhafte Ausführung mit "?"+
Errorcode + Quittungszeichen quittiertAn error free execution will receipted with
"!" + acknowledge character and an incorrect
execution with "?" + error code + acknowledge
character
- Wird ein Kommando mit einem anderen End-Zeichen
als 0x0A abgeschickt, so wird dieses Zeichen
auch als Quittungszeichen verwendet.
Als Quittungszeichen werden alle Zeichen kleiner
0x20 akzeptiert.When a command is sent with another end-
character as 0x0A, then this character is also
used as an acknowledge character.
All characters which are smaller then 0x20 will
be accepted as an acknowledge character.
EingabenInputs
Die Eingaben von Kommandos in dieser Oberfläche
kann als Skript oder per Einzelzeile erfolgen.
Einzelne Kommandos können mit Newline (Enter) oder
den Grad-Zeichen ° getrennt erfolgen.The input of commands in this interface can happen
as script or via several line. Several commands
can happen with newline (enter) or with the
degree-character ° separate.
BeispieleExamples
Unterschiedliche Beispiele finden Sie auf der
Karteikarte 'Skript laden'.You will find different examples at the file card
'load script'
vielen Dank schon mal
mfG
Mario
Lesezeichen