mikrocontroller.net

Forum: Projekte & Code Blechdosen-8-Bit-Rechner


Autor: H-G Sch (haenschen)
Datum:
Angehängte Dateien:

Bewertung
29 lesenswert
nicht lesenswert
Hallo zusammen!

Mein maschinennaher 8-Bit-Rechner ist nach etwa einem Jahr Bastelei 
fertig geworden. Da es vielleicht jemanden interessieren könnte, habe 
ich ein paar Bilder und Scans angehängt.

Der Mikrocontroller ist ein 80c32 der mit 1MHz läuft (im x2-Modus).
Die Ein-/Ausgabe-Platine benötigt etwa 1,5ms zum Aktualisieren.

Das Betriebssystem besteht aus etwa 30 Unterprogrammen und einem 
Hauptprogramm und ist etwa 5000 Byte gross, belegt aber durch leere 
Zwischenräume 7500 Byte.

Man kann das ober 32kB-EEPROM editieren und sich das gesamte 64kB-EEPROM 
anzeigen lassen. Auch kann man das untere 32kB-EEPROM auf das obere 
32kB-EEPROM kopieren oder auch nur Teilbereiche.

Etwa die Hälfte des Betriebssystems gab ich mit dem DIL-Switch-EEPROMMER 
manuell in das untere EEPROM ein, die andere Hälfte mit dem halb 
fertigen Betriebsystem über die Ein-/Ausgabeplatine.

Autor: Markus Müller (mmvisual)
Datum:

Bewertung
4 lesenswert
nicht lesenswert
Schönes Projekt, da hast Du sicher die wichtigsten Grundlagen jetzt 
gelernt.

Van "Hand" zu programmieren ist ja noch richtig "nostalgisch".

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
-8 lesenswert
nicht lesenswert
Projekte & Code beinhaltet schon im Namen "Code".

Ein handschriftliches Assemblerlisting im *.jpg-Format ist da nicht so 
der Bringer.

Ansonsten: Schönes, sehr "rustikales" Projekt, das Du mit 
Platinenlayouts noch abrunden könntest.

Autor: Falk Brunner (falk)
Datum:

Bewertung
-43 lesenswert
nicht lesenswert
@ H-G Sch (haenschen)

>Etwa die Hälfte des Betriebssystems gab ich mit dem DIL-Switch-EEPROMMER
>manuell in das untere EEPROM ein, die andere Hälfte mit dem halb
>fertigen Betriebsystem über die Ein-/Ausgabeplatine.

Eine "Arbeit" für Leute, die Mutter und Vater erschlagen haben! So einen 
Müll würde ich mir nicht mal im schwersten Delirium antun! Ich hab schon 
vor 25 Jahren das stupide Abtippen von Hex-Code aus Zeitungen gehaßt. 
Selbst bei einem Nostalgieprojekt würde man sich sinnnvollerweise die 
stupiden Arbeitsgänge ersparen.

Autor: Max (Gast)
Datum:

Bewertung
28 lesenswert
nicht lesenswert
Super unnötiger Beitrag Falk. Interessiert keinen Mensch. Dem TO gebührt 
Respekt dafür, dass er es hier zeigt.

Autor: A. K. (prx)
Datum:

Bewertung
-8 lesenswert
nicht lesenswert
Falk B. schrieb:
> Ich hab schon vor 25 Jahren das stupide Abtippen von Hex-Code
> aus Zeitungen gehaßt.

1992 hat noch jemand Code abgetippt? Seit Ende der 80er waren 
Mailboxnetze und Usenet weit verbeitet, über die Software verteilt 
wurde.

Autor: Progger (Gast)
Datum:

Bewertung
3 lesenswert
nicht lesenswert
Falk B. schrieb:
> Eine "Arbeit" für Leute, die Mutter und Vater erschlagen haben! So einen
> Müll würde ich mir nicht mal im schwersten Delirium antun!
Du bist eben kein richtiger Progger!

> Ich hab schon vor 25 Jahren das stupide Abtippen von Hex-Code aus
> Zeitungen gehaßt.
Das muss man mal gemacht haben!

Max schrieb:
> Super unnötiger Beitrag Falk. Interessiert keinen Mensch. Dem TO gebührt
> Respekt dafür, dass er es hier zeigt.
+1!!!!

Autor: Mike B. (Firma: Buchhaltung+Controlling) (mike_b97) Benutzerseite
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Sauber! +1

Auch schön ist das Display im aufgeklappten Deckel mit Ketten statt 
Scharnier!

Was kann man mit dem Teil jetzt alles machen, was für Unterprogramme 
hast du da drauf?

Der 80c32 wird im Datenblatt mit 33MHz angegeben, wieso lässt du ihn mit 
nur 1MHz laufen, was ist der beschränkende Faktor?

Wie hoch ist die Leistungsaufnahme?

Ist eine Erweiterung geplant?

