NKC Forum
Register | FAQ | Search | Who is online? | Member list | Today's posts | Calendar | Login



Author Topic: Dateitransfer PC<->NKC
andi
Stammgast
**
ID # 213


  Posted on June 10, 2021 06:54 PM (#1)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,
also ich will ein wenig in die C-Programmierung meines (68k) NKCs mittels GCC am PC einsteigen und hab dabei das Problem wie ich die Files dabei zwischen NKC und PC hin und her kopiere. Was gib es denn da für Möglichkeiten außer diese mittels SD-Card zu kopieren? Früher hab ich das mal mittels Diskette und NKC Assembler-Programm das Dos Disketten lesen und schreiben konnte gemacht. Aber Disketten gibts ja schon lange nicht mehr (und man kommst sich dabei auch vor wie ein Diskjockey)

Posts: 188 | Member since: May 2021 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on June 11, 2021 08:54 AM (#2)  |  Quote Quote   PM PM   E-mail E-mail
Moin Andi,

du hast doch die GDP-FPGA :rolleyes:

Da ist es am einfachsten 2 SD-Cards dort anzubringen.
https://hschuetz.selfhost.eu/ndr/hardware/neu/mspeicher/sdalt/index.html

Auf die erste Karte kommt dann Jados die 2. Karte wird mir FAT-16 Formatiert und dient auch zum Datentransfer.

Leider funzen aktuell nur alte Karten (SDv1) einwandfrei, aber 1GB ist ja mehr als genug ;)


PS: Für den Zugriff auf die FAT-Karte gibts die MTOOLS (alles hier bei Hans-Werner).

-----------------------
Gruß
-=jens=-

Posts: 912 | Member since: June 2004 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 11, 2021 04:32 PM (#3)  |  Quote Quote   PM PM   E-mail E-mail
Hi Jens,
ja mit einer SD-Card mach ich das auch bisher. Wenn man aber im GCC am PC einiges ausprobieren will artet das ganz schnell in ständiges SDCard hin- und herstecken aus.
Darum hab ich jetzt begonnen ein (NKC ASM + PC Python) Programm zu schreiben das den Dateitransfer (in beide Richtungen) via RS232 zulässt. Läuft auch schon ganz gut hier bei mir. Damit geht es deutlich schneller und komfortabler Files hin und her zu schicken. Die SER auf der GDP-FPGA lässt max. 57600 Baud zu (original Ser max. 19200). Man braucht nur ein ausgekreuztes RS232 Kabel um den PC mit NKC zu verbinden.
Wenn jemand Interesse an diesen Transfer-Programm hat bitte melden :-)

Posts: 188 | Member since: May 2021 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on June 11, 2021 06:44 PM (#4)  |  Quote Quote   PM PM   E-mail E-mail
Interesse! :D

Posts: 666 | Member since: January 2017 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on June 11, 2021 07:24 PM (#5)  |  Quote Quote   PM PM   E-mail E-mail
Moin Andi,

klar hab ich interesse an deinem Programm :P

Übrigens hab ich auch noch dein altes Transferprogramm.

-----------------------
Gruß
-=jens=-

Posts: 912 | Member since: June 2004 | IP address: not saved
UR1968
Kennt sich schon aus
**
ID # 171


  Posted on June 11, 2021 08:23 PM (#6)  |  Quote Quote   PM PM   E-mail E-mail
Hallo Andi,

daran habe ich auch Interesse.

Tschüß
Uwe

Posts: 103 | Member since: February 2017 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 11, 2021 08:23 PM (#7)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,
hier ist der RS232 Up/Downloader.
Erklärung (hoffentlich verständlich) im Readme.txt
@Jens. Ja das Programm von damals ist quasi der Großvater vom aktuellen
Python_dl.zip

LG,
Andi

Posts: 188 | Member since: May 2021 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 11, 2021 08:28 PM (#8)  |  Quote Quote   PM PM   E-mail E-mail
Und übrigens die nächste Version, an der ich gerade arbeite, geht dann über Ethernet mittels TFTP. Aber das schreib ich nicht mehr in Assembler sondern in C.

Posts: 188 | Member since: May 2021 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on June 12, 2021 07:28 AM (#9)  |  Quote Quote   PM PM   E-mail E-mail
Moin Andi,

hmm welche Pythonversion braucht man für dein Programm?
Bei mir berettert es z.Zt. bei dem Befehl
import serial
auf.

-----------------------
Gruß
-=jens=-

Posts: 912 | Member since: June 2004 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 12, 2021 07:56 AM (#10)  |  Quote Quote   PM PM   E-mail E-mail
Du brauchst Python 3.X und zusätzlich einige Libraries (wie z.B. für RS232).
Ich schreib am Abend eine Anleitung wie man das alles installiert.

Posts: 188 | Member since: May 2021 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on June 12, 2021 08:16 AM (#11)  |  Quote Quote   PM PM   E-mail E-mail
Hi,

würde das auch mit der SER2 laufen? Das wär ein Grund, die mal zu bestücken. Die GDP-FPGA läuft bei mir leider (noch) nicht.

Gruß, Rene

Posts: 666 | Member since: January 2017 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 12, 2021 08:36 AM (#12)  |  Quote Quote   PM PM   E-mail E-mail
Hi
Ja ich hab beide und hab das ganze mit beiden getestet. Wie gesagt die SER2 kann halt max. 19200 Baud. Ich hab bei mir die SER2 auf Adresse 0xFFE0 gepatcht damit ich sie parallel zur FPGA betreiben kann (auskommentierte Addr. im Source)
LG
Andi

Posts: 188 | Member since: May 2021 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on June 12, 2021 08:56 AM (#13)  |  Quote Quote   PM PM   E-mail E-mail
Moin,

Rene meinte mit der SER2 diese Karte:
https://hschuetz.selfhost.eu/ndr/hardware/neu/io/ser2/index.html

Die kann sogar bis 115k, wenn der Prozessor mitmacht :eek:

Die Anpassung dafür könnte ich machen...

-----------------------
Gruß
-=jens=-

Posts: 912 | Member since: June 2004 | IP address: not saved
m.haardt
Voll in Gange
***
ID # 93


  Posted on June 12, 2021 12:46 PM (#14)  |  Quote Quote   PM PM   E-mail E-mail
Ich finde DMA mit einem Arduino als Busmaster einfacher. Beim 68020 braucht man vielleicht noch ein paar Latches, aber man kann Speicher im Betrieb lesen und beschreiben.

Michael

Posts: 501 | Member since: April 2008 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 12, 2021 05:34 PM (#15)  |  Quote Quote   PM PM   E-mail E-mail
Quote by DerInder:
Moin,

Rene meinte mit der SER2 diese Karte:
https://hschuetz.selfhost.eu/ndr/hardware/neu/io/ser2/index.html

Die kann sogar bis 115k, wenn der Prozessor mitmacht :eek:

Die Anpassung dafür könnte ich machen...



Oh sorry das war ein Missverständnis. War mir nicht bewusst dass es da eine neue (bessere) Ser gibt.
Diese wird derzeit leider noch nicht unterstützt. Derzeit nur Ser mit 6551 UART. Die Anpassung sollte aber kein großes problem sein. Es sind nur sehr wenige Funktionen anzupassen.
Das sind:
- siinit
- ser_so
- ser_si

Weiters wird öfters im code das Status-register auf Übertragungsfehler (Überlauf) geprüft (btst.b #2,ser_stat.w). Das muss auch aktualisiert werden.
Kann der GP-Assembler eigentlich Macros? Das wär prädistiniert dafür.

Und 115200 Baud sollten eigentlich auch für einen 68008 kein Problem sein. Das sind immerhin noch ~86us pro Byte.
Sollte genug Zeit zum verarbeiten sein

Posts: 188 | Member since: May 2021 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 12, 2021 05:58 PM (#16)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,

hier ist das aktualisierte readme.txt wo ich ein Kapitel zum Thema Python installation hinzugefügt habe
Gibt es zum NKC eigentlich schon einen Github o.ä. ?
readme.txt

Posts: 188 | Member since: May 2021 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on June 12, 2021 07:21 PM (#17)  |  Quote Quote   PM PM   E-mail E-mail
Hallo,

ja, ich habe schon vor einiger Zeit ein github Repository angelegt:

https://github.com/Creep69/NKC

Allerdings habe ich da bisher vor allem die neuen Layouts der Platinen abgelegt. Es gibt aber auch ein Verzeichnis für Software, da könntest Du ein passendes Unterverzeichnis einrichten und Deine Sachen ablegen.
Ich habe das leider in letzter Zeit etwas vernachlässigt. Auch mein "Grundprogramm" für den i8080 sollte ich dort noch unterbringen und diversen Beispielcode für NKC-LCD usw.

Ich glaube, ich müßte Dich mit Deiner Mailadresse dort freischalten, damit Du auch selber einchecken kannst.

Die Software dort könnte man dann auch im nkc-wiki.de verlinken.

Gruß, Rene

Posts: 666 | Member since: January 2017 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 12, 2021 08:33 PM (#18)  |  Quote Quote   PM PM   E-mail E-mail
Hi Rene,

ich konnte in dein Repo nichts pushen.
Darum hab ich mal ein eigenes angelegt und den Python-Downloader mal dort abgelegt
https://github.com/avg67/nkc/tree/main/SW/Python_dl

LG,
Andi

Posts: 188 | Member since: May 2021 | IP address: not saved
Creep
Voll in Gange
***
ID # 169


  Posted on June 12, 2021 10:58 PM (#19)  |  Quote Quote   PM PM   E-mail E-mail
Hi Andi,

ich hab Dich mal als Collaborator eingeladen, dann hast Du auch Schreibzugriff.

Gruß, Rene

Posts: 666 | Member since: January 2017 | IP address: not saved
andi
Stammgast
**
ID # 213


  Posted on June 13, 2021 06:12 PM (#20)  |  Quote Quote   PM PM   E-mail E-mail
Done.
Nun hat's funktioniert :-)
@Jens Wenn du das NKC Assembler Programm auf die SER2 umbauen willst dann kannst du diese Version auch in das Repo einchecken würd ich vorschlagen.

Posts: 188 | Member since: May 2021 | IP address: not saved



| https://hschuetz.selfhost.eu | Board rules | Privacy policy


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Site created in 0.032211 seconds
Processed 19 files
gzip compression enabled
2703.06 KiB memory usage