You are not logged in.

Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,727

Date of registration: Mar 11th 2005

Location: Bergheim

Marketplace entries: 1

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

21

Monday, March 2nd 2009, 10:09pm

wenns mir nur darum gegangen wäre, hätte ich direkt ne email geschickt ;)

also nimm schon an :bia
Suche:
+4 OVP, NeoGeo, PCEngine, Jaguar, MSX2

22

Thursday, March 5th 2009, 1:50pm

So wie ich das sehe (bin kein Elektroniker) kann man ein universelles Modul mit einfachen Mitteln selber machen:
  • Protovision 8bit baby: 8€
  • Atmel CPLD ATF1504ASV: 3,5€
  • Eprom 4MB - 29040: 2€
  • SRAM 32KB: 3€
  • Verdrahtung


Was sagen die Elektronik Experten dazu?

Unseen

Hätte gerne 'n Virtex 7 ;)

  • "Unseen" is male
  • »Unseen« is a verified user

Posts: 4,567

Date of registration: Jun 16th 2007

Location: Debara Hamtar

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

23

Thursday, March 5th 2009, 1:58pm

Atmel CPLD ATF1504ASV: 3,5€

Du hast den dafür notwendigen 3.3V-Spannungsregler vergessen. Alternativ könnte man auch was aus der XC95xx-Reihe verwenden, die Chips ohne XC/XL-Suffix können mit 5V betrieben werden.

Edit: Na gut, der wird wohl bei der Platine mitgeliefert. Aber kennst du eine Bezugsquelle für den CPLD?

Ach ja, für einen Vollausbau des VC20 braucht es IIRC 32K+3K.

Quellcode

1
2
3
10 x=rnd(-1963):fori=1to81:y=rnd(1):next
20 forj=1to5:printchr$(rnd(1)*16+70);:next
30 printint(rnd(1)*328)-217

sd2iec Homepage

24

Thursday, March 5th 2009, 3:18pm

Edit: Na gut, der wird wohl bei der Platine mitgeliefert. Aber kennst du eine Bezugsquelle für den CPLD?

Ja zb. Digikey: http://parts.digikey.at

Habe gute Erfahrung mit der Firma da ich meine RAVEN Kits da beziehe.


Ach ja, für einen Vollausbau des VC20 braucht es IIRC 32K+3K.

Stimmt also eher 2 x 32KB oder 32KB + 8KB SRAM.



die Chips ohne XC/XL-Suffix können mit 5V betrieben werden.

Aha, gut zu wissen, das wusste ich nicht.

Wobei ich bin inzwischen eh schon in Richtung Xilinx abgeschwenkt. Angeblich sind die günstiger und besser? In CPLD Belange habe ich riesigen Aufholbedarf!

  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,727

Date of registration: Mar 11th 2005

Location: Bergheim

Marketplace entries: 1

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

25

Thursday, March 5th 2009, 3:45pm

xilinx steckt auf der 1541u, muß also gut sein :D


ps:
wird das hier konkreter? also soll das nach möglichkeit wirklich umgesetzt werden?
oder sind das nur spinnereien?
Suche:
+4 OVP, NeoGeo, PCEngine, Jaguar, MSX2

26

Thursday, March 5th 2009, 3:48pm

Ich bin momentan ganz angetan von diesem Board mit dem XC9536XL.

So um erste Erfahrungen zu sammeln ...

Unseen

Hätte gerne 'n Virtex 7 ;)

  • "Unseen" is male
  • »Unseen« is a verified user

Posts: 4,567

Date of registration: Jun 16th 2007

Location: Debara Hamtar

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

27

Thursday, March 5th 2009, 5:20pm

Ich bin momentan ganz angetan von diesem Board mit dem XC9536XL.

Hui, teuer - und evtl. kommen nochmal 19% Einfuhrumsatzsteuer drauf.

Meine aktuelle Lösung:

Auf der kleinen Lochrasterplatine ist ein nach unten zeigender PLCC-Sockel in dem ein XC9572 steckt - und ja, die Signalqualität ist "suboptimal".

Quellcode

1
2
3
10 x=rnd(-1963):fori=1to81:y=rnd(1):next
20 forj=1to5:printchr$(rnd(1)*16+70);:next
30 printint(rnd(1)*328)-217

sd2iec Homepage

  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,727

Date of registration: Mar 11th 2005

Location: Bergheim

Marketplace entries: 1

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

28

Thursday, March 5th 2009, 6:06pm

rofl sieht ja geil aus :D

etwas unpraktisch für hinter nen VC20 oder :bgdev
Suche:
+4 OVP, NeoGeo, PCEngine, Jaguar, MSX2

PeterSieg

Professional

  • "PeterSieg" is male
  • »PeterSieg« is a verified user

