Forum: Mikrocontroller und Digitale Elektronik Nibbler 4 Bit CPU


von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Hat jemand von euch den Nibbler laufen? Ich habe mir das Teil aufgebaut 
und bin mir recht sicher, dass das System läuft – bis auf die LCD 
Ausgabe :-( Beispielsoftware wie RAM Test oder Soundausgabe 
funktionieren, die LCD Ausgabe ich jedoch Glücksache. Anhand des Timings 
hege ich den Verdacht, dass die LCD Initialisierung nicht richtig läuft. 
Für einen Test wäre ein lauffähiges Binärfile recht nützlich. Hat jemand 
das System erfolgreich nachgebaut?

von Stefan F. (Gast)


Lesenswert?

Zur Analyse könnte ein 8-Kanal Logic Analysator für 10 Euro hilfreich 
sein. Besorge Dir das mal.

von Thomas W. (diddl)


Lesenswert?

Wie schnell läuft denn das Teil?

Mit welcher Frequenz wird getaktet?

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Stefanus F. schrieb:
> Zur Analyse könnte ein 8-Kanal Logic Analysator für 10 Euro hilfreich
> sein.

Ich arbeite schon damit, so bin ich den Timingproblem auf die Spur 
gekommen.

Thomas W. schrieb:
> Mit welcher Frequenz wird getaktet?

2.45 MHz

von Thomas W. (diddl)


Lesenswert?

Cool der Nibbler!
So simpel, unglaublich.


Man kriegt Lust das es nachzubauen.

Und sei es nur in VHDL ...

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Thomas W. schrieb:
> Man kriegt Lust das es nachzubauen.

Gerne :-) dann gibt es noch einen Partner für Diskussionen und Fragen.

Die Fehlersuche ist aus meiner Sicht etwas anspruchsvoller. Man werkelt 
ja quasi im inneren einer CPU. Um etwas weiter zu kommen, erstelle ich 
gerade einige kleine Testprogramme. Bei Bedarf würde ich sie hier 
teilen.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Fürs VHDL könnte ich dir ein paar 74er als Code überreichen:
http://www.fritzler-avr.de/spaceage2/down_vhdl.htm
Sag Bescheid, wenn was für den Nibbler fehlen sollte.
(und es keine normalen und/oder/not Gatter sind)

Unser 32Bit MIPS TTL wurde ja auch komplett in VHDL getestet.

von Joe G. (feinmechaniker) Benutzerseite


Angehängte Dateien:

Lesenswert?

So, meine 4 Bit CPU funktioniert :-)

Die modernen LCD Anzeigen verhalten sich bezüglich des Timings etwas 
zickig. Ich mußte also den originalen Assemblercode etwas ändern. Dabei 
habe ich jedoch unglaublich viel über den sehr einfachen Befehlssatz der 
CPU gelernt. Irgendwie war es wie ein Déjà-vu zu meiner U808 (Intel 
8008) Programmierung vor mehr als 35 Jahren.

Zur Nachnutzung:
Ich habe die Tools von Steve Chamberlin an Visual Studio 2017 angepaßt. 
Auch der geänderte Quellcode für die Anwendungen ist bei mir verfügbar. 
Bei Bedarf einfach melden.

Joe

von Thomas W. (diddl)


Lesenswert?

Mw E. schrieb:
> Fürs VHDL könnte ich dir ein paar 74er als Code überreichen:
> http://www.fritzler-avr.de/spaceage2/down_vhdl.htm
> Sag Bescheid, wenn was für den Nibbler fehlen sollte.
> (und es keine normalen und/oder/not Gatter sind)

Da war wohl jemand schneller ...

https://gist.github.com/erincandescent/347577465129882abc97

: Bearbeitet durch User
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.