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

Alles was Du selbst gebaut hast, hier herein. Das Projekt muss allerdings mit einem oder mehreren Parallax Propeller µC realisiert worden sein.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

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

Beitrag 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
Zuletzt geändert von PIC18F2550 am Fr 7. Jul 2017, 08:31, insgesamt 103-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
volkerp
Beiträge: 82
Registriert: Di 30. Jun 2009, 20:19

Re: 8 Herzen für den KC85/3

Beitrag 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?
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: 8 Herzen für den KC85/3

Beitrag 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)
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
unick59
Beiträge: 134
Registriert: Di 23. Jun 2009, 11:14
Wohnort: Heideblick

Re: 8 Herzen für den KC85/3

Beitrag 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
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: 8 Herzen für den KC85/3

Beitrag 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.
Zuletzt geändert von PIC18F2550 am Do 27. Jun 2013, 09:37, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: 8 Herzen für den KC85/3

Beitrag von PIC18F2550 »

Kann ich allein durch stecken eines Modules den internen PROM (CAOS3.1[BM804]) des KC85/3 deaktivieren?
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: 8 Herzen für den KC85/3

Beitrag von PIC18F2550 »

Jetzt muß ich noch sehen wie das mit dem Struckturbyte (01) geht.
Zuletzt geändert von PIC18F2550 am So 21. Apr 2013, 00:15, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: 8 Herzen für den KC85/3

Beitrag von PIC18F2550 »

:( Der Sound mußte leider weichen.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

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

Beitrag 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
Zuletzt geändert von PIC18F2550 am Mi 1. Mai 2013, 08:13, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

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

Beitrag 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.:)
Zuletzt geändert von PIC18F2550 am Mi 1. Mai 2013, 08:14, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Antworten