Programm eines Mikrocontrollers 89C2051 in Elektronischem Würfel

Gast #4128220
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
#4128232
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.
Gast #4128277
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.
Gast #4128329
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.
Moderator (Firma: Titel) Persönliche Seite #4128417
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...
Gast #4128419
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!"

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren