Scart - Terminalmode

Begonnen von asgard, 12. Dez 2009, 20:55

« vorheriges - nächstes »
Nach unten

asgard

12. Dez 2009, 20:55 Last Edit: 12. Dez 2009, 21:07 by asgard
hi,
hab jetzt mal den scartadapter auf die aktuelle version geflasht und seriell (über usb) an den rechner gehängt...nun versuchte ich die befehle aus der readme zu verwenden:

Serial settings: 38400,n,8,1, no handshake


Commands:


Terminal Mode:
==============

t<data>                                 transmitt <data>
s                                       show cc1100 status bytes
c                                       show cc1100 configuration registers
b                                       switch to binary mode
w                                       send WOR packet




Leider bekomme ich ausser einem Echo der Eingabe nichts zurück (wenn ich z.B. s oder c verwende)...
woran kann das denn liegen...

Viele Grüße
Asgard

Telekatz

Hi Asgard,

sendet dein Terminalprogramm vielleicht kein CR beim Zeilenende? Ansonsten kommt das Echo überhaupt vom Scart Adapter oder generiert das Terminalprogramm das Echo selber?

Gruß
Telekatz

asgard

Hi Telekatz,
danke für deine Antwort!

Ich verwende Kitty (Putty + ein paar Verbesserungen/Erweiterungen) als Terminalprogramm...
wenn ich die Verbindung zum Scart trenne, bekomme ich keine Echos mehr...
Sofern gehe ich davon aus, dass die wirklich vom scart kommen.

Was ich aber zwischenzeitlich bemerkt habe...
Ich verwende zum flashen des Scartadapters die Betty...und in der aktuellen Boop ist noch das alte Scart-Image (#9 im SVN) drin...

Jetzt muss ich erstmal schauen, wie ich das aktualisiere :)

Viele Grüße
Asgard

asgard

#3
13. Dez 2009, 12:01 Last Edit: 13. Dez 2009, 12:38 by asgard
So,
anbei ein aktuelles Boop-Build mit der momentan aktuellen Scart Version (SVN #14) sowie passendem Sourcefile.
Vielleicht kann das jemand kurz ins SVN schieben.. ::)

Viele Grüße
Asgard