Posts: 1,675

Date of registration: Aug 22nd 2006

Location: D-37603 Holzminden

Marketplace entries: 1

  • Send private message

member since 72 month member since 72 month member since 72 month member since 72 month

29

Thursday, March 5th 2009, 6:20pm

Falls nicht schon bekannt. bei Pollin gibts ein CPLD Evaluation Board für 25€.

http://www.mikrocontroller.net/topic/121039

Peter
AVR CP/M, C64, A500, HxC USB, 1541, XUM1541, SwinSID, IC-Tester, Tiny Eprommer

30

Thursday, March 5th 2009, 7:16pm

Ich finde 29€ jetzt gar nicht mal so schlimm?

Aber ich habe mich jetzt doch auf den Atmel festgelegt. Der hat das bessere Preis/Leistungsverhältnis bei dem Entwicklungsboard. Leider macht das Protovision Shop Probleme. Aber vor meinem Urlaub wird wohl eh nix mehr werden ...

31

Monday, March 9th 2009, 10:08pm

Konzept Entwurf

Das Design sieht 40KB SRAM und 512KB/1024KB Eprom vor. Eine abschaltbare IO Adresse (I/O 3 - $9140) steuert die Erweiterung. Durch einen Hard Reset wird das Modul bzw. die IO Adresse wieder aktiviert.


Das Eprom fungiert als eine Art Massenspeicher. Dh. es wird nur aktiviert um etwas ins SRAM zu kopieren, gearbeitet wird NUR mit SRAM.

Schreibvorgänge gehen immer ins SRAM, außer wenn der Schreibschutz gesetzt ist. So kann man ROM Inhalte einfach ins SRAM kopieren (Byte lesen - schreiben, selbe Adresse).

  • IO Bit 7: 1=Eprom, 0=SRAM
  • IO Bit 6: 1=IO ausblenden
  • Das Eprom kann immer mit 32kb eingeblendet werden. Also 16 Seiten (0 bis 15/31), wobei die Seite 0 die Systemsoftware beinhaltet
    • Bit 0-4: Adresse der Seite
    • Bit 5: 1=Eprom ausblendenausblenden
  • Wird das RAM eingeblendet (Bit 7=0) sind die unteren 6 Bits für den Schreibschutz:
    • Bit 0: Block 5 (A000-BFFF)
    • Bit 1: Block 3 (6000-7FFF)
    • Bit 2: Block 2 (4000-5FFF)
    • Bit 3: Block 1 (2000-3FFF)
    • Bit 4: 8 KB Erweiterung (1000-1FFF)
    • Bit 5: 3 KB Erweiterung, RAM 1-3 (0400-0FFF)


Die Menü Software (firmware) liegt in der Eprom Seite 0 und kann folgende Dinge:

  • Manuelle Einstellung der Konfiguration in jeder beliebigen Variation: Speicherweiterung 3,8,11,16,19,24,27,32 KB
  • Schnelles durchstarten ohne Menü in verschiedenen SRAM Konfigurationen über Kurztasten.
  • Laden einer Cartridge aus dem Eprom. 15/31 Seiten, dazu stehen 480/992 KB zur Verfügung. Dazu gibt es eine fixe Cartrigde Liste, man wählt einfach eine Cartridge aus und der VC20 startet in dieser Konfiguration.
  • Laden einer Diskette von einem Floppy Laufwerk (Gerät 8 ). Die Diskette wird speziell "prepariert", sodass sie ein Konfig Liste enthält. Die Liste steht zur Auswahl bereit, man wählt sich eine Cartridge oder ein Spiel und startet es mit <Enter>.

Dazu gibt es ein PC Programm, mit dem man individuelle Konfigurationen erstellen kann. Das funktioniert für Disketten und für das interne Eprom gleichermaßen.


Anwendungsbeispiele:

VC20 blank starten (Grundkonfiguration 5KB, wie ohne Modul):
  • $E0 in IO schreiben: alles ausblenden, IO
    deaktivieren

  • Softreset

VC20 blank starten mit 3KB Erweiterung:
  • $60 in IO schreiben: alles ausblenden, IO
    deaktivieren

  • Softreset

VC20 blank starten mit 32KB Erweiterung:
  • $7F in IO schreiben: alles ausblenden, IO
    deaktivieren

  • Softreset

VC20 blank starten mit Block 5 Cartridge (Standard Spiele Modul):
  • $8x in IO schreiben: Eprom Seite x wählen
  • 8KB Eprom Daten nach A000 kopieren
  • $C0 in IO schreiben: alles schreibschützen,
    IO deaktivieren

  • Softreset
Diddl has attached the following image:
  • vc20-1.GIF

