Forum: Mikrocontroller und Digitale Elektronik EEPROM durch Flash ersetzen mit schnittstelle


von Max T. (cartman91)


Lesenswert?

Also erstmal Hallo an alle.
Heute in der Schule meinte mein Lehrer das ich mich beim Programmieren 
immer so langweilen würde und hat mir die Aufgabe gegeben seinen vor 10 
Jahren zusammengebauten Mikrocontroller zu "modernisieren".
Wir arbeiten mit einem Infineon C517A-4R. Der Lehrer hat dne 
Mikrocontroller mit einem externen RAM und ROM aufgebaut.Da wir diesen 
aber für jeden Schüler bauen wollen will er das der EEPROM durch einen
Flash speicher ausgetauscht wird.Es geht darum das inch jeder Zuhause 
die möglichkeit hat an einen Prommer zu kommen und deswegen soll ich mir 
was ausdenken wie man eine Schnittstelle direkt mit auf die Platine 
bauen kann, dass man von jedem Pc über die Serielle Schnittstelle diesen 
Speicher beschreiben kann damit jeder das zuhause selber machen kann.
So jetzt mein Problem ich weiss nicht einmal wo ich anfangen soll und 
der Lehrer auch nicht.
Ich hoffe irgendjemand kann mir weiter Helfen.Es geht um meine 1 im 2. 
Halbjahr^^

Mit freundlichen Grüßen Max Thierbach

von holger (Gast)


Lesenswert?

>wie man eine Schnittstelle direkt mit auf die Platine
>bauen kann, dass man von jedem Pc über die Serielle Schnittstelle diesen
>Speicher beschreiben kann

Ein zweites uC System bauen das die Daten per serieller
empfängt. Das muss dann das erste uC System anhalten
wenn der Flash programmiert werden soll. Wenn die
Programmierung beendet ist startet das zweite System
das erste wieder. Eigentlich ganz einfach.

von hans (Gast)


Lesenswert?

Hallo Max,

der C517 ist ja nur ein großgeratener C51. Und für diesen gibt es
eine Application die dein Problem elegant löst.

http://www.atmel.com/dyn/resources/prod_documents/doc3ae686c15593f.pdf

(mit Software
http://www.atmel.com/dyn/products/app_notes.asp?family_id=604
)

Kannte ich noch, da ich selber schon früher den 517 benutz habe.

Sollte für eine 1* reichen!

gruß hans

von Peter D. (peda)


Lesenswert?

Max Thierbach wrote:
> Wir arbeiten mit einem Infineon C517A-4R. Der Lehrer hat dne
> Mikrocontroller mit einem externen RAM und ROM aufgebaut.Da wir diesen
> aber für jeden Schüler bauen wollen

Ja, vor 20 Jahren hat man das noch alles extern ranpappen müssen.

Aber heutzutage gibt es alles zusammen in einem einzigen Chip, z.B. der 
AT89C51CC01 mit UART-Bootloader.
Hier mal ein Schaltplan, wie so ein Board aussehen könnte:

Beitrag "8051 Entwicklungsboard"

Das Layout wird dann auch viel einfacher.
Wenn wirklich jeder Schüler ein Board bekommen soll, sollte es ja auch 
nicht zu teuer werden.


Peter

von Max T. (cartman91)


Lesenswert?

Ersteinmal vielen Dank für die ganzen Ideen.
Jetzt hab ich aber leider schopn wieder nen Problem.
Das Entwicklungsboard ist eine sehr gute Lösung nur gibt es so viele 
verscheidene Controller das ich nicht wirklich welchen ich nehmen 
muss.Und unser Lehrer ist damit auch überfordert weil der sich mit den 
"modernen" Controllern nich so richtig auskennt.
Ich habe zwar schon tausende datenblätter durchgekcukt aber ich komme 
iwie nicht weiter.Also ich stehe noch zwischen dem AT89C51cc01 oder dem 
cc03
Hauptsächlich geht es darum das wir genug I/O ports haben.
Dieser Controller hat 4 8bit Ports plus einen 2 bit für den CAN Bus.
Nur damit man den auch nachträglich über die RS 232 Schnittstelle 
programmieren kann hat man an port 3 an 2 pins schon den max 202 mit den 
beiden Datenleitungen dran.Kann man da trotzdem ne Steckleiste für nen 
Port machen da der ja eig nur zum Flashen gebraucht wird und danach der 
Controller alleine läuft?

Ich hoffe ihr könnt mir helfen.

PS:
Hab irgendwie Spass an den Dingern gefunden wenn es da nich so tausende 
verschiedene geben würde :)

Gruß Max

von David (Gast)


Lesenswert?

Naja da kanst du wohl schirr undendlich viele datenblätter durstöbern 
ggg

ne ich würd den pragmatischen weg wählen, und einen standart uC nehmen, 
der "überall" erhältlich ist...

wenn du ne can schnittstelle haben möchtest ok, aber auf die ports würd 
ich an deiner stelle nicht so ein grosses gewicht legen, es gibt 
schliesslich genug möglichkeiten zur porterweiterung...

Nim nen standart ATMega, schreib (oder downloade, was natürlich nicht so 
leerreich ist) ein bootloader dazu, und deine aufgabe ist plusminus 
erfüllt :-) (naja um den bootloader zu laden, müsstest du halt noch nen 
mk2 kaufen... kostet aber nicht alle welt...)
dazu ein paar schieberegister zur porterweiterung (e.v. mit led's) und 
dein lehrer wird begeister sein...

(auf dieser seite wirst du genug beispiele finden, du wirst also 
käumlich an den punkt kommen wo's überhaupt nicht mehr weitergeht... 
ansonsten ist ja noch das forum da... von daher ist ein atmega das 
ideale für dich...)

von Peter D. (peda)


Lesenswert?

Max Thierbach wrote:
> iwie nicht weiter.Also ich stehe noch zwischen dem AT89C51cc01 oder dem
> cc03

Nimm den, der günstiger ist, die unterscheiden sich doch nur im 
Speicher.
Der AT89C51CC01 reicht völlig für die Ausbildung. Da muß man schon lange 
proggen, ehe man die 32kB voll bekommt.

Die RS-232 würde ich zum Debuggen mit benutzen, 32 IOs reichen doch 
schon sehr weit.


Peter

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.