EDIT:
irgendwie kann ich immernoch nicht per rs232 und meinem Rechner mit dem Scartadapter kommunizieren.
Jedes mal wenn ich etwas sende, leuchtet kurz die grüne Scart-LED.
Aber auf "c" und/oder "s" bekomm ich halt nichts zurück :(

Der Port-Redirector scheint auch zu funktionieren.
Wenn ich die Verbindung zwischen Scart und Betty aufgebaut habe und dann per RS232 und Terminalprogramm
Daten an den Scart schicke, dann zählt auf der Betty der "Counter" hoch...

Jetzt würde ich halt gerne mal den Traffic sniffen...
nur ohne funktionierende RS232-Kommunikation ist das recht doof..
hat noch irgendwer ne idee?

Telekatz

Hast du schon überprüft, ob dein Terminalprogramm ein CR am Zeilenende sendet?

asgard

#5
13. Dez 2009, 12:59 Last Edit: 13. Dez 2009, 13:22 by asgard
jein....ich hab jetzt ein anderes Terminaltool genommen...dort hab ich den CR (Cr+LF) eingeschaltet...
welches Terminaltool nimmst du denn Telekatz?

Ist das denn normal, dass man ein Echo bekommt?
Denn wenn ich RX/TX vertausche, funktioniert der Port-Redirector noch, aber die LED blinkt nicht mehr auf, wenn ich was vom Rechner absende...

EDIT:
Hab jetzt definitiv ein Terminal, das ein CR am ende sendet...http://www.compuphase.com/software_termite.htm
(den CR kann man in den Settings einschalten)...
Nun sendet er z.B. ein S und ich bekomm als Echo auch wieder ein S ...aber eben nicht mehr

Ich hab 38400 8N1 None...neuste Scart-Version und neuste Boop...alles verbunden per USB-RS232-Adapter..

Was soll denn passieren, wenn ich auf der Betty im Port-Redirector auf Test drücke?


Und brauch ich eigentlich einen Level-Shifter für den TX-RX-Scart-Anschluss?
Momentan hab ich keinen dran...ist das evtl. der fehler?

Telekatz

#6
13. Dez 2009, 13:28 Last Edit: 13. Dez 2009, 13:49 by Telekatz
Ich nehme HyperTerminal.  Das Echo ist gewollt und die LED blinkt immer auf wenn vom PC zum Scartadapter etwas gesendet wird.

Zitat
Nun sendet er z.B. ein S und ich bekomm als Echo auch wieder ein S ...aber eben nicht mehr

Ein S oder ein s? Und nur ein s oder ein s + Eingabetaste? Allerdings sollte er auch auf ein S (mit Eingabetaste) mit Syntax error antworten.

Zitat
Was soll denn passieren, wenn ich auf der Betty im Port-Redirector auf Test drücke?

Am PC erscheit im Terminal "abc".

Zitat
Und brauch ich eigentlich einen Level-Shifter für den TX-RX-Scart-Anschluss?
Momentan hab ich keinen dran...ist das evtl. der fehler?

Ja, den braucht man. Eingang ist aber 5V tolerant, muss nicht umbedingt 3,3V Pegel haben.

asgard

#7
13. Dez 2009, 13:48 Last Edit: 13. Dez 2009, 13:51 by asgard

Ein S oder ein s? Und nur ein s oder ein s + Eingabetaste? Allerdings sollte er auch auf ein S (mit Eingabetaste) mit Syntax error antworten.


hab sowohl S als auch s probiert.
ein Syntax error bekomme ich nie zu sehen.

hab gerade mal text per seriell vom scart zur betty übertragen...das funktioniert per portredirector
Testbutton macht nichts...kein abc

Ist in der SCart-Firmware evtl grad ein Fehler drin?

Telekatz

Zitat
Ist in der SCart-Firmware evtl grad ein Fehler drin?

REV14 funktioniert bei mir so wie es soll.

asgard

#9
13. Dez 2009, 18:48 Last Edit: 13. Dez 2009, 19:14 by asgard

Zitat
Ist in der SCart-Firmware evtl grad ein Fehler drin?

REV14 funktioniert bei mir so wie es soll.


kann es sein, dass im SVN eine kompilierte Version mit

main.c

terminal = 1;
redirector = 1;
len =0;

while (1) {
if(redirector) {


oder

main.c

//terminal = 1;
redirector = 1;
len =0;

while (1) {
if(redirector) {
if(inbuflen >= 58) {
if(inbuflen >= 58) {


liegt?
Würde das nicht erklären, dass ich nur ein Echo bekomme und ich sonst nichts machen kann?

@telekatz:
Da ich es irgendwie nicht kompiliert bekomme wäre es super, wenn du mir dein bin-file kurz hochladen könntest.

Meine Ausgabe:
Z:\XXX\betty_scart\trunk>make
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 -c main.c
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 -c serial.c
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 -c cc1100.c
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 -c cmd.c
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 -c rf.c
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 -c timer.c

Linking main.rel serial.rel cc1100.rel cmd.rel rf.rel timer.rel
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 main.rel serial.rel cc1100.rel cmd.rel rf.rel timer.rel -o bett
y_scart.ihx
Multiple definition of _crlf
Multiple definition of _crlf
Multiple definition of _crlf
make: *** [betty_scart.ihx] Error 1


Wenn ich danach nochmal make mache:

Z:\XXX\betty_scart\trunk>make
C:/SDCC/bin/packihx betty_scart.ihx > betty_scart.hex
packihx: read 440 lines, wrote 239: OK.
cat betty_scart.hex | C:/SDCC/bin/makebin -s 8096 > betty_scart.bin


Viele Grüße und vielen Dank!
Asgard

Telekatz

Habe sowohl die im SVN als auch die anhängende bin getestet. Beide funktionieren.

Zitat
Würde das nicht erklären, dass ich nur ein Echo bekomme und ich sonst nichts machen kann?

Nein, denn im Redirector Mode wird kein Echo augegeben.

Linking main.rel serial.rel cc1100.rel cmd.rel rf.rel timer.rel
C:/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/SDCC/incl
ude --std-sdcc99 main.rel serial.rel cc1100.rel cmd.rel rf.rel timer.rel -o bett
y_scart.ihx
Multiple definition of _crlf
Multiple definition of _crlf
Multiple definition of _crlf
make: *** [betty_scart.ihx] Error 1

Probier mal alle im Sourcecode vorkommende crlf in irgendetwas anderes umzubenennen (Variable wird in serial.h definiert).

Nach oben