Seite 1 von 14

VGA & Keyboard & PIO/B - Modul für den KC85/2 .. /3

Verfasst: Fr 19. Apr 2013, 00:39
von PIC18F2550
Hier ist der aktuelle Stand

STATUS: Prototyp -> VGA-Teil OK, PS2 Tastatur in arbeit

Als ich die KC's beim Treffen näher berachtete muste ich feststellen das die meisten Vertreter die KC85/4 waren.
Das ließ mich über meinen KC85/3 nachdenken und ich entschied da muß was rein was die anderen nicht/auch haben.

1. Gedanke eine HDD :D
2. Gedanke keine Software und zuviele Pins beim Prop :oops:
3. Gedanke SD-Karte aber intern über Bus und auch von Basic ansprechbar. :DAUMENHOCH
und das so übliche Zubehör

Beim Durchlesen der letzten Einträge zum Thema CAOS_PROM standart mäßig deaktivieren habe ich mich entschieden Die Komponenten in zwei module aufzuspalten.

I2C BUS, 2x SD-Karte und 12 Bit Stereo IN/OUT http://hive-project.de/board/viewtopic.php?f=24&t=971
KC85/3 D001-E01 Ersatz 8k CAOS PROM mit 32k EPROM http://hive-project.de/board/viewtopic.php?f=28&t=973

Für die VGA ausgabe wird nichts am D001 geändert das Modul wird in einen Schacht eingeschoben und das VGA-Kabel angeschlossen und das war's
Für den Anschluß einer PS2 Tastatur wird dann der CAOS-ROM geändert
2014-04-06_21-52-45_762.jpg
=== BWS ==========================================================================
Logik --> GAL20V8 :DAUMENHOCH ? Die PIO Adresse könnte noch geändert werden.
- Decodiert die Adressen der iternen PIO Kanal A & B
- Speichert das Datenbit 2 von der internen PIO A (IRM EIN/AUS)
- Speichert das Datenbit 7 von der internen PIO B (globale Blinkfregabe EIN/AUS)
- Decodiert den Adressbereich vom IRM unter beachtung von IRM EIN/AUS
- Decodiert die Adresse der im Modul enthaltenen PIO

Logik --> 74HCT08 :SCHRAUBEN Umverdrahtung für IEI/IEO

Software --> Hauptroutine :DAUMENHOCH
- Läd die einzelnen Module startet diese und beendet sich selbst.

Software --> Graphischer VGA-Treiber 320x256 Pixel, 8x4 Colorraster :DAUMENHOCH
- Pixellage und Colorattributaufbau wie beim KC85/3

Software --> BWS-Interface :DAUMENHOCH
- liest den gemultiplexten den Daten-/Adressbus

Software --> Keybord-Treiber DE :SCHRAUBEN Umbau von SPIN auf PASM
- Einlesen der PS2 Tastatur

Software --> Keybord-Interface :Schrauben in Arbeit
- Umsetzen der ANSI Zeichen vom Keybord auf KC-Tastatur codierung
- Ausgabe der Codierung seriell als D005 Emulator.

Software --> CAOS-PROM entfällt
- CAOS auf EPROM brennen Keybord routine Ändern auf PIO Adresse vom Modul


Erstmal den original Quelltext von CAOS3.1 an den Arnold Assembler angepasst --> https://onedrive.live.com/redir?resid=F ... ile%2c.zip für Windoof

Der Quelltext vom CAOS 3.4i ist mit dem Arnold Assembler Übersetzbar und das ergebnis entspricht dem original binary.

=== Eagle =========================================================================
Stromlaufplan

Leiterplatte

Re: 8 Herzen für den KC85/3

Verfasst: Fr 19. Apr 2013, 06:29
von volkerp
Hallo PIC18F2550,
wie hast Du (auch bei Deinem PropTINY) den Zugriff aufs System realisiert? Also Lesen/Schreiben nur über Ports oder kannst/willst Du direkt auf den Hauptspeicher zugreifen? Mit Einbindung ins Interruptsystem? Oder betreibst Du den Propeller "nur" als normale I/O-Karte?

Re: 8 Herzen für den KC85/3

Verfasst: Fr 19. Apr 2013, 09:36
von PIC18F2550
Moin volkerp,

Der prop wird nur über Portadressen angesprochen "normale I/O-Karte" eine Verwaltung über hauptspeicher wird zu kompliziert.
Nutzt BWS, Tastatur, ... überhaupt Interupts?

Der interne BWS wird frei zur eigenen verwendung.
Problematisch sind Programme die direkt in den BWS Schreiben.
Ich überlege noch ob ich dafür eine Adressscanner einbaue um festzustellen wo was auf dem BWS geschrieben wird.(+2 DS8282)

Re: 8 Herzen für den KC85/3

Verfasst: Fr 19. Apr 2013, 11:07
von unick59
Hi Pic,
wenn ich dich jetzt richtig verstehe, dann willst du die internen Roms abschalten und dafür entsprechend geänderte CAOS und BASIC -Roms auf dem Modul haben,
damit der Prop, der von der Lokalisation "nun eher zufällig" auf dem gleichen BOARD sitzt, per Z80-I/O-Befehle angesprochen wird.
Also Anpassung CAOS und BASIC an die geänderte Hardware?

Gruß Uwe

Re: 8 Herzen für den KC85/3

Verfasst: Fr 19. Apr 2013, 11:13
von PIC18F2550
Hi unick59,

die internen ROMS will ich abschalten nicht auslöten oä.

Der Prop sitzt nicht im D001 sondern in einem USER-Modul.

Re: 8 Herzen für den KC85/3

Verfasst: Fr 19. Apr 2013, 21:16
von PIC18F2550
Kann ich allein durch stecken eines Modules den internen PROM (CAOS3.1[BM804]) des KC85/3 deaktivieren?

Re: 8 Herzen für den KC85/3

Verfasst: Sa 20. Apr 2013, 00:16
von PIC18F2550
Jetzt muß ich noch sehen wie das mit dem Struckturbyte (01) geht.

Re: 8 Herzen für den KC85/3

Verfasst: Sa 20. Apr 2013, 00:26
von PIC18F2550
:( Der Sound mußte leider weichen.

Re: VGA-Modul für den KC85/3

Verfasst: So 21. Apr 2013, 00:12
von PIC18F2550
Die Anbindung Prop - KC für das Modul ist fertig.Was noch fehlt ist:
VGA-Ausgang mit Netzwerk
Serieller EEProm mit Wiederständen
Spannungsregler 3,3V
Elko und Kondensatoren

Re: VGA-Modul für den KC85/3

Verfasst: So 21. Apr 2013, 12:52
von PIC18F2550
Aus den Beiträgen im robotron Forum wurde die Schaltung geändert

Einfügen eines Port-scanners zur erkennung ob IRM aktiv ist.Bitte nicht am Routig stören das läuft alles im moment auf der free Version von Eagle die Endversion wird auf einer Vollversion geroutet und dann stimmt auch die Buchse mit ihren Wiederständen.
Ein paar 470n fehlen auch noch.:)