Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage


von Paul Singer (Gast)


Lesenswert?

Hallo,

ich möchte über die serielle Schnittstelle Daten vom PC aus auf einem 
Eeprom speichern und diese dann auch wieder auslesen.Speicherkapazität 
für das Eeprom müssen nur so ca.30 Kb sein.Meine Frage wäre, mit welcher 
Hardware lässt sich diese Aufgabe am einfachsten lösen und wie 
programmiere ich das am allereinfachsten?In Frage kommt für mich nur C 
oder Java.Gibt es für Mc nicht auch so ne Art "Mini Betriebssystem", so 
dass das Ganze nicht so extrem hardwareorientiert ist?Ich bin ein 
absoluter Anfänger.

mfG
Paul Singer

von Steffen Burr (Gast)


Lesenswert?

Hallo Paul,

eine Art Betriebssystem gibt es nicht, aber du kannst deine 
Mikroprozessoren mit C programmieren. Aber um ein bisschen Harware wirst 
du nicht rumkommen.
Dann brauchts du eben noch ein Softewareprogramm um die Daten vom PC aus 
zu schreiben und wieder auszulesen. Das kannst du dann in C oder Java 
schreiben. Brauch halt zugriff auf die Serielle Schnittstelle des PC's.
Dann noch eine Software, mit der du die Daten ins EEPROM speicherst und 
sie wieder ausliest, die auf den uC muss.
30k sind relativ viel. Ich weiß nicht, ob es einen uC gibt, der so viel 
EEPROM intern hat. Ich empfehle da eher einen externen EEPROM, der über 
I2C angesteuert wird. Ist einfach und wenn der EEPROM mal kaputt geht 
(darf nur etwa 100 000 Mal beschrieben werden) kann man ihn einfach 
austauschen.
Was soll denn das für ein Projekt werden? Dann kann ich dir vielleicht 
noch mehr Tipps geben ...

Viele Grüße
Steffen

von Markus Kaufmann (Gast)


Lesenswert?

@Paul: Man braucht nur dann ein Betriebssystem, wenn man verschiedene 
Programme hat, die abwechselnd oder gleichzeitig laufen sollen; aber 
genau das entfällt ja bei den Microcontrollern.

Bei den gestellten Anforderungen (RS232 und 32KB EEPROM) würde ich für 
einen Atmel AT90S2313 als MC und einem 24C512 EEPROM plädieren.

Als C-Compiler gibts den Gnu C in seiner Inkarnation als WinAVR. 
Allerdings wäre für Dich vielleicht Basic (BASCOM) geeigneter, weil da 
deutlich mehr abstrahiert ist und man viel weniger mit der Hardware zu 
tun hat.

bye
  Markus

von MooseChecker (Gast)


Lesenswert?

@Paul
Da brauchst Du gar keinen Controller für

Siehe das PC-Tool :
http://www.ic-prog.com/index1.htm

Und den unterstützten JDM-Programmer am RS232:
http://www.jdm.homepage.dk/newpic3.htm

MooseC

von Sebastian Wille (Gast)


Lesenswert?

Hi,

soweit ich weiß, lassen sich die I2C-EEPROMs von Atmel direkt mit einer 
simplen Schaltung über Ponyprog programmieren. Näheres auf der 
Ponyprog-Seite.

Ich weiß nur nicht, wie man die Rohdaten in Ponyprog reinkreigt. 
Vielleicht irgendwie über's Atmel-Studio?

Grüße,

Sebastian

von MooseChecker (Gast)


Lesenswert?

war der Pony nicht am Parallelport?

MooseC

von thkais (Gast)


Lesenswert?

Es gibt für PonyProg auch ne Schaltung für den COM-Port.

von Thorsten (Gast)


Lesenswert?

Hi Paul

ich benutze den Atmel AT89C51SND1. Eigentlich ist er
für die MP3 Wiedergabe gedacht, aber er würde sich wunderbar
in deinem Projekt verwenden lassen.
Folgende Eigenschaften hat er:

- Core 8051
- Integrierter MP3 Dekoder
- 64 kByte  Flash  (das würde ja für dich reichen)
- 2 kByte Ram
- programmierbar über RS 232 oder USB
  (klappt wunderbar und man braucht keinen Programmer.
   Einfach USB Kabel dran und die kostenlose Flip Software
   installieren und los geht's)
- Sehr viele IO's (man kann sogar ein IDE Interface und ein
  LCD ohne Probleme integrieren)
- MMC Controller
- SPI
- Keyboard Matrix anschließbar (4 Ltg. die Interrupt auslösen
   können.)
- 2 Timer, Watchdog Timer
- 3,3V Vdd


Und das beste ist der Preis.
Ich hab ihn für ca. 20 Euro bekommen.

mfg Thorsten

von Paul Singer (Gast)


Lesenswert?

Danke erstmal für die zahlreichen Antworten

Gruss Paul

von Tobias Schneider (Gast)


Lesenswert?

@Thorsten:

Kannst du mir sagen wo du den Chip bekommen hast? :)

Gruß Tobias

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.