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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.