Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » KC85 Duplexroutine mit Empfangsinterrupt » Themenansicht

Autor Thread - Seiten: -1-
000
15.11.2015, 11:10 Uhr
mwd



Habe mir ein kleines (Windows)Programm geschrieben, um Programme (KCC-Dateien) mittels seriellem Kabel über ein M003 in einen KC85/4 zu schreiben (unter CAOS). Das funktioniert mit der Duplexroutine mit Empfangsinterrupt, so wie im Systemhandbuch beschrieben, auch wunderbar. Allerdings nimmt der KC nach der Datenübertragung keine Eingaben mehr an. Da ist immer erst ein Reset nötig. Dann steht das Programm im Menu und alles ist schön. Das ersetzt in gewisser Weise cload. Kann die Reset-Betätigung irgendwie vermieden werden? D.h. wie kann vom Pollingmodus wieder in den Interruptmodus des Kanal 2 zurückgeschalten werden, außer mit Reset-Taste?

Grüße,
Matthias.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
15.11.2015, 12:11 Uhr
sas



Hallo Matthias,

mußt Du nicht nach Beendigung einfach den Interrupt bzw. Kanal 2 neu Initialisieren?
So das der Interrupt z. B. nicht mehr ausgelöst wird?

Jörg
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
15.11.2015, 13:15 Uhr
Enrico
Default Group and Edit


Du könntest ja auch einfach die WTOOLS nehmen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
15.11.2015, 13:42 Uhr
maleuma



Hallo Matthias,

nutzt Du zur Eingabe eine Tastatur am M003, Kanal 2?
Wenn der Kanal einmal auf Tastatur-Interrupt geschaltet ist, dann dürfte auch der Dateiempfang nicht mehr funktionieren. Andererseits sollte es nach einem Dateiempfang noch möglich sein durch Betätigung der Enter-Taste in den Empfangsinterrupt zu schalten.
Siehe dazu Handbuch CAOS 4.5, Seite 177.
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
15.11.2015, 14:25 Uhr
mwd



Danke für die Hinweise. Jetzt geht alles wie gewünscht. Hatte sich leider ein Fehlerteufelchen eingeschlichen, daß ich erst jetzt fand, nachdem ich mich ans Forum wandte. Kleiner Rechenfehler bei der Anzahl zu übermittelnder Bytes. Erst wenn die nnnn Bytes gesendet wurden schaltet der KC wieder in den Interruptmodus. Und das tut er jetzt auch. Tolle Technik! Die Programme lassen sich sogar automatisch starten, wenn sie eine Startadresse haben.

Das mit den WTOOLS ist so eine Sache. Die kann ich nur mit einem alten Rechner nutzen, klappt nicht unter Windows 7. Leider geht die Software auch nicht unter Dosbox (MTOOLS) oder einer virtuellen Maschine. Da beendet sich bei mir immer die Steuerschleife nach ca. 1-2 Sekunden alleine. Wenn man in dieser Zeit einen Befehl absetzt geht sogar alles, ist aber nicht sehr praktikabel. Um mal eben schnell ein Programm unter CAOS zu starten, das nicht auf der Diskette ist (sondern aus den Tiefen des Internet gezogen wurde), ist das direkte Senden in den Speicher super. Ist, wie gesagt, analog zu CLOAD, nur das der Befehl vom PC und nicht vom KC ausgeht.

Vielen Dank für eure Hilfe,
Matthias.

PS: Die Baudrate ist laut Dokumentation fest auf 1200 eingestellt. Läßt die sich vielleicht doch irgendwie erhöhen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
15.11.2015, 14:34 Uhr
Enrico
Default Group and Edit


Klar, dass es nicht unter Win7 geht.
Das sagte auch Susowa (Ralf) auch irgendwann mal so.
Ich glaube das geht nur bis Win98 oder auch sogar bis XP?

Du brauchst das ja nur zu überarbeiten. Wird bestimmt auf seiner HP sein.

Viele werden das wohl nicht mehr nutzen, für (Wieder-) neueinsteiger aber wohl interessant,
so sie kein Netzwerk oder USB haben.
--
MFG
Enrico

Dieser Beitrag wurde am 15.11.2015 um 14:34 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
15.11.2015, 19:51 Uhr
susowa




