Forum: Mikrocontroller und Digitale Elektronik Retro Projekt: 68000


von Alejandro P. (alejandro_p79)


Lesenswert?

Hallo,

ich wollte nochmals was mit dem 68k machen. Habe endlich 2 Stück im 
Baukasten gefunden.

Meine Idee wäre:

68000
DRAM (2 MB, 30 pin SIMMs)
CPLD für DRAM Controller (XC9572)
Propeller als boot ROM und video controller, irgendwie :), (leider hat 
den Propeller so wenig PINs :()

von (prx) A. K. (prx)


Lesenswert?

Alejandro P. schrieb:
> DRAM (2 MB, 30 pin SIMMs)
> CPLD für DRAM Controller (XC9572)

Ganz sicher kein SRAM? So richtig Retro ist ein CPLD ohnehin nicht, 
damals wären eher PALs angesagt.

: Bearbeitet durch User
von Frank K. (fchk)


Lesenswert?

Ich würde eher die 683XX nehmen: 68331/332, 68340, 68EN360. Die sind 
viel angenehmer zu handhaben, haben eine Debugschnittstelle, eingebaute 
Peripherie, DRAM-Controller und Chip-Select-Logik.

Sagt Dir die Zeitschrift ELRAD noch was? Schau mal in die Ausgabe 
3/1994.

Oder hier:
http://www.mct.net/product/mega332.html
Da gibts auch Schaltpläne fürs Ideen sammeln.

Statt EPROMs nimmst Du heutzutage natürlich Flashes, zB AMD 29F800 oder 
so.

Und wenn Du aus der Retro-Ecke raus willst:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MCF5227X

Coldfire ist die RISC-Version vom 68k, bei der seltene Befehle und 
Adressierungsarten weggelassen und Microcode durch Hardware ersetzt 
wurde. Das geht dann hoch bis 400 MHz.

fchk

von (prx) A. K. (prx)


Lesenswert?

Frank K. schrieb:
> Und wenn Du aus der Retro-Ecke raus willst:

Ich glaube eher, er will genau da rein. ;-)

von Alejandro P. (alejandro_p79)


Lesenswert?

- Für PALs/GALs habe ich kein Programmer. Ein 9572 ist auch nicht sehr 
high-end... oder neu, ein programmer habe ich da. Nur mit TTL habe ich 
schon was gemacht (68008-Basiert).