: Bearbeitet durch User
Autor: Marc Horby (marchorby)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
Max schrieb:
> Super unnötiger Beitrag Falk. Interessiert keinen Mensch. Dem TO
> gebührt
> Respekt dafür, dass er es hier zeigt.

vor allem: der Moderator lässt diesen Beitrag auch noch stehen!

Ich finde das Projekt genial! Wir hatten in der Lehre auch mit "Hand" 
die Bits in den EEPROM "gebrannt"

: Bearbeitet durch User
Autor: Mike B. (Firma: Buchhaltung+Controlling) (mike_b97) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das Teil erinnert mich schwer an den LC80 aus DDR-Zeiten

Dem hat man auch zeilenweise HEX reingehämmert.

Autor: H-G Sch (haenschen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Layout und ungefährer Schaltplan sind in diesen 2 Threads:

Beitrag "DIL-Switch EEPrommer"
Beitrag "Layout überprüfen bitte (8051)"

Ich musste an alle Signalleitungen von der Prozessorplatine zur 
Ein-/Ausgabeplatine Pullupwiderstände löten da der Mikrocontroller den 
Highzustand seiner Pins nur sehr schwach vornimmt und es zu Störungen 
zwischen den Leitungen kam.


Falk B. schrieb:
> Eine "Arbeit" für Leute, die Mutter und Vater erschlagen haben!

Das wird sehr effektiv verhindert, unter anderem durch Friedliebigkeit, 
Liebe, Knast-/Klapsenangst, deutschem Schusswaffenverbot etc.


Mike B. schrieb:
> Auch schön ist das Display im aufgeklappten Deckel mit Ketten statt
> Scharnier!
>
> Was kann man mit dem Teil jetzt alles machen, was für Unterprogramme
> hast du da drauf?
>
> Der 80c32 wird im Datenblatt mit 33MHz angegeben, wieso lässt du ihn mit
> nur 1MHz laufen, was ist der beschränkende Faktor?
>
> Wie hoch ist die Leistungsaufnahme?
>
> Ist eine Erweiterung geplant?

Passende Scharniere gab es in den Baumärkten nicht.
Das Teil kann genau das was im Hauptmenu steht. Ich bin gerade dabei ein 
ATtiny-4313-Programmierprogramm zu schreiben und in einen freien 
Speicherbereich einzutippen. Gestartet wird es dann über den Menupunkt 
"Programm starten".
Es läuft mit 1MHz weil das Layout eine EMI/EMC-Katastrophe ist und ich 
keinen Ärger haben will.
Leistungsaufnahme dürften maximal ein paar hundert Milliampere sein.
Mir fällt keine Erweiterungsmöglichkeit ein, aber bald wird hoffentlich 
ein ATtiny-Programmierplatinchen an die Ausgabe gesteckt.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
-4 lesenswert
nicht lesenswert
Marc H. schrieb:
> vor allem: der Moderator lässt diesen Beitrag auch noch stehen!

Der hat auch besseres zu tun, als hier im Minutentakt nach Trollen zu 
sehen.

Ich lass' Falks Erguss dennoch hier stehen, weil man daraus im 
umgekehrten Sinne auch Respekt für die Sisyphus-Arbeit mit dem (danach 
sicherlich auch runtergerockten) DIL-Schalter ableiten kann.

Autor: Falk Brunner (falk)
Datum:

Bewertung
-10 lesenswert
nicht lesenswert
@ A. K. (prx)

>> Ich hab schon vor 25 Jahren das stupide Abtippen von Hex-Code
>> aus Zeitungen gehaßt.

>1992 hat noch jemand Code abgetippt?

Naja, vielleicht waren es auch 27 oder 28 Jahre. Meine letzte aktive 
Erinnerung daran war auf dem KC85/3. Dabei ist wenig rausgekommen, trotz 
Prüfsumme in jeder Zeile 8-0

>Seit Ende der 80er waren
>Mailboxnetze und Usenet weit verbeitet, über die Software verteilt
>wurde.

Nicht jeder war Anfang der 1990er schon fett im Mailboxgeschäft, schon 
gar nicht im Osten. Ich bin auch erst Anfang 1996 dazugestoßen, war aber 
nur sehr wenig und kurz in Mailboxen drin, denn dann kam schon das echte 
Internet.

Autor: Falk Brunner (falk)
Datum:

Bewertung
-14 lesenswert
nicht lesenswert
@Marc Horby (marchorby)

>vor allem: der Moderator lässt diesen Beitrag auch noch stehen!

Warum sollte er ihn löschen? Wenn wir nur Lobhudelei und "Hach haben wir 
uns alle lieb" als Beiträge und Meinung akzeptieren, sind wind ganz 
schnell ziemlich am Ende. Siehe andere gesellschaftliche "Bereiche", in 
denen das praktiziert wird.

Die Kritik ist das Lebenselexier einer Gemeinschaft bzw. der Demokratie 
schlechthin!

https://de.wikipedia.org/wiki/Kritikkompetenz

Auch wenn Kritik oft nicht lupenrein sachlich und mit Polemik erfolgt.

Autor: Falk Brunner (falk)
Datum:

Bewertung
-21 lesenswert
nicht lesenswert
Hmm, -14 als Bewertung. Ooooch, das ist doch Schlaffi! Wenn's mal 
wenigstens dreistellig wäre, DANN kommen wir in's Gespräch! ;-)

Beitrag #5109740 wurde vom Autor gelöscht.
Autor: H-G Sch (haenschen)
Datum:

Bewertung
3 lesenswert
nicht lesenswert
Falk B. schrieb:
> Warum sollte er ihn löschen? Wenn wir nur Lobhudelei und "Hach haben wir
> uns alle lieb" als Beiträge und Meinung akzeptieren, sind wind ganz
> schnell ziemlich am Ende. Siehe andere gesellschaftliche "Bereiche", in
> denen das praktiziert wird.
>
> Die Kritik ist das Lebenselexier einer Gemeinschaft bzw. der Demokratie
> schlechthin!
>
> https://de.wikipedia.org/wiki/Kritikkompetenz
>
> Auch wenn Kritik oft nicht lupenrein sachlich und mit Polemik erfolgt.

Feedback/Rückmeldung (?) und Reflektion ist oft auch wichtig für die 
eigene/fremde Entwicklung!

: Bearbeitet durch User
Autor: 1N 4148 (1n4148)
Datum:

Bewertung
-11 lesenswert
nicht lesenswert
> Es läuft mit 1MHz weil das Layout eine EMI/EMC-Katastrophe ist und ich
> keinen Ärger haben will.

Ich betreibe meinen ZX80 auch nur noch in doppelt geschirmten Räumen. 
Und auch nur mit Batterie, habe Angst davor, dass die Rückwirkungen über 
das Stromnetz den nächsten Windkraftgenerator rückwärts drehen lassen.

Soviel Spass du bei deinem Gebastel auch haben magst, aber deine 
Projekte sind leider ein gutes Beispiel dafür, wie wenig man mit sehr 
viel, zu gut gemeintem, Aufwand erreichen kann.

Beitrag #5109927 wurde von einem Moderator gelöscht.
Autor: H-G Sch (haenschen)
Datum:

Bewertung
6 lesenswert
nicht lesenswert
1N 4. schrieb:
> Ich betreibe meinen ZX80 auch nur noch in doppelt geschirmten Räumen.
> Und auch nur mit Batterie, habe Angst davor, dass die Rückwirkungen über
> das Stromnetz den nächsten Windkraftgenerator rückwärts drehen lassen.
>
> Soviel Spass du bei deinem Gebastel auch haben magst, aber deine
> Projekte sind leider ein gutes Beispiel dafür, wie wenig man mit sehr
> viel, zu gut gemeintem, Aufwand erreichen kann.

Wenn die Nachbarn (hinter den Wänden und Decken/Boden) durch eine 
Störung mitkriegen dass ich an Elektronik herumpfusche/bastele kippt 
bestimmt das Klima im Mehrfamilienhaus  :-)

Ich habe sehr viel gelernt durch das Erstellen der 
Pseudo-Programmablaufpläne (PAP) und auch das viele 
Assemblerprogrammieren hat seine Eindrücke hinterlassen.

Ich bin jetzt zwar kein 8051-Profi aber ich bin recht weit vorgedrungen. 
Davor hatte ich ja nur geringe Assembler- und sogut wie keine 
PAP-Kenntnisse und so ein LCD-Display hatte ich auch noch nicht benutzt. 
Ich habe auch nicht zu 100% erwartet dass die Schaltung/Platine 
überhaupt funktioniert. Dass ich das Projekt beenden konnte ist soetwas 
wie ein Wunder  :-)

Beitrag #5109974 wurde von einem Moderator gelöscht.
Beitrag #5110163 wurde von einem Moderator gelöscht.
Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
2 lesenswert
nicht lesenswert
H-G S. schrieb:
> Etwa die Hälfte des Betriebssystems gab ich mit dem DIL-Switch-EEPROMMER
> manuell in das untere EEPROM ein
Nur weil man irgendetwas, das heute eigentlich in wenigen Minuten von 
einer Maschine erledigt werden kann, möglichst umständlich in vielen 
Nächten von Hand macht, wird ein Projekt nicht wertvoller oder besser 
oder hochwertiger.

Max schrieb:
> Dem TO gebührt Respekt dafür, dass er es hier zeigt.
Allerdings ist es im Grunde ein "Projekt", das keine neuen Erkenntnisse 
bringt und das keiner nachbauen kann oder wird. Das darf man durchaus 
auch sagen.
Ich habe auch mein erstes Programm für einen 8748 von Hand übersetzt und 
in das EPROM geschrieben. Es war ein Lauflicht mit ein paar Schleifen 
und insegsamt etwa 30 Befehlen. Danach wusste ich, dass und wie es geht. 
Mit diesem Wissen war dann mit diesem Thema fertig, weil ich dann in der 
äussersten Not auch ein komplexeres Programm so hätte umsetzen können.

H-G S. schrieb:
> Davor hatte ich ja nur geringe Assembler- und sogut wie keine
> PAP-Kenntnisse und so ein LCD-Display hatte ich auch noch nicht benutzt.
> Ich habe auch nicht zu 100% erwartet dass die Schaltung/Platine
> überhaupt funktioniert. Dass ich das Projekt beenden konnte ist soetwas
> wie ein Wunder  :-)
Für mich klingt das weniger nach "Wunder" als vielmehr nach 
"Durchhaltevermögen" im positivsten Sinn. Allerdings solltest du diese 
Schaffenskraft eher dorthin umlenken, wo sie dich voranbringt...

Autor: michael_ (Gast)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Mike B. schrieb:
> das Teil erinnert mich schwer an den LC80 aus DDR-Zeiten
>
> Dem hat man auch zeilenweise HEX reingehämmert.

HEX rein ja. Aber EPROM auf diese primitive Art niemals.
In einem Anleitungsheft war die Bauanleitung zur Programmierung von 
2716.
Ruckzuck habe ich das zur Programmierung von U555 und bis zu 27256* 
erweitert.

Falk B. schrieb:
> Eine "Arbeit" für Leute, die Mutter und Vater erschlagen haben! So einen
> Müll würde ich mir nicht mal im schwersten Delirium antun!

Recht hast du!
Klar, wenn man sowas aus dem Urschleim erstellen will, dann braucht man 
das.
Aber das hat man damals schon intelligenter gelöst.
Mit TTL, Zählern usw. konnte man Daten und Adressen komplex eingeben.

Um so ein Ur-BIOS zu erstellen, muß man mit DIP-Schaltern sich das nicht 
mehr antun.

* Diese gab es eigentlich in der DDR nicht. Im FuA war eine Anzeige, 
worauf ich die persönlich im Arzgebirge abgeholt habe. Später schrieb 
mir die Frau, dass die Stasi die Restbestände abgeholt hatte.
Brauchten die wohl selber.

Autor: Ralph S. (jjflash)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
Lothar M. schrieb:
> Ich habe auch mein erstes Programm für einen 8748 von Hand übersetzt und
> in das EPROM geschrieben.

Irgendwann um 1983 hatte ich schon einen in Locomotive Basic des 
Schneider CPC einen Assembler geschrieben gehabt, der mir die Mnemonics 
der MCS-48 übersetzte und diese in einem selbstgebauten EPROM-Emulator 
(bestehend aus 2 Stück 2K Ram und Schieberegistern) in die Hardware 
ausgab. Das Gefummel des eigenen Zeileneditors war grauselig.

Kurze Zeit danach, vllt. um 1985 dann 8051, den ich nie mit 
Hex-Programmierte. Soviel Nostalgie bei diesem Projekt hier (und Respekt 
dass es geschafft wurde), aber der Sinn dieser heftigen Selbstgeiselung 
erschließt sich mir dann nicht (obwohl ich auch ein ewig gestriger bin).

Autor: Alex W. (a20q90)
Datum:

Bewertung
6 lesenswert
nicht lesenswert
Ralph S. schrieb:
> aber der Sinn dieser heftigen Selbstgeiselung
> erschließt sich mir dann nicht

Das trifft auf viele Projekte zu! Ist also kein Grun den TO so dermaßen 
anzugehen!

: Bearbeitet durch User
Autor: Feldkurat Katz (feldkurat)
Datum:

Bewertung
13 lesenswert
nicht lesenswert
Die wohlwollenden "Kritiken" einschlägiger Spezialisten erreichen 
wohl nur das Eine: Kein vernünftiger Mensch wird hier noch irgendeines 
seiner Werke vorstellen, weil er keine Lust hat, ich der Luft zerissen 
zu werden oder sein Tun rechtfertigen zu müssen.

-Feldkurat-

Autor: Max (Gast)
Datum:

Bewertung
5 lesenswert
nicht lesenswert
Das meiste was hier gepostet ist kann wohl nicht jeder gebrauchen, 
dennoch ist es interessant sich das durchzulesen.
Das hat auch nichts mit Kritik zu tun, genauso könnte man fragen, warum 
Menschen mit Modelleisenbahnen schreiben oder in angestaubten Hütten 
Amateurfunk betreiben... Jeder wie er mag.
Kritik kann man über, wenn man etwas Beitragen kann etwas zu verbessern, 
aber nicht einfach wie ein kleines Kind sagen, dass es scheiße ist.

Die meisten Projekte sind doch keine Neuerungen..hier gehts ums Hobby

Autor: Achim S. (achs)
Datum:

Bewertung
9 lesenswert
nicht lesenswert
Was ich überhaupt nicht verstehe ist doch, dass auf der einen Seite 
die Clicki-Bunti-Shield-Konfiguriere zerrissen werden, die zum blinken 
einer LED mindestens ein Linux mit 4GB-Framework brauchen.

Und wenn einer wirklich ein Projekt macht, dass es Interessierten 
überhaupt erst ermöglicht, einen Zusammenhang von Bits und Bytes, Opcode 
und Hardwaer zu erkennen, dann haben die gleichen Leute wieder was zu 
meckern.

Ich hatte das Glück, seinerzeit über so ein Projekt (als Nutzer, nicht 
Entwickler) den Einstieg in die µC zu finden. Nachdem ich bereits 10 
Jahre Programmiererfahrung hatte. Ich wünschte, einige Kollegen hätten 
dieses Glück ebenso gehabt.

Autor: Matthias W. (matthias_w40)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Rechner ist toll.
Wahnsinn was der TO hier geleistet hat :)

Ein wirklich schönes Lern Projekt.
1Mhz ist wirklich etwas niedrig, ich denke du könntest wohl Problemlos 
ein paar Mhz mehr geben.

Wars nicht so das der 80C32 mehr Takte pro Instruktion braucht ?

Grüße

Matthias

Autor: Konrad Zuse (Gast)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
Matthias W. schrieb:
> 1Mhz ist wirklich etwas niedrig, ich denke du könntest wohl Problemlos
> ein paar Mhz mehr geben.

Dadurch wird die manuelle Eingabe eines Programms mittels Schalter aber 
nur unwesentlich schneller!

Autor: BesterProgrammiererVonWelt (Gast)
Datum:

Bewertung
7 lesenswert
nicht lesenswert
Also ganz ehrlich, ich finde es geil! Respekt!

Natürlich, für den produktiven Einsatz macht man so etwas zu Recht heute 
nicht mehr. Dauert viel zu lange und ist viel zu anfällig für hinterher 
schwer zu findende Fehler.

Aber aus didaktischen Gründen, es einfach zu machen, weil es geht, und 
weil es keine bessdere Art und Weise gibt, zu lernen, wie ein Computer 
"denkt",finde ich es genial. Während meiner Schulzeit haben wir auch 
Z80-Experimentierboards von Hand programmiert, mit Hex-Tastatur und 
Siebensegmentanzeige. Nicht ganz so Urschleim, weil diese 
Eingaberoutinen schon da waren, mit denen man den Hexcode in den 
Speicher poken konnte, aber wer einmal ein Listing von Hand assembliert 
hat, versteht wenigstens, was da abläuft.

Auch wenn ich im Tagesgeschäft so nicht mehr arbeiten möchte, möchte ich 
die Erfahrungen von damals nicht missen.

Beitrag #5110738 wurde vom Autor gelöscht.
Autor: H-G Sch (haenschen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Matthias W. schrieb im Beitrag #5110738:
>>Dadurch wird die manuelle Eingabe eines Programms mittels Schalter aber
>>nur unwesentlich schneller!
>
> Kann man den 80C32 nicht dynamisch takten ? :)

Ich wollte die nidrigstmögliche Daten/Adress-Busfrequenz verwenden da 
das Layout in dem Bereich sogut wie keine EMI/EMC-Optimierung aufweist. 
Die Sorgen scheinen auch berechtigt denn der 80c32 hat nur sehr schwache 
Pullups aktiviert wenn er eine "1" auf die Ports und damit wohl auch auf 
den Bus legt. Mit an beiden Enden so hochohmigen Leitungen fängt es sich 
leicht eine Störung zB. von der Nachbarleitung ein. Mit 1MHz Takt und 
x2-Modus liegt die Busfrequenz im Kilohertzbereich, und das es 
fehlerfrei läuft zeigt das die EMI/EMC keine kritischen Werte erreicht. 
Die Leitungen zur Ein-/Ausgabeplatine (und das Flachbandkabel) sind 
sogar noch schlimmer dran: da musste ich irgendwie 4k7 Pullups an die 
Signalbahnen an der Unterseite der Ein-/Ausgabeplatine löten. Erst 
danach funktionierte die Übertragung vom Mikrocontroller zu den 
Schieberegistern ohne Störspitzen auf den Nachbarsignalen.

: Bearbeitet durch User
Autor: Monti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
H-G S. schrieb:
> Die Sorgen scheinen auch berechtigt denn der 80c32 hat nur sehr schwache
> Pullups aktiviert wenn er eine "1" auf die Ports und damit wohl auch auf
> den Bus legt. Mit an beiden Enden so hochohmigen Leitungen fängt es sich
> leicht eine Störung zB. von der Nachbarleitung ein.
Alles richtig, aber dafür wurden die Bustreiber erfunden.

Ich kenne der 80c32 nur dem Namen nach, aber Intel hatte damals auch 
eine ganze Menge 'Zubehörchips' z.B. den P8216 oder wenns ein paar Bit 
mehr sein dürfen: P8282, P8283, P8286 und P8287.

Natürlich kann man da auch was neueres in CMOS nehmen, damit es in der 
Büchse nicht zu warm wird...

Autor: Stefan Schmidt (chiefeinherjar)
Datum:

Bewertung
3 lesenswert
nicht lesenswert
Ich finde auch, dass die Arbeit des TO erstmal Respekt verdient hat.

Gut, einen praktischen Nutzen hat es nicht aber - im Gegensatz zu 
unserem Joseph G. (bome) - will er uns aber auch nicht zu irgend einem 
abstrusem Pseudo-Assembler mit Hex-Zahlensystem bekehren ;)

Achim S. schrieb:
> Was ich überhaupt nicht verstehe ist doch, dass auf der einen Seite
> die Clicki-Bunti-Shield-Konfiguriere zerrissen werden, die zum blinken
> einer LED mindestens ein Linux mit 4GB-Framework brauchen.
>
> Und wenn einer wirklich ein Projekt macht, dass es Interessierten
> überhaupt erst ermöglicht, einen Zusammenhang von Bits und Bytes, Opcode
> und Hardwaer zu erkennen, dann haben die gleichen Leute wieder was zu
> meckern.

Du nimmst mir die Worte aus dem Mund.

Ich habe auch mal einfach aus Spaß an der Sache auch mehrere TTL-Gräber 
zusammengeschustert. Darunter war auch mal eine Homebrew-TTL-CPU, die im 
ersten Ansatz sogar leidlich funktioniert hat. Ich habe aber zum Testen 
ein wenig geschummmel und mir einen kleinen "Assembler" in C 
geschrieben, welcher mir die Mnemonics als Hex ausgibt und diese wurden 
dann fix in einen uC geladen, welcher dann eine Art (EEP)ROM emuliert 
hat - aber zum Debuggen auch ein paar extra Funktionen hatte.

Das ganze per Hand einzutippen wäre mir auch zu aufwändig und mit

Falk B. schrieb:
> Eine "Arbeit" für Leute, die Mutter und Vater erschlagen haben!

hat Falk auch nicht ganz Unrecht.

Ich finde, man sollte den Gehirnschmalz würdigen, der in die Sache 
geflossen ist - ich denke, darauf will Achim hinaus - und nicht die 
Fleißarbeit - was Falk kritisiert.

Autor: 1N 4148 (1n4148)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
> Die Sorgen scheinen auch berechtigt denn der 80c32 hat nur sehr schwache
> Pullups aktiviert wenn er eine "1" auf die Ports und damit wohl auch auf
> den Bus legt. Mit an beiden Enden so hochohmigen Leitungen fängt es sich
> leicht eine Störung zB. von der Nachbarleitung ein.

Auch wenn ich dafür wieder eine x; x<0 bekomme:
Was haben dir deine ständigen, unfundierten Befürchtungen gebracht? 
Nichts. Vor lauter Bedenken nicht das Datenblatt gelesen und einfach 
bewährtes umgesetzt.

> Mit 1MHz Takt und
> x2-Modus liegt die Busfrequenz im Kilohertzbereich, und das es
> fehlerfrei läuft zeigt das die EMI/EMC keine kritischen Werte erreicht.

Das hat nichts mit EMI/EMC zu tun, das ist der selbe Unfug wie mit dem 
Lügenstift eine kapazitiv eingekoppelte Phase festzustellen.

Du machst dir hier über Details fern abseits von Grundwissen Gedanken, 
nur hapert es gewaltig am Grundwissen. Selbiges mit deinem VGA-Ausgang: 
Viel zu viel Theorie, es muß die 101%-Lösung stehen. Warum baust du 
nicht mal die einfachste Variante (es gab mehrere Verweise darauf), 
bringst sie zum laufen und kannst mit dem gewonnenen Wissen optimieren? 
Dein Nachbar wird schon keinen Verdacht schöpfen wenn du nicht gerade 
wie Dr. Emmet Brown auftrittst.

PS: Trotzdem nettes Projekt, auch wenn du mit etwas weniger 
Lernresistenz dasselbe oder gar bessere (weil problemlos funktionierend) 
Ergebnis früher erreicht hättest.

Autor: H-G Sch (haenschen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interessant ist auch, dass man eine ungefähre Ahnung über die Größe (in 
Byte) bekommt, die so ein Programm braucht.

Manche Programmteile sehen aus als könnte man sie in Schleifen packen um 
Speicherstellen zu sparen, aber am Ende stellte es sich als sehr schwer 
bis unmöglich heraus - da bräuchte man Wahnsinns-Schleifen-Konstrukte 
mit extra-Variablen die die Schleifenbearbeitung bedingt steuern. Ne,ne 
... da habe ich lieber die 600 Byte eingegeben bevor mein Gehirn 
explodiert und ich einen Monat an einem Unterprogramm sitze  :-)

Vor allem das Unterprogramm zum Eingeben eines Hex-Wortes hat mich 
fertig gemacht. Aber es musste ja auch mit den Cursortasten innerhalb 
des Wortes navigiert werden können und Escape und Enter wollten auch 
erkannt werden ...


Edit: die größte Fehlentscheidung waren aber die LCD-Variablen im 
indirekten IRAM des 80c32! Darauf zuzugreifen erfordert immer viele Byte 
in Assembler...

: Bearbeitet durch User
Autor: michael_ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1N 4. schrieb:
>> Mit 1MHz Takt und
>> x2-Modus liegt die Busfrequenz im Kilohertzbereich, und das es
>> fehlerfrei läuft zeigt das die EMI/EMC keine kritischen Werte erreicht.
>
> Das hat nichts mit EMI/EMC zu tun, das ist der selbe Unfug wie mit dem
> Lügenstift eine kapazitiv eingekoppelte Phase festzustellen.

Als ich mir jetzt nochmal die Hauptplatine angesehen habe, glaube ich 
mich zu erinnern, wie vor längerer Zeit tagelang über das Layout 
diskutiert wurde.
Schon damals habe ich mich über seine Vorstellungen zu EMC gewundert.
Die Platine hat ja auch gar nichts damit zu tun.

Aber schön, jetzt das Endergebnis zu sehen.
Manche Projekte werden angefangen und verkümmern dann halbfertig in 
einer Schublade.

Benutzt du wirklich die Mini-Taster zur Eingabe wie im Bild 
Dosenrechner_oben.jpg ? Und soweit unten in der Dose.
Ich käme da nicht mit meinen Fingern rein.

Autor: Recycling8051 (Gast)
Datum:
Angehängte Dateien:

Bewertung
2 lesenswert
nicht lesenswert
Die Recyclingalternative:

Eine ESD-Schachtel für EDO-RAM´s, ein 89S52 plus ein Stückchen
Platine von einer kaputten Platte mit einem HY6264LJ-10 nebst
Adreßlatch, dazu noch 2 Transistoren zum RS232-Pegelwandeln,
ein 11.059 MHz Quarz, 1 Resettaster und 2 Sub-D Buchsen.
Eine fürs Terminal, die zweite für P1.0 bis P1.7, P3.0 bis P3.5.

Bestimmt schon mehr als 20 Jahre alt.

Als Monitor ist ULTRAMON im Flash, der einen immerhin nicht
ganz unbequemen Ein-Zeilen-Assembler mit dabei hat.
Opcodes auswendig lernen muss man also nicht.
Bedient wird das ganze über ein Terminalprogramm.

Hat mir bei der Steuerung von diversen Versuchsaufbauten schon
viele gute Dienste geleistet.

Autor: Axel Schwenke (a-za-z0-9)
Datum:

Bewertung
2 lesenswert
nicht lesenswert
Alex W. schrieb:
> Ralph S. schrieb:
>> aber der Sinn dieser heftigen Selbstgeiselung
>> erschließt sich mir dann nicht
>
> Das trifft auf viele Projekte zu! Ist also kein Grun den TO so dermaßen
> anzugehen!

Womit wir wieder bei Kritikkompetenz wären. Denn ich habe hier 
nirgendwo einen Angriff auf den TO gesehen. Kritik wurde an seinem 
Projekt (und auch da im wesentlichen nur an dessen Umfang) geübt.

Achim S. schrieb:
> Was ich überhaupt nicht verstehe ist doch, dass auf der einen Seite
> die Clicki-Bunti-Shield-Konfiguriere zerrissen werden, die zum blinken
> einer LED mindestens ein Linux mit 4GB-Framework brauchen.
>
> Und wenn einer wirklich ein Projekt macht, dass es Interessierten
> überhaupt erst ermöglicht, einen Zusammenhang von Bits und Bytes, Opcode
> und Hardwaer zu erkennen, dann haben die gleichen Leute wieder was zu
> meckern.

Ich verstehe das sehr gut. Das sind am Ende die beiden Seiten derselben 
Medaille. Der eine schmeißt unsinnig Hardware-Resourcen auf ein Problem, 
der andere ver(sch)wendet Lebenszeit auf Dinge, die er genausogut hätte 
automatisieren können (EPROM-Brenner, Assembler/Compiler). Und irgendwie 
vermeiden dabei beide den Einsatz ihres Geistes.

Nun leben wir in einem freien Land und jeder kann so etwas tun, wenn ihm 
danach ist. Aber es ist weder sinnvoll noch bringt es einen der beiden 
in seiner Entwicklung (angemessen zum jeweiligen Aufwand) weiter. Und 
auch das muß man in einem freien Land sagen dürfen, ohne sich dafür 
als "Hater" beschimpfen lassen zu müssen.

Autor: Max G. (l0wside) Benutzerseite
Datum:

Bewertung
1 lesenswert
nicht lesenswert
A. K. schrieb:
> 1992 hat noch jemand Code abgetippt?

Für ca. 1991 kann ich das bestätigen. War irgendein TSR-Geraffel unter 
DOS, das den Ferienjob (Karteikarten in Datenbank einhacken) 
erleichterte.

Etwa um die gleiche Zeit habe ich meinen Kosmos CP1 in Rente geschickt. 
Der war so ähnlich wie das vorgestellte Projekt, nur mit Folientastatur 
statt DIP-Schaltern.

Autor: soul eye (souleye)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Max G. schrieb:
> A. K. schrieb:
>> 1992 hat noch jemand Code abgetippt?
>
> Für ca. 1991 kann ich das bestätigen. War irgendein TSR-Geraffel unter
> DOS, das den Ferienjob (Karteikarten in Datenbank einhacken)
> erleichterte.

Um die Zeit herum gab es für MS-DOS noch die Zeitschrift "DOS", und da 
waren regelmäßig Programme zum Abtippen drin. Sowohl Maschinencode als 
auch GW-BASIC oder Turbopascal.

Mit den Shareware- und PD-Disketten ging es zu der Zeit ja gerade erst 
los.

Autor: Peter (Gast)
Datum:

Bewertung
4 lesenswert
nicht lesenswert
Ich habe noch Systeme mit einem 8048, dem vorgängermodel vom 8032!
Darauf laufen einige Maschinen Steuerungen.
Da wurde noch alles in Assembler gemacht, lange ist es her.
Keine Panik das Zeug wird nur noch genuzt und nicht mehr Produziert.

Damit es so richtig Spaß macht habe ich noch eine PDP11 hier stehen.
Ich hoffe nur das ich da nie was an der Software machen muss, den 
Lochstreifen will ich nicht ändern.
Na gut der ist als Datei auf dem PC und wird jetzt über einen AVR mit SD 
Karte eingespielt. So verrückt bin ich dann doch nicht.
Nur was da wirklich drin steht kann ich nicht sagen, dafür müsste ich 
mich mit der PDP11 erst beschäftigen.

Code abtippen war damals leider das einzige um an Software ran zu 
kommen.
Kann sich heute keiner mehr vorstellen, wobei Disketten kennt heute auch 
kaum noch jemand.


Das Projekt hier ist als Lernsystem ganz nett und sollte nicht zerrissen 
werden.

Autor: Gerhard O. (gerhard_)
Datum:

Bewertung
4 lesenswert
nicht lesenswert
Der R&S SMFS2 Mobile Tester hat zur Betriebssteuerung auch nur zwei 
8x48/39 uC drin. Ich fand das eigentlich sehr beeindruckend, dass die 
das alles damit hinkriegten. Ich musste mal einen reparieren und war 
überrascht. Ich hätte da eher einen 8051 oder gar 88188 werkeln 
vermutet.

In den 80er Jahren spielte ich auch mit 8x48 uC herum und "Primitiv" 
Eingabe. Nur mit dem MCS48 User Manual bewaffnet schrieb meine eigenen 
Tools (Assembler/Disassembler) dafür auf einem HP71B in HP-Basic. 
Internet gab es damals noch nicht für Normal Sterbliche. Auf einem 50kg 
schweren Zentronics Weitformat 132x7 Nadeldrucker musste ich die Sourcen 
ausgeben. Video Display hatte ich keins. Musste alles auf dem HP71B 22 
Character LCD Display ausgeben. Aber, es ging. Was macht man nicht alles 
Verrückte im jugendlichen Leichtsinn? Der Motor im Drucker hätte fast 
ein E-Bike antreiben können. Dagegen im Vergleich ist sogar die verpönte 
Arduino Entwicklungsumgebung Extrem-Luxus;-)

P.S. Ich kann es sehr gut verstehen und bin beeindruckt vom TO.

: Bearbeitet durch User
Autor: Claus H. (hottab) Benutzerseite
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Hallo Hans-Georg oder @haenschen,

auch von mir ein dickes Lob für dein Projekt, für die Fleißarbeit und 
das Veröffentlichen.

Es erinnert mich an die 80er Jahre mit dem Run auf U880 (Z80) Projekte. 
So ähnlich habe ich auch in die Mikrorechner-Welt gestartet. Der 8051 
Assembler-Code ist leider etwas anders, dafür ein Komplettsystem in 
einem Chip.

Der EEprommer ist quasi dein Urlader. Damals hatten wir noch 
Lochstreifen. Mein erstes Brennprogramm hatte 42 Byte und wurde gleich 
anfangs händisch auf einen EPROM gebrannt. Es war ein viel größerer 
Hardware-Aufwand.

Als nächsten Schritt konnte ich dann mit einem Macro-Assembler (M80, 
L80) Programme schreiben. Hinweis: Alle UP wurden nummeriert und 
benannt. Die Routinen mit ret(urn) abgeschlossen. Der Aufruf erfolgt 
über call oder jump UP-Name/Nummer. Dann ist es nicht mehr weit zu CP/M 
oder DOS.

Allen Frustkritikern, besonders den Dauermeckerern zum Trotz halte ich 
grundsätzlich den selbst gewählten Weg für den besten, die moderne 
Computertechnik grundlegend zu verstehen und zu beherrschen.

Claus

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.