Forum: Mikrocontroller und Digitale Elektronik AT89S8285 mit SPI programmieren


von Lukas (Gast)


Lesenswert?

Hallo,
da ich noch ziemlich neu am Gebit der UConrtroller bin, hier ein paar 
Fragen, tw wurden sie mir durch stöbern und suchen hier im Forum schon 
beantwortet tw auch nicht bzw nur zur Hälfte.

- zum Programmieren eines uController benötigt man grundsätzlich ein 
Programmiergerät bzw er hat einen BOOTLOADER dann kann man ihn mittels 
Serieller Schnittstelle programmieren.
- weiters hab ich gelesen von wegen programmieren bei SPI, hier stellt 
sich mir die Frage was dafür für vorraussetzungen an den uController 
gestellt werden, bzw welche SChaltung zuvor geschaltet werden muss.


MFG LUkas

von holger (Gast)


Lesenswert?

>AT89S8285

Was willst du mit dem alten Schrott? Bootloader kann der nicht.

Kauf dir nen Arduino für 30Euro.

von wft? (Gast)


Lesenswert?

holger schrieb:
>>AT89S8285
>
> Was willst du mit dem alten Schrott? Bootloader kann der nicht.
>
> Kauf dir nen Arduino für 30Euro.

Zum einen ja .. AT89S8285 echt veraltet .. aber Arduino hat nur sehr 
wenig mit Mikrocontroller ansich zu tun... meiner ansich nach wie C und 
java ... mit java kann man zwar schnell große sachen aufziehn aba was 
genau im hintergrund abläuft weiß man ned...
also lieber Lukas
hol dir lieber ein MSP430 Launchpad für 5€ oder ein bisschen ATmega 
spielzeug ...

von Bernhard S. (b_spitzer)


Lesenswert?

Die SPI-Signale kann man per (echter hardware-)serieller Schnittstelle 
generieren. Mit wenig suchen findet man z.B. folgendes:
http://www.hengesbach.name/mikronetz/atv8mini1.pdf
Warum willst du aber noch so einen alten controller einsetzen? Hast du 
eine Kiste davon bekommen? Dann ok, ein Programmierboard und der Rest 
läuft ohne Programmänderung. Ansonsten gibt es für wenig € mehr z.B. den 
AT89C51RC2, der über serielle Schnittstelle (Bootloader fest im ROM, 
geht auch per USB-Adapterkabel) programmiert werden kann.

von Lukas (Gast)


Lesenswert?

Danke für die Antworten,
wieso das veraltete Teil, naja hab letzten eine Handvoll davon bekommen 
und hab mir gedacht probieren wir sie mal aus.
danke für den Schaltplan, was mir unklar ist bei dem Schaltplan läuft ja 
bei der seriellen Schnittstelle der SCK (Clock ??) ins leere.

von Jobst M. (jobstens-de)


Lesenswert?

8051er oder MCS51 zu denen auch der AT89S8285 gehört ist ein 
ordentlicher Controller. Lass Dich nicht wild machen, es ist eine solide 
Sache, diesen Controller zu lernen. Es gibt sehr viele verschiedene 
Typen, von vielen Herstellern und in unterschiedlichen Geschwindigkeiten 
mit unterschiedlicher Peripherie. Er ist zwar schon ein wenig älter, 
aber er wird auch noch länger leben und eingesetzt werden.

Diesen Controller kannst Du entweder parallel ausserhalb der 
Zielschaltung programmieren oder in der Zielschaltung via SPI. Beides 
ist im Datenblatt wunderbar erklärt.

Wenn Du 8051er mit integriertem Bootloader benutzen möchtest, dann wirst 
Du auch bei Atmel bei den AT89C51RD/RB/ED/EB... Controllern fündig. Auch 
bei Analog Devices und Maxim/Dallas gibt es welche - die sind allerdings 
auch schneller.

Wenn Du einen Controller in der Schaltung via SPI programmieren 
möchtest, so solltest Du sicher stellen, daß durch die Programmierpins 
nicht irgendwelcher Blödsinn in der Hardware passiert (z.B. Motor fährt 
los ...) bzw. die Pins nicht von der Hardware auf einen Pegel gelegt 
werden. Ansonsten werden die Pins elektrisch direkt an den Programmer 
geführt.


Gruß

Jobst

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.