This post has been edited 1 times, last edit by "Diddl" (Mar 9th 2009, 10:15pm)


  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,727

Date of registration: Mar 11th 2005

Location: Bergheim

Marketplace entries: 1

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

32

Monday, March 9th 2009, 11:43pm

nette idee! mach nur weiter :D

aber wozu das mit der diskette, das verstehe ich noch nit ganz
Suche:
+4 OVP, NeoGeo, PCEngine, Jaguar, MSX2

33

Tuesday, March 10th 2009, 8:56am

Mist, das Bild zum Speichermapping ist fehlerhaft. Ist mir kurz vorm einschlafen noch eingefallen. Ich stelle das heute nochmals korrigiert rein.


aber wozu das mit der diskette, das verstehe ich noch nit ganz

Mit dem kleineren Chip (29040) haben nicht alle Module Platz im Eprom.

So kann man die Sachen die man seltener braucht bei Bedarf von Diskette laden. Dem Loader ist egal ob was von Disk oder Eprom kommt. Und man kann es einfacher testen oder eigene Sachen einbinden.

Außerdem ist so eine "Billig Variante" denkbar, ganz ohne Eprom.

  • "jackdaniels" is male
  • »jackdaniels« is a verified user

Posts: 7,727

Date of registration: Mar 11th 2005

Location: Bergheim

Marketplace entries: 1

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

34

Tuesday, March 10th 2009, 3:41pm

ah ok :D
Suche:
+4 OVP, NeoGeo, PCEngine, Jaguar, MSX2

35

Tuesday, March 10th 2009, 4:45pm

Ärgerlich finde ich, dass die Commodore Fritzens den Adressbus nicht komplett herausgeführt haben. :aerger:


Unterschlagen einfach die obersten drei Adressleitungen ... :wand

36

Tuesday, March 10th 2009, 10:25pm

Wieder ein Stück Konzept ...

Jetzt brauchen wir nur noch jemanden der mich unterrichtet in CPLD Programmierung.


.
Diddl has attached the following images:
  • vc20-2.GIF
  • vc20-3.GIF
  • vc20-4.GIF

37

Saturday, March 14th 2009, 4:20pm

VC20 Final Expansion

Die VC20 Final Expansion: 40KB SRAM und 512KB EEPROM

Das Projekt ist in der kurzen Zeit schon recht weit gediehen: klick


Leider ist erstmal Schluss, weil ich den CPLD nicht programmieren kann. Mir fehlt es ganz einfach an einem parallelen LPT Anschluss. Der von Atmel gelieferte JTAG Adapter benötigt diese alte Schnittstelle, und keiner meiner PC's hat noch so einen Anschluss ... :(

Morgen fahre ich für 14 Tage auf Urlaub und danach sehen wir weiter.

This post has been edited 1 times, last edit by "Diddl" (Mar 14th 2009, 4:37pm)


38

Sunday, March 15th 2009, 10:47am

So im Simulator läuft die Logik im CPLD schon mal perfekt! So ein CPLD ist schon ein tolles Ding, man könnte damit sogar VIA und CIA nachbauen. :D




Und im eBay gibt es Vista taugliche parallele Schnittstellen für PCI und sogar für PCI-e. Hab mir mal so ein PCI Teil bestellt, mal sehen ob der JTAG Adapter mit der modernen Technik zurecht kommt. Sonst gibt es noch Hoffnung mit diesem Atmel Atmega Nachbau, der simuliert eine parallele LPT unter Vista sogar für USB.
.

controlport2

Es war schon immer etwas teurer keinen Geschmack zu haben

  • "controlport2" is male
  • »controlport2« is a verified user

Posts: 10,403

Date of registration: Nov 25th 2002

Location: Doreconia

  • Send private message

member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month member since 126 month

39

Sunday, March 15th 2009, 10:59am

Hab gelesen, Du bist jetzt erst mal in Urlaub. Viel Erholung!!!
Dein Projekt klingt super klasse! Bin gespannt!!! :zustimm:
:dafuer:

DoReCo #37 am 22.06.2013 - Infos HIER!

40

Saturday, April 4th 2009, 5:46pm

So der ATF1504 ist programmiert und wird hoffentlich tun was er soll ...

Jetzt weiß ich auch wie ich das 8-Bit Baby verdrahte, - der gute Nils hat mich auf den richtigen Kurs gebracht: Progressive Wiring Techniques


Wenn man eine alte VC-20 Cartridge opfert, dann hat man ein schönes Gehäuse für das Final Expansion. Man muss nur ein Loch rein bohren und die 3 unnötigen Adapter am 8-Bit Baby wegschneiden, schon passt es wie angegossen. :D


Wenn die Wiring Pen da ist geht es weiter ...