Forum: Mikrocontroller und Digitale Elektronik Welche 8051 von atmel lassen sich parallel programmieren?


von Michael Proham (Gast)


Lesenswert?

Hallo,
welche 8051 von Atmel lassen sich mit dem hier im Shop angebotenen
parallelen ISP programmieren? Ich habe mal etwas gelesen das man erst
einen "Bootloader" in den µC mit einem EEPROM brenner schreiben muss
und dann kann man ihn erst in der Schaltung Parallel programmieren.
Hier ist die Liste von allen 8051 kompatiblen von atmel.
http://www.atmel.com/dyn/products/param_table.asp?family_id=604&OrderBy=part_no&Direction=ASC
Hoffe ihr könnt mir da mal klarheit verschaffen. Eins weis ich, der
AT89S8252 lässt sich mit dem Parallelen ISP programmieren.

von Michael Proham (Gast)


Lesenswert?

Hat keiner eine Antwort für mich?

von tobias (Gast)


Lesenswert?

Aus der Logic heraus würde ich sagen, alle wo in der Spalte ISP ein SPI

steht. Also In System Programmable über SPI. Da hilft dann nur noch die
Datenblätter studieren. Aber ist es nicht besser einen Controller zu
nehmen der über UART programmiert werden kann, dann brauchst du nämlich
kein Programmiergerät.

von Michael Proham (Gast)


Lesenswert?

Ja aber muss für UART nicht ein bootloader in den EEPROM geschrieben
werden um ihn ersteinmal dann programmieren zu können oder verwechsel
ich das?

von plitzi (Gast)


Lesenswert?

Hier sollte man ersteinmal grundsätzlich klar stellen, was "parallel
programmieren" versteht. Der hier im Shop erhältlich
Programmieradapter ist für den Anschluß an die parallel Schnittstelle
gedacht. ISP-programmiert wird damit aber seriell. Auf diese Weise
lassen sich grundsätzlich unter anderem alle Atmel-8051 mit einem S in
der Typenbezeichnung programmieren (AT89S8252, AT89S51, AT89S2051 ...).
Die älteren AT89C51, AT89C2051 u.ä. lassen sich nur parallel und in
dafür geeigneten (etwas aufwendigeren) Programmiergeräten
programmieren. "Bootladerfähig" sind nur die AT89C52RD2 (oder so
ähnlich, die von TEMIC eingebrachten 8051er glaube ich). Die können in
ihren FLASH schreiben und sich damit sich selbst programmieren. Und
damit ist auch eine Programmierung über Bootlader möglich.

Jörg

von peter dannegger (Gast)


Lesenswert?

"Ja aber muss für UART nicht ein bootloader in den EEPROM geschrieben
werden um ihn ersteinmal dann programmieren zu können oder verwechsel
ich das?"

Alle 8051 (Atmel, Philips, Silabs, Maxim, ...) mit Bootloader haben den
Bootloader schon eingebaut (factory programmed).

Aufpassen muß man aber bei den Philips 8051, da kann man sich den
Bootvektor versehentlich verstellen und dann ist der Bootloader für
alle  Zeiten unerreichbar, wenn man nicht einen parallel Programmer
hat.


Peter

von Michael Proham (Gast)


Lesenswert?

d.h. also das ich jeden 8051 von Atmel per RS232 programmieren kann?
mit welchem Programm kann ich dann Programme hineinschreiben, geht das
auch mit Ponyprog oder muss ich da ein anderes nehmen?

von Michael (Gast)


Lesenswert?

"mit welchem Programm kann ich dann Programme hineinschreiben, geht
das
auch mit Ponyprog oder muss ich da ein anderes nehmen?"

Dafür gibt es von ATMEL selbst das Programm FLIP (FLexible In-system
Programmer).
Herunterladen kanntst du es hier:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2767

von Tobias S. (tobias)


Lesenswert?

Das geht aber nur mit den AT89C51xx2 Typen, die auch einen Bootloader
haben. Die Typen mit einem S im Namen lassen sich per ISP seriell
programmieren. Du darfst das nicht mit einem Bootloader ueber RS232
verwechseln.


Gruss 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.