Zitat:
Enrico schrieb
Klar, dass es nicht unter Win7 geht.



Das stimmt nicht Enrico - die WTools funktionieren nicht mit den 64 Bit Versionen von Windows. Es werden 16 Bit Programme mitbenutzt, welche mit x64 nicht mehr unterstützt werden.

Unter x86 (32 Bit) sollte alles funktionieren, auch unter W7/8/10 ... Ich habe das mit 7 und Vista selbst probiert.

Alle Vor-NT Versionen sind nicht empfehlenswert, weil man das HW-Handshake nicht verwenden kann. Wurde aber auch getestet und solllte funktionieren, wobei dort vorwiegend mit dem M051 übertragen wurde. M003 ist wenig verwendet worden und auch nicht sehr ausgiebig getestet.

Direkt funktionieren die M- bzw. WTOOLS sowieso nur in der CP/M Betriebsart, ich möchte daher noch auf das folgende Programm für CAOS verweisen:

http://susowa.homeftp.net/index.php/download-topmenu/viewdownload/9-pc-software/88-kc-senden.html
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
15.11.2015, 20:55 Uhr
mwd



Ja, ich habe die 64 Bit Version von Windows 7. Da gehen die WTools nicht. Auf die Idee mit dem direkten senden unter CAOS bin ich erst durch das zitierte kc-senden Programm gekommen. Aus irgend einem Grund funktioniert das bei mir aber nicht. Befehle kann ich damit absetzen, Dateien aber nicht übertragen (vielleicht ist die Pause nach ESC zu kurz, vielleicht ist aber auch wieder 64 Bit dran Schuld). Dann habe ich in diese Richtung weitergeforscht und bin auf das entsprechende Kapitel im Systemhandbuch gestoßen. Ein kleines C++ Konsolenprogramm geschrieben und das Problem war gelöst. Läuft wie geschmiert.

Grüße,
Matthias.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
15.11.2015, 22:06 Uhr
Bert




Zitat:
mwd schrieb
PS: Die Baudrate ist laut Dokumentation fest auf 1200 eingestellt. Läßt die sich vielleicht doch irgendwie erhöhen?


Geht.
Wenn Du zuerst das folgende Programm auf Adresse 50h lädst und startest, läuft die anschließende Übertragung mit 9600 bps.


Quellcode:

$ xxd boot.bin
0000000: c37a 0047 0618 0444 03e1 056a f5e5 d5c5  .z.G...D...j....
0000010: cd03 f003 c1d1 e1f1 c9e5 d5c5 cd03 f007  ................
0000020: c1d1 e1c9 7f7f 4346 5801 3e09 32e7 b721  ......CFX.>.2..!
0000030: 5300 22e5 b7cd 03f0 483e 0dcd 5c00 cd03  S.".....H>..\...
0000040: f025 cd03 f00e cd03 f025 d2a5 00fe 1bca  .%.......%......
0000050: a500 cd5c 00db 0bcb 47c2 c300 3e05 d30b  ...\....G...>...
0000060: 3eea d30b 3e05 d30b 3e6a d30b db0b cb47  >...>...>j.....G
0000070: ca8e 00db 09fe 03ca d600 fe1b cadb 00cd  ................
0000080: 03f0 00c3 8e00 cd03 f02c c9cd 6900 fe54  .........,..i..T
0000090: caf0 00fe 55ca 0e01 fe56 ca1c 01c3 8e00  ....U....V......
00000a0: cd69 006f cd69 0067 cd69 005f cd69 0057  .i.o.i.g.i._.i.W
00000b0: cd69 0077 231b 7bb2 c200 01c3 8e00 cd69  .i.w#.{........i
00000c0: 006f cd69 0067 118e 00d5 e5c9 cd69 006f  .o.i.g.......i.o
00000d0: cd69 0067 cd69 005f cd69 0057 7ecd 5c00  .i.g.i._.i.W~.\.
00000e0: 231b 7bb2 c22c 01c3 8e00                 #.{..,....



Quelltext gibt es per PN oder Mail.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
17.11.2015, 19:49 Uhr
mwd



Habe auf jeden Fall Interesse am Quelltext.

Danke und viele Grüße,
Matthias.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek