Hallo,
Ist es möglich einen AVR Mikrocontroller druch einen anderen zu
programmieren?
Ist der standart ISP offengelegt?
Von Microchip haben ich ein AN gefunden (AVR910) darin wird kurz erklärt
wie man Serienummer durch ISP lesen kann aber mich würde interessieren
wie man das hex file in den flash schreibt. Vll sorgar noch die
FUSE-Bits ändert.
Detailliertes ISP steht so gut wie in jedem Datenblatt eines AVR drin.
Am besten ein älteres nehmen, da wird es haarklein erklärt (bspw. im
ATMega16 DB).
Christoph db1uq K. schrieb:> gibt es nicht für den Arduino so eine ISP-Software?> hier zum Beispiel:> http://www.netzmafia.de/skripten/hardware/Arduino/Bootloader_Flashen/index.html> ...wird beispielsweise der Arduino UNO als ISP verwendet
Wurde das im Arduino Unterforum gefragt? Nein! Also Klappe mit deinem
Arduino Geblubber. Muss das bei jedem trivialen Kram kommen? Kann man
kein µC Topic mehr besprechen ohne dass jemand mit "Da gibts einen
Arduino Sketch dafür" um die Ecke kommt?
> Ist es möglich ...
Ich hatte nie etwas anderes; habe mit dem AT90S8515 und seinem
Datenblatt begonnen, diesen mit einem selbst erstellten Programm auf
einem Intel 8085 programmiert. Später ein Programmiergerät gebaut mit
einem ATmega1284P, nun vor kurzem ein weiteres mit einem AVR128DA28 -
war nie schwierig, wahrhaft kein Hexenwerk.
>Arduino Geblubber
ich hatte das nur als Beispiel für die erste Frage gemeint.
>Ist es möglich einen AVR Mikrocontroller durch einen anderen zu programmieren?
Im letzten Link geht das Programmieren des Bootloaders und ein
allgemeines ISP etwas durcheinander, aber das Kapitel "Use Arduino as
ISP" scheint das gesuchte zu sein.
das Arduinogeblubber hat aber den Vorteil dass man das Henne/Ei Problem
umgeht. Wenn ich einen unprogrammierten Controller habe, kann ich daraus
keinen Programmer machen ohne einen Programmer zu haben. Der Ardu wird
per USB beblubbert und kann so bequem zum Programmer gemacht werden.
Frank L. schrieb:> das Arduinogeblubber hat aber den Vorteil dass man das Henne/Ei> Problem> umgeht. Wenn ich einen unprogrammierten Controller habe, kann ich daraus> keinen Programmer machen ohne einen Programmer zu haben. Der Ardu wird> per USB beblubbert und kann so bequem zum Programmer gemacht werden.
Ja, nee...
Da hast du evtl. was falsch verstanden.
Beim Arduino bashing dreht es sich nicht um Fakten.
Sondern um die Erhöhung und Stabilisierung der eigenen Person oder
Position durch öffentliche Herabwürdigung und Verächtlichmachung des
"Gegners"!
Ist also eher ein Sozialisierungsproblem, als ein technisches.
Und damit in technischer Hinsicht wenig zielführend.
Vergleiche: Trump
Als Kuriosität:
Da hatte mal jemand hier im Forum ein paar Befehle per ISP/SPI von Hand
in einem AVR8 eingetippt; ich hatte das damals nachvollzogen, ist zwar
mühsam, langwierig und fehleranfällig, aber tatsächlich machbar.
Und ein anderer hat mal mit irgendeinem Messgerät einen "verfuseten"
AVR8 zurückgeholt, soll heißen, das Low-fuse-byte umprogrammiert.
Fazit: SPI ist einfach zu handhaben.
S. Landolt schrieb:> Da hatte mal jemand hier im Forum ein paar Befehle per ISP/SPI von Hand> in einem AVR8 eingetippt...> Fazit: SPI ist einfach zu handhaben.
Ich habe auch mal ein paar Steine aufeinander geklebt. Fazit: Mauern ist
einfach.
Das SPI Protokoll an sich ist simpel, die konkrete Anwendung darauf kan
beliebig komplex werden. Das es oft nicht simpel ist, zeigen die vielen
Threads hier, wo Leute Synchronisations-Probleme haben oder daran
scheitern, andere Größen als 8 Bit zu übertragen.
Frank L. schrieb:> das Arduinogeblubber hat aber den Vorteil dass man das Henne/Ei Problem> umgeht.
Es gibt kein Henne/Ei Problem wenn man sich einfach einen ISP Programmer
anschafft. Die ganze Welt macht das so. Wenn man mit einem Controller
arbeiten möchte dann schafft man sich das Tool dafür an. Man schafft
sich keinen zweiten Controller an, der bereits einen Bootloader
mitbringt auf den man dann ein Programm lädt um den ersten Controller zu
flashen. Man muss schon völlig im Arduino verdumpft sein um solch ein
Vorgehen nicht total verrückt zu finden.
Wenn so ein ISP jetzt 800 EUR kosten würde, könnte es ja sinnvoll sein.
Aber die Dinger kosten noch nicht mal was.
>wenn man sich einfach einen ISP Programmer anschafft.
Hab ich auch getan. Als ich mit den AVR anfing, gab es den Pony-Prog am
Parallelport, das war ein 74xx244 und etwas Hühnerfutter. Den konnte man
einfach auf Lochraster aufbauen und loslegen.
Parallelport ist ausgestorben. Für USB etwas selbst bauen ist doch
komplizierter. Also den USB-Prog gekauft, schon über zehn Jahre her.
Irgendwann musste Benedikt aber doch Geld verdienen statt sich mit
nörgelnden Hobbyisten rumzuärgern, und USB-Prog verschwand weitgehend.
Ich kann ihn immer noch benutzen, z.B. mit AVR-Studio, aber nachdem
Conrad den mySmartUSB light für etwa 18€ sogar im Laden liegen hatte,
ist der hier derzeit das Mittel der Wahl.
Christoph db1uq K. schrieb:> schon über zehn Jahre her.
Das darf man nicht überbewerten...
Außerdem ist das arg subjektiv!
Cyblord invertiert ja die Arduino Lösung.
Wobei er die Realität verzerrt.
Cyblord -. schrieb:> Wenn so ein ISP jetzt 800 EUR kosten würde, könnte es ja sinnvoll sein.> Aber die Dinger kosten noch nicht mal was.
Ihm setzt 800 Euronen in Relation, zu garnix.
Ein Arduino(Clon) ist für ca 5 Euronen zu haben.
Ok, ein USBasp ist billiger, macht aber mehr Sorgen.
Also ca 2 Euronen mehr, um ein Pfund Sorgen zu sparen.
...
Ein Arduino UNO ist ein AVR ISP Programmer.
Optional, ein ISP Shield, ca 3 Euronen.
Nicht notwendig, aber schon ein nützliches Feature, und sei es nur wg.
den Steckverbindern.
Ebenso kann man den UNO zum Pic Programmer machen.
Ok, eine 12V Quelle, muss noch her...
Schaut man noch etwas weiter rum, findet man den Skratch Monkey Stoff,
mit dem dann ISP HVSP, HVPP und auch TPI, machbar ist.
Fast mehr als der Atmel ICE in Sachen AVR kann.
Das ist wie ein Droge!
Mit Arduino hat das alles schon mal einer gemacht.
Viele breite Schultern, auf denen man sich ausruhen kann.
Arduino Fanboy D. schrieb:> Das ist wie ein Droge!
Schlimmer: Es ist nicht wie eine Droge, es ist eine Droge. Und
verursacht wie jede Droge Realitätsverlust.
Wer klug ist, nutzt, was davon gut zu nutzen ist: Hardware, die wegen
der Stückzahlen günstig zu haben ist (das schließt "Shields") ein. Und
wirft den Softwarescheiß dahinter nach dem Auslutschen des
Informationsgehalts der Quelle weg und macht es dann besser.
So geht richtige Entwicklung auf Arduino-Basis. In kleinen Stückzahlen.
Bei größeren Stückzahlen wirft man dann auch noch die Hardware weg...
Sprich: da bleibt dann garkein Arduino mehr über...
c-hater schrieb:> Wer klug ist, nutzt, was davon gut zu nutzen ist: Hardware, die wegen> der Stückzahlen günstig zu haben ist (das schließt "Shields") ein. Und> wirft den Softwarescheiß dahinter nach dem Auslutschen des> Informationsgehalts der Quelle weg und macht es dann besser.
Nicht nur Hardware ist in der Arduinowelt günstig.
Sondern auch die Software.
Sogar noch günstiger.
Also gibt es keinen finanziellen Grund, irgendwas selbst zu erfinden,
wenn es schon fertig existiert.
Wie gesagt: Gültig für Einzelstücke und evtl. Kleinserien.
---------
Lernen und Fachkenntnis ist ein anderes paar Schuhe!
Den ersten ISP Prorammer selber zu basteln, ist ein Erlebnis.
Schön es verstanden zu haben.
Arduino Fanboy D. schrieb:> Cyblord invertiert ja die Arduino Lösung.> Wobei er die Realität verzerrt.
Gibt es einen Grund warum du ständig über mich in der 3. Person redest
obwohl du auf meine Zitate antwortest?
Und seit wann macht ein USBasp oder ein mysmartusb light mehr Probleme
als ein Arduino Board mit ISP Software? Die Dinger funktionieren vom
ersten Tag an.
Cyblord -. schrieb:> Gibt es einen Grund warum du ständig über mich in der 3. Person redest> obwohl du auf meine Zitate antwortest?
Hier auch ein schönes Beispiel, wie das Cyblord Automat die Realität
verzerrt.
Es ist nicht in der Lage wahrzunehmen, dass diese Zitate als schlechtes
Bespiel durchaus ihre Verwendung finden können.
Cyblord -. schrieb:> Und seit wann macht ein USBasp oder ein mysmartusb light mehr Probleme> als ein Arduino Board mit ISP Software? Die Dinger funktionieren vom> ersten Tag an.
Auch hier zeigt es sich wieder....
Ob ich wohl je, hier im Forum, irgend was zum "mysmartusb" gesagt habe?
Was mag es wohl für Gründe geben, dass ein Automat, wie das Cyblord
Dingen solche Irrationalitäten begeht?
Ich tippe auf einen Schaltungsfehler/Realitätsverlust.
Wer ist eigentlich für die Wartung zuständig?
--
Ach ja, USBasp ist nicht das Wahre.....
1. Unbrauchbar, bei Betrieb an niedriger Spannung.
2. Macht Probleme bei über 128kB Flash (hatten wir hier letztens)
Aber sonst....
Kleine ISP fähige AVR an 5V, dann ist auch die USBasp Welt in Ordnung.
Alle anderen Programmierschnittstellen, kann das USBasp Dingen nicht
bedienen.
(ist hier der Erkenntnishorizont des Cyblord Dings schon
erreicht/überschritten?)
Arduino Fanboy D. schrieb:> Cyblord -. schrieb:>> Gibt es einen Grund warum du ständig über mich in der 3. Person redest>> obwohl du auf meine Zitate antwortest?> Hier auch ein schönes Beispiel, wie das Cyblord Automat die Realität> verzerrt.> Es ist nicht in der Lage wahrzunehmen, dass diese Zitate als schlechtes> Bespiel durchaus ihre Verwendung finden können.
Na gut da du die 3. Person nicht abstellen kannst, war dies meine letzte
Antwort auf hier deine Posts.
> Ob ich wohl je, hier im Forum, irgend was zum "mysmartusb" gesagt habe?> Was mag es wohl für Gründe geben, dass ein Automat, wie das Cyblord> Dingen solche Irrationalitäten begeht?
Es geht ja um fertige ISP Programmer, von denen du pauschal behauptest
sie würden Probleme machen.
> (ist hier der Erkenntnishorizont des Cyblord Dings schon> erreicht/überschritten?)
Ich denke eher dein Arduino hat dir inzwischen komplett das Hirn
vernebelt. Du schreibst du nur noch wirr bei dir ist alles verloren.
Was allerdings nicht in Ordnung ist: Du suggerist hier allen ernstes
irgendwelchen Anfängern sie würden nur mit einem Arduino ISP Glücklich.
Dabei birgt das gerade für Anfänger auch erst mal wieder viele
Fehlerquellen.
Und das nur aus dem Grund um dich hier zu streiten. Deine Posts sind
nicht nur unsachlich sondern schlicht absichtlich irreführend.
Cyblord -. schrieb:> Du suggerist hier allen ernstes irgendwelchen Anfängern> sie würden nur mit einem Arduino ISP Glücklich.
Warum nicht?
Es gibt auch Leute, die mit schlichten Autos glücklich werden.
Stefan ⛄ F. schrieb:> Cyblord -. schrieb:>> Du suggerist hier allen ernstes irgendwelchen Anfängern>> sie würden nur mit einem Arduino ISP Glücklich.>> Warum nicht?
Es geht um das Wörtchen "nur".
Ein Arduino-ISP hat außerdem noch den Nachteil des fehlenden Gehäuses.
Wohingegen fertige ISP auch mit Gehäuse sehr günstig zu bekommen sind.
Cyblord ist zwar echt der unsympathischste User hier aber zumindest hat
er mit dem Programmer kaufen recht.
Ich würd aber noch einen Schritt weiter gehen und nur Programmer vom
Hersteller des zu bespielenden Controllers nutzen. Diese ganze
Bastellösungen oder Chinaadapter sind doch wirklich zum kotzen.
arbeitsloserStudent schrieb:> Ich würd aber noch einen Schritt weiter gehen und nur Programmer vom> Hersteller des zu bespielenden Controllers nutzen. Diese ganze> Bastellösungen oder Chinaadapter sind doch wirklich zum kotzen.
Könnte man meinen. Aber es gibt Programmer von Drittherstellern die IMO
besser sind als das Original. Ich nutze sowohl für STM32 als auch für
AVR solche Programmer und die bieten gewisse Vorteile: Kleinere Bauform
und Target-Stromversorgung, sogar 3,3V oder 5V einstellbar.
Wo es für STM32 sogar auch recht günstig und gute Originale gibt
(ST-Linkv2, ST-Link v3Mini, 20 / 10 EUR), gibt es die IMO für AVR nicht
mal. Der beste Kompromiss ist der Atmel ICE für den immer noch um die
100 EUR hinzulegen sind.
Hier würde ich niemandem zu einem Original raten, falls er nicht auch
debuggen möchte.
Zumal ich mit einem mySmartUSBLight für 15 EUR schon jahrelang ohne
Probleme programmiere und der hat die besagte Auswahl für die
Zielversorgung auch gleich.
Ach...
Schaut man ein Weilchen nicht hin, hat das Cyblord Dingen schon den
nächsten raus gehauen....
Hier eine solcher Blüten:
Cyblord -. schrieb:> Und das nur aus dem Grund um dich hier zu streiten. Deine Posts sind> nicht nur unsachlich sondern schlicht absichtlich irreführend.
Verzerrt!
Wie sehr verzerrt, findet sich nach einer Faktenprüfung.
Das Cyblord liefert so gar das Gegenstück gleich mit.
Siehe, den ersten Auftritt des Cyblord Dingen in diesem Thread:
Cyblord -. schrieb:> Wurde das im Arduino Unterforum gefragt? Nein! Also Klappe mit deinem> Arduino Geblubber. Muss das bei jedem trivialen Kram kommen? Kann man> kein µC Topic mehr besprechen ohne dass jemand mit "Da gibts einen> Arduino Sketch dafür" um die Ecke kommt?
Die erste Irrationalität:
> Arduino Unterforum
Sowas gibts hier nicht. Hat auch nichts mit der Eingangsfrage zu tun.
> Also Klappe
Da tut es so, als hätte es die Macht, bestimmen zu können, was
irgendjemand hier sagt.
Eine völlig absurde Irrationalität.
> Geblubber
Ein Versuch der Herabwürdigung.
Ich fasse zusammen:
1. Lüge (Vorspiegelung falscher Tatsachen)
2. Anmaßung
3. Mobbing
Leider enthält das Posting keinerlei fachlich Information, welche man
auf der Positiv Seite verbuchen könnte.
Das Cylord Dingen tut also aktiv, genau das, was es mir zum Vorwurf
macht.
> Und das nur aus dem Grund um dich hier zu streiten. Deine Posts sind> nicht nur unsachlich sondern schlicht absichtlich irreführend.
Das Cylord Dingen ist irreführend, unsachlich und ausschließlich auf
Konfrontation aus.
Das Cylord Dingen projiziert sein Verhalten auf mich, ohne selbst
(erfolgreich) zu reflektieren.
Das scheint ein übliches Verhaltensmuster des Cylord Dingen zu sein. Ich
bitte euch darum, das bei den weiteren Postings im Auge zu behalten.
Das Muster tritt sicherlich noch häufiger auf.
----------
Cyblord -. schrieb:> Es geht ja um fertige ISP Programmer, von denen du pauschal behauptest> sie würden Probleme machen.
Irrational.
Ich rate zum Faktencheck.
Sollte ich das behauptet haben, müsste sich das im Thread finden lassen.
Cyblord -. schrieb:> Ich denke eher dein Arduino hat dir inzwischen komplett das Hirn> vernebelt. Du schreibst du nur noch wirr bei dir ist alles verloren.
Hier sind wir wieder im Bereich Mobbing.
Schlecht reden, ohne Belege, zum Zwecke der Herabwürdigung.
Oder ist es wieder einfach nur eine verzerrte Projektion, des eigenen
Zustands, auf andere?
Mit einer direkt darauf folgenden Irrationalität:
Cyblord -. schrieb:> Du suggerist hier allen ernstes> irgendwelchen Anfängern sie würden nur mit einem Arduino ISP Glücklich.
Ich rate zum Faktencheck.
Sollte ich das so getan haben, müsste sich das im Thread finden lassen.
Cyblord -. schrieb:> Dabei birgt das gerade für Anfänger auch erst mal wieder viele> Fehlerquellen.
Herrlich!
Das Cylord Dingen ist überfordert mit 6 Käblechen stecken und 1 Programm
aufspielen, und projiziert das auf alle "Anfänger"
Cyblord -. schrieb:> Ein Arduino-ISP hat außerdem noch den Nachteil des fehlenden Gehäuses.> Wohingegen fertige ISP auch mit Gehäuse sehr günstig zu bekommen sind.
Kleiner Faktencheck:
STK500 STK600 Atmel ICE, seine kaputten USBasp...
Alle werden (auch) ohne Gehäuse ausgeliefert.
Auch die Verwendung des Wortes "günstig" ist an der Stelle zumindest
seltsam.
Auf Grund einen Wahrnehmungsdefektes ist es dem Cyblord Dingen möglich,
den Gehäusemangel, der Arduinowelt anzukreiden.
Wobei doch bekannt sein sollte dass gerade da viele Maker unterwegs
sind, und der 3D Druck, dank vieler fertige Vorlagen Null Problem
darstellt.
Eine Facette der Realität:
Es gibt Leute, die jammern nicht über fehlende Gehäuse, sondern bauen
sich eins, wenn es nötig erscheint.
-----
Alles in allem:
Die Performance des Cylord Dingen ist in diesem Thread ausgesprochen
mies.
Durchsichtige Lügen, billiges Bashing der dümmsten Sorte, und
offensichtliche Realitätsverzerrungen/Wahrnehmungshemmnisse.
Wenn das Cylord Dingen wirklich menschlich sein sollte, dann hat es
irgendein Wahrnehmungsproblem oder gar eine Persönlichkeitsstörung.
Ist es nur ein Bot, dann sollte sich der Programmierer da noch mal
dransetzen.
Denn die Irrationalitäten sind doch schon sehr auffällig.
Stefan ⛄ F. schrieb:> Ich warte noch auf den Bus mit den Leuten, die das interessiert.
Ja, ich kann mir das schon vorstellen, dass gerade dir das nicht
schmeckt.
Hast ja schließlich auch schon ein paar mal am ArduinoBasherPranger
gestanden.
Habe ich volles Verständnis für.
Und nochmal ein Lob von mir, du bist wirklich zäh, in der Hinsicht.
(aber das sagte ich schon mal irgendwo)
Natürlich darfst du dich mit Deppen jeglicher Couleur verbrüdern, wenn
dir danach ist.
-------
Bitte:
Schaue dir nochmal, möglichst ohne Vorbehalte, das erste Posting des
Cylord in diesem Thread an.
Findest du das wirklich ok?
Die Moderation greift nicht ein.
Auf Nachfrage wurde mir mal gesagt, dass es keine Einwände an der
Teilnahme von Arduino Nutzern gibt. Aus dem Verhalten der Moderation
schließe ich, dass es ihr/ihnen sehr recht wäre, wenn sich
Streitigkeiten/Fehlverhalten irgendwie von selber regeln.
Dazu gehört eben auch, ganz offensichtlich, dass man einem Deppen, oder
auch einem klugen Menschen, mal ordentlich den Kopf wäscht, wenn
er/sie/es gerade gründlich aus der Spur läuft.
Eigentlich habe ich ja nix gegen das Cylord Dingen.
Manches, was da rauskommt, hat fachliche Relevanz.
Aber die soziale Komponente eines jeden Postings, ist oftmals so
unterirdisch, dass ich mich kaum, bis gar nicht, auf diese Ebene begeben
kann. So tief kann ich mich nicht runterbeugen.
Irgendeine Einsicht erwarte ich von euch nicht.
Es reicht schon, dass ihr aus Angst vor der nächsten Blamage, einen
Filter in eurem Outputkanal einrichtet.
Einsicht mag ja dann auch noch kommen.....
Stefan ⛄ F. schrieb:> Ich warte noch auf den Bus mit den Leuten, die das interessiert.
Und ich wundere mich mit welcher Inbrunst hier Leute ihre Zeit
vergeuden und Romane schreiben die keinen interessieren.
Arduino Fanboy D. schrieb:> Cylord Dingen
Was ist das?
Und nachdem Dein ganzer Schrottpost mit "Cylord" durchsetzt ist, obwohl
Dein gewählter Opponent sich "Cyblord" schreibt, würde ich sage, das
hier trifft zu, jedoch nicht auf den "Cylord Dingen":
Arduino Fanboy D. schrieb:> dann hat es irgendein Wahrnehmungsproblem oder> gar eine Persönlichkeitsstörung
Ein wenig Selbstreflektion ist durchaus nützlich.
Arduino Fanboy D. schrieb:> So tief kann ich mich nicht runterbeugen.
Tust du aber. Und zwar mindestens so tief wie Cyblord. Dein "Arduino
hoch halt" Geschreibsel nervt und deine langen Ergüsse zum Cyblord noch
mehr. Also halte bitte die Finger still...
Cyblord -. schrieb:
> Wo es für STM32 sogar auch recht günstig und gute Originale gibt>(ST-Linkv2, ST-Link v3Mini, 20 / 10 EUR), gibt es die IMO für AVR nicht>mal. Der beste Kompromiss ist der Atmel ICE für den immer noch um die>100 EUR hinzulegen sind.>Hier würde ich niemandem zu einem Original raten, falls er nicht auch>debuggen möchte.
Da möchte ich widersprechen. Habe damals knapp 10€ in den Snap (orig.
Tool eines Herstellers) investiert. Damit programmier und debug ich
meine AVR8 meistens ohne Probleme. Und ich setze ihn immer zuerst ein.
Falls mal was crasht, sind nur 10€ weg, und mein ICE (als ultimative
Lösung) bleibt heil.
Und bei dem Preis denk ich nicht ernsthaft über einen gekauften USBASP
nach. Selberbauen klar. Dann kommt natürlich ein billiger Levelconverter
rein und 3V/5V Probleme haben andere.