- Ein 683xx habe ich nicht dabei -> Muss eins holen und Platine machen 
lassen...
- Coldfire: Ich habe vor 3 Jahre was versucht. MFC5206e mit SRAM, Flash 
und eigene BDM. Aus irgendweche Grund hat nicht richtig funktioniert: 
Man konnte Per BDM alles machen, aber als ich Reset von 0 auf 1 
umgeschaltet habe, hat den Prozessor nicht gestarted, ich meine hat kein 
Fetch durchgeführt. Das Problem habe ich nie rausgefunden :(, Ich habe 
gesucht aber keine Antwort gekrigt, die Leute haben sich mit so was 
nicht mehr beschäftigt... Diese BDM protocol war nicht besonders gut 
beschrieben :(

- SRAM: Ja, geht es auch, meine Bauteile sind nur für 3,3 V, und die 5 V 
brauchen sind in SOJ gepackt.

Ich habe es nicht geschrieben aber, ich will es in eine 
Lochrasterplatine machen :).

von Michael Engel (Gast)


Lesenswert?

Als Anregung Schaltpläne eines schönen 68000-Systems, das ohne 
programmierbare Logik auskommt (lediglich einige simple PROMs zur 
Decodierung von Adressbereichen und function codes) - die original 
SUN-CPU, die von verschiedenen Herstellern (u.a. Codata und Cisco) 
lizensiert wurde und Basis für die Entwicklung der ersten 
Sun-Workstations war:

http://bitsavers.informatik.uni-stuttgart.de/pdf/codata/05-0004-01_Codata_CPU_Board_Manual_Jul83.pdf

http://sun1.sunhelp.org/198302_sun_68000_board_users_manual_revb.pdf

http://bitsavers.trailing-edge.com/pdf/stanford/sun/SUN_CPU_Rev_D_Feb82.pdf

Das System hat ein paar nette Besonderheiten, wie z.B. eine mit 
schnellen SRAMs aufgebaute MMU und einen in Software realisierten 
DRAM-Refresh.

Allerdings verwendet das System leider ein paar heute recht exotische 
Komponenten wie z.B. einen AMD9513 Timer, einen NEC uPD7201 UART (=intel 
8274) und Multibus als Bussystem. Dafür gibt's auch source code zum 
Firmware-ROM 
(http://bitsavers.trailing-edge.com/bits/Sun/sun1/sunmon.tar.Z).

-- Michael

von mips (Gast)


Lesenswert?

Das würde sich gut auf Lochraster machen:

http://www.wickensonline.co.uk/mecb.html

von Alejandro P. (alejandro_p79)


Lesenswert?

Die SUN Dokus sind super ! Die beschreiben die MMU...

von Michael Engel (Gast)


Lesenswert?

Es gibt übrigens noch neue 68000er zu kaufen - den 68SEC000 von 
Freescale, der offiziell bis 20 MHz verfügbar ist (und von Besitzern des 
Minimig bis 50 MHz übertaktet worden ist), zu haben z.B. bei Digikey ab 
rund 7 Eur.

Der Vorteil des 68SEC000 ist, dass er mit 3,3V Signalpegeln funktioniert 
(neuere CPLDs), aber 5V-tolerant ist. Und als QFP64 braucht er nicht so 
viel Platz auf der Platine wie ein DIL64 68000, ist aber noch angenehm 
zu löten. Für Lochraster bringt's natürlich keinen Vorteil...

-- Michael

von (prx) A. K. (prx)


Lesenswert?

Eine Schaltung für eine einfache segmentierte und verzögerungsarme MMU 
könnte ich ggf. auch beisteuern. Wenn ich sie noch finde. Liefert Code-, 
Daten und Stack-Segment mit variabler Länge.

von Michael Engel (Gast)


Lesenswert?

Noch was - DTACK grounded ist eine sehr nützliche Ressource für den 
Entwurf einfacher 68000-Systeme:

http://www.easy68k.com/paulrsm/dg/dg.htm

-- Michael

von Alejandro P. (alejandro_p79)


Lesenswert?

Dtack grounded ist einfach der Hammer ! Die habe ich schon vor Jahren 
gelesen. Die geschichten sind sehr interessant, besonders die die mit 
dem FPU zu tun haben. Und mit DTACk grounded, für schnelle RAM&ROM, kann 
man schon zu recht kommen.

Die 68SEC000 sind eine gute Idee, klein und Stromsparend, so zu sagen :)

von MaWin (Gast)


Lesenswert?

Alejandro P. schrieb:
> Hallo,
>
> ich wollte nochmals was mit dem 68k machen. Habe endlich 2 Stück im
> Baukasten gefuden

Welchen Sinn macht ein Computer ohne Programme?

Bau was sinnvolles nach, für den es kostenlose Software im Source gibt.

Manche Videospiele basierten auf dem 68k

von Michael Engel (Gast)


Lesenswert?

MaWin schrieb:
> Welchen Sinn macht ein Computer ohne Programme?
>
> Bau was sinnvolles nach, für den es kostenlose Software im Source gibt.

An kostenloser Software im Source für 68k mangelt es wirklich nicht. 
Natürlich muss man viel Programmierarbeit reinstecken, aber das macht ja 
auch den Spass an der Sache aus - ein 68k ist eben ein Rechner, den man 
noch bis ins letzte Bit verstehen kann. Für alles andere gibt's PCs ;-).

Nur ein paar Beispiele für frei verfügbaren Code:

* Betriebssysteme:

- Minix: http://lvogel.free.fr/minix.htm
- CP/M 68k: http://home.earthlink.net/~schultdw/cpm68/
- MiNT: http://en.wikipedia.org/wiki/MiNT
- uCLinux: http://mc68k.blogspot.de/2012/03/uclinux-part-i.html
... und einen ganzen Stapel kleiner Echtzeitsysteme

* Grafik:

- Apple QuickDraw und MacPaint source: 
http://www.computerhistory.org/atchm/macpaint-and-quickdraw-source-code/

...und jede Menge mehr aus der Atari ST- und Amiga-Ecke (und vielleicht 
auch Sinclair QL und 68k-Macs). Kommt halt drauf an, was das System im 
Endeffekt können soll.

-- Michael

von Frank K. (fchk)


Lesenswert?

Alejandro P. schrieb:

> - Ein 683xx habe ich nicht dabei -> Muss eins holen und Platine machen
> lassen...

Ja nu. Die Dinger gibts auch im PGA-Gehäuse, selten, aber es gibt sie.

> - Coldfire: Ich habe vor 3 Jahre was versucht. MFC5206e mit SRAM, Flash
> und eigene BDM. Aus irgendweche Grund hat nicht richtig funktioniert:
> Man konnte Per BDM alles machen, aber als ich Reset von 0 auf 1
> umgeschaltet habe, hat den Prozessor nicht gestarted, ich meine hat kein
> Fetch durchgeführt. Das Problem habe ich nie rausgefunden :(, Ich habe
> gesucht aber keine Antwort gekrigt, die Leute haben sich mit so was
> nicht mehr beschäftigt... Diese BDM protocol war nicht besonders gut
> beschrieben :(

Da saß das Problem wohl vor der Tastatur. Ich habe zu der Zeit beruflich 
industrielle Systeme mit 683xx und PPC entworfen (mit pSOS+/vxWorks als 
Echtzeitbetriebssystem), und BDM lief ganz problemlos mit dem Macraigor 
Wiggler, von denen wir in der Firma einige Exemplare da hatten. Ich weiß 
also, wovon ich da rede. Gut, mittlerweile ist das alles wirklich Retro.

> - SRAM: Ja, geht es auch, meine Bauteile sind nur für 3,3 V, und die 5 V
> brauchen sind in SOJ gepackt.

Aha, Resteverwertung ist also angesagt. Gut, viel Spaß mit Deinen 
Resten.

> Ich habe es nicht geschrieben aber, ich will es in eine
> Lochrasterplatine machen :).

So so.

fchk

von ... (Gast)


Lesenswert?

Ganz alte 68EC030 haben sogar noch eine Mumu.
Und in PGA sind die auch.

von Alejandro P. (alejandro_p79)


Lesenswert?

@Frank:

Ich arbeite seit einige Zeit mit Lauterbach Trace32, die Dinger sind 
>3,4k E ein Stück. Und in der Firma gibts so wie 100s davon. Dort 
liefert alles wunderbar, so kosten die..
Was ich meinte und du irgendwie nicht verstanden hast es ist das für 
hobby zwecke, sind die Coldfire nicht so geeignet. Die BDMs Adapter, die 
ich gefunden habe, kosten schon eine Menge Geld. Und was für Parallel 
Port... kann man es heutzutage vergessen..

Noch was, 683xx BDM und Coldfire BDM sind nicht gleich... Und die BDM 
war nicht das Problem... habe ich doch geschrieben... aber du hast keine 
Ahnung... oder ?

von Alejandro P. (alejandro_p79)


Lesenswert?

Noch was, ein 68040 habe ich auch. Muss nur einen passenden Sockel 
basteln, die Platine ist schon da, aber das ist eine andere Geschichte.

von Frank K. (fchk)


Lesenswert?

Alejandro P. schrieb:

> Was ich meinte und du irgendwie nicht verstanden hast es ist das für
> hobby zwecke, sind die Coldfire nicht so geeignet. Die BDMs Adapter, die
> ich gefunden habe, kosten schon eine Menge Geld. Und was für Parallel
> Port... kann man es heutzutage vergessen..

Andere Leute halten sich Frauen - die sind deutlich teurer, wenn man die 
Folgekosten betrachtet. Ein originaler Wiggler kostet 150$ - für meinen 
AVR JTAGICE mkII habe ich 250€ bezahlt, mein ICD3 (Microchip PIC) hat 
damals fast 400€ gekostet. Von daher sind das normale Preise, was 
Macraigor für sein Zeugs verlangt. Ein USB Wiggler kostet 250$, liegt 
also auch noch im Rahmen.

> Noch was, 683xx BDM und Coldfire BDM sind nicht gleich... Und die BDM
> war nicht das Problem... habe ich doch geschrieben... aber du hast keine
> Ahnung... oder ?

Weiß ich doch. Wie gesagt, ich habe das vor 20 Jahren gemacht. Und was 
Dein Problem ist, kann ich nicht sagen. Ist ein PAL (Problem Anderer 
Leute).

fchk

PS: Bei Interesse: ebay# 191090551117. Solche Teile haben wir damals 
auch verwendet. Für CPU32 gabs die E3458A.

von Alejandro P. (alejandro_p79)


Lesenswert?

@Frank: Vor 20 Jahre gab kein Coldfire.

von Frank K. (fchk)


Lesenswert?

Alejandro P. schrieb:
> @Frank: Vor 20 Jahre gab kein Coldfire.

Coldfire v2 wurde 1994 veröffentlicht (v1 kam später). Ich hab hier ein 
CF 2/2M User Manual © 1998.

fchk

von Alejandro P. (alejandro_p79)


Lesenswert?

Wegen DRAM, könnte man in einem 4 Takten Zyklus ein READ mit hidden 
refresh schaffen, 2 * tRC = 2*130 ns = 260 ns für 70 ns DRAM. /AS ist 2 
1/2 Zyklen aktiv = 2 1/2 * 125 ns = 312,5 ns (8MHz Takt). Wäre möglich, 
vielleicht. Mit 60 ns DRAM wäre mehr luft drin...

von Alejandro P. (alejandro_p79)


Lesenswert?

@Frank: Du nervst schon.
Wann waren die Teile in Menge auf dem Markt nochmals ? '96 ? '97 ?

und 2014-1998 != 20

Deine OT meinungen brauchen wir hier wirklich nicht.

von (prx) A. K. (prx)


Lesenswert?

Wenn der Zyklus 4 Takte dauert, dann hast du 4 Takte zwischen 2 
Zugriffen. Das sind 500ns, nicht 312ns. Weshalb sollte das nicht 
reichen?

von (prx) A. K. (prx)


Lesenswert?

Alejandro P. schrieb:
> Wann waren die Teile in Menge auf dem Markt nochmals ? '96 ? '97 ?

1995 sollte es den MCF5102 schon gegeben haben. Wenn du also noch 2 Tage 
Geduld hast, dann stimmt die Subtraktion und die Messer können im Gürtel 
bleiben.

Das war ein Brückenbaustein, der neben Coldfire noch den Befehlsatz der 
68K Linie beherrschte (MC68EC040).

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Alejandro P. schrieb:
> Deine OT meinungen brauchen wir hier wirklich nicht.

Und deinen Tonfall braucht das gesamte Forum nicht.

von Alejandro P. (alejandro_p79)


Lesenswert?

Egal wie und was man hier postet, man kriegt nur ärger.
MFC5102 hat kein BDM !

Moderator: Sie können diese Thread schlißen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.