Forum: Mikrocontroller und Digitale Elektronik Programm eines Mikrocontrollers 89C2051 in Elektronischem Würfel


von XxHiXx (Gast)


Lesenswert?

Hallo Zusammen,

Ich habe eine Frage, was den Mikrocontroller 89C2051 angeht. Ich baue 
gerade einen Elektronischen Würfel mit dem oben genanntem 
Mikrocontroller. Ich würde egrne wissen, welches Programm auf dem Chip 
ist? und wie er in Verbindung mit den LEDs, Dem Taktgeber, den 
Condensatoren (C) funktioniert.

Ließe Grüße

von M. K. (sylaina)


Lesenswert?

Elektronische Würfel gibt es einige, suche dir ein gut dokumentiertes 
und lies es dir durch, das sollte alle Fragen klären und falls nicht 
stelle hier dein Frage aber zeige uns auch die Schaltung/ das Projekt 
auf das sich deine Frage bezieht. Die aktuelle Frage ist leider nicht zu 
beantworten da sie viel zu allgemein gehalten ist.

von Werner (Gast)


Lesenswert?

Ist das ein fertiger Bausatz? Gibt es einen Link zum Projekt?

von Paul B. (paul_baumann)


Lesenswert?

XxHiXx schrieb im Beitrag #4128269:
> wie kann ich das löschen ? :0

Du kannst das nicht löschen, auch wenn Du Dich auf den Kopf stellst...
;-)

Das kann nur ein Moderator löschen.

MfG Paul

von MaWin (Gast)


Lesenswert?

XxHiXx schrieb:
> Ich würde egrne wissen, welches Programm auf dem Chip ist?

Wahrscheinlich gar keins, das musst du erst schreiben.

Das könnt so aussehen:

 ORG    $0000
 LJMP   start
roll:
 MOV P1,0xFF ; Alle LEDs an P1.0 bis P1.6 aus, Taster an P1.7 pull up
 DEC A ; schnell zählen
 JNZ start
 MOV A,7
start:
 CLR C
 ORL C,P1.7 ; Abfrage ob Taste an P1.7 gedrückt (mit Masse verbindet)
 JNC roll ; ja, dann zählen
 MOV R1,A ; Zähler retten
 MOV DPT,augen ; als Augenbild anzeigen
 MOVC A,@A+DPTR
 MOV P1,A ; LED leuchtet wenn Pin LO
 MOV A,R1 ; Zähler wiederherstellen
 AJMP start
augen:
 DB 0x00, 0xFE, 0xDD, 0x76, 0x99, ßx98, 0x81 ; Augenmuster

Es ist also wirklich nicht lang, nun muss man es nur noch verstehen.

von Moderator gersucht (Gast)


Lesenswert?

XxHiXx schrieb:
> Ich würde egrne wissen, welches Programm auf dem Chip
> ist?

Du kannst bei dem genannten Controller mithilfe eines Programmiergerätes 
normalerweise den Speicherinhalt auslesen. Aus diesem Hexcode dann 
wieder das Ursprungsprogramm zu erzeugen, ist allerdings problematisch. 
Um eine Vorstellung zu haben von dem was der Prozessor treibt, sollte 
man dann die zum Prozessor gehörende Assemblersprache kennen. Ein 
Würfelprogramm sollte auf diese Weise aber tatsächlich beherrschbar 
sein, denn so viel Code ist das ja nicht.

Manchmal finden sich im Hexcode allerdings auch Klartexthinweise auf 
Programmname, Sprache (z.B. C oder Asssembler), Compiler, den 
Programierer, einen weblink, etc.

Werner schrieb:
> Ist das ein fertiger Bausatz? Gibt es einen Link zum Projekt?

Ja, wo hast Du das Programm/Projekt denn her? Dann sieht man weiter.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> XxHiXx schrieb:
>> scheiße KAck Forum
Warum müssen eigentlich immer ANDERE Schuld sein?
Und warum müssen immer ANDERE hinterher aufräumen?

So, und jetzt probierst du das Ganze einfach nochmal. Und denkst ein 
wenig mit. Du könntest der Datei z.B. nach dem scannen einfach einen 
sinnvollen Namen geben, und es wäre einfach, Maxi.jpg von Würfel.jpg zu 
unterscheiden...

von Moderator gesucht (Gast)


Lesenswert?

Moderator gersucht schrieb:
> Du kannst bei dem genannten Controller mithilfe eines Programmiergerätes
> normalerweise den Speicherinhalt auslesen.

Suche dazu bei ebay nach "universal programmer". Du wirst reihenweise 
chinesische Anbieter für niedrige bis mittlere zweistellige Euro-Beträge 
finden. Aus Deutschland dagegen gibt es zum Beispiel die Galeps von 
Conitec. Sehr gut, aber zum Reinschnuppern schon eine ordentliche 
Investition.

Modernere Controller (nicht der 89C2051, aber bereits der AT89S2051) 
können über ein eigenes (SPI-)Interface mithilfe eines noch 
preiswerteren USB-Adapters ausgelesen bzw. beschrieben werden.

Hast Du denn den 89C2051 schon vor Dir liegen? Und ist das Programm da 
bereits drin?

Lies das mal:
Beitrag "geflashtes 2k-Programm aus AT89C2051 auslesen?"
Beitrag "AT 89C2051 - Programmer!"

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.