Flasshen per R232

Gast #58253
Lesenswert?
• ▲
▼
Hallo

Ich habe ein recht komplexes Gerät das gebaut wird und ich wollte es
per PC reprogramieren können (Software ubdate) wenn nötig. Die soll
wenn möglich über die r232 Schnittselle geschehen. Mir ist klar das ich
programme lesen kann und sie ins Eprom legen kann, gemeint ist hier
aber das Hauptprogramm zu ändern (also selbstständig ohne zweiten cpu),
zumindest ab einer Stelle nach dem r232 Programmteil.

Geht das? Mit suchen finde ich nur wie man den Atmel erstprogrammiert,
ich denke mein vorhaben ist da seltener.

Maik
Gast #58255
Lesenswert?
• ▲
▼
Gut, allerdings sind sie extrem teuer. Zwar ist das Projekt sehr
gewaltig der Prozesser hat allerdings nur die Aufgabe ein Display
anzusteuern und die restlichen Pins sollen Verwaltungsaufgaben
erledigen. Da ist ein Mega mega überdimensioniert. Bei den externen
Rams gabs mal die möglichkeit ihn als datenspeicher und Flashspeicher
zu benutzen. Wenn es eine Möglichkeit gäbe vom internen sram zu lesen
(Programmteile) und den regulären Flashspeicher als Bootloader zu
verwenden dann hätte man es doch. Frage ist nur ob das geht. Trotzdem
danke für deine Antwort.
Gast #58257
Lesenswert?
• ▲
▼
Hi,

ich kann ja verstehen, daß es "schmerzt" einen so tollen Controller
wie den Mega8 für so billige Aufgaben zu verwenden, aber das ist nun
mal ihr Schicksal... ;-)

Nein ernsthaft: Bootloader ist die einzige Chance. Ist aber doch eine
tolle Sache!

Sonst nimm' einen ARM-Prozessor, zahle Lizensgebühren, aber dann
kannst Du externen Flash nehmen... ;-)

Sebastian
Gast #58259
Lesenswert?
• ▲
▼
Hi,

noch eine Idee:

Programmier' den Atmel doch einfach ISP. Führe einfach die 5 bzw. 6
Programmier-Pins irgendwo heraus. Und wenn's unbedingt RS232 sein
soll: Bau den Programmer gleich mit ein und führe nur die serielle
Schnittstelle heraus.

Was hälst Du davon?

Sebastian
Gast #58261
Lesenswert?
• ▲
▼
AT89C51ED2 von ATMEL, 64k Flash intern, über serielle update bar, 1k
SRAM on Chip, Update über ein fertiges Tool (Flip von Atmel). Für den
8051 gibt es (fast) jede Programmiersprache (C, Ass, Pascal, Basic,
...). Kostengünstig, Effizient und Industriestandard.

Ciao, Philipp

P.S.: Sorry, bin ein 8051er Grufti (seit 20 Jahren).
Gast #58262
Lesenswert?
• ▲
▼
Finde die 8051 nicht verkehrt, sehe oft Schaltungen die mit den Megas
angeben, aber problemlos auch mit kleineren Typen auskommen würden.

Werde wahrscheinlich ein spezielles Schnittstellenkabel mit tiny machen
der die isps programiert, neben der Programierung soll natürlich auch
ein Datenaustauch mit dem PC erfolgen. Ich denke das da Inteligenz vom
Kabel nicht verkehrt ist.

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.