Hallo Zusammen,
ich habe mir vor einiger Zeit relativ guenstig paar 'asiatische' Arduino
ProMini's gekauft, die ich einfach direkt per ISP programmieren wollte
(die Arduino IDE hatte ich nie und brauche sie auch nicht unbedingt).
Dann habe ich einen davon mit dem avr-dragon verbunden (MOSI zu MOSI,
MISO zu MISO, SCK zu SCK, VCC zu VCC und SS-dragon zu Reset-ProMini) und
per avrdude versucht auszulesen bzw. einfach nur Verbindung aufbauen.
Kein Erfolg, avrdude meldete: 1 | avrdude -pm328p -cdragon_isp -Pusb -v
| 2 |
| 3 | avrdude: Version 6.2
| 4 | Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
| 5 | Copyright (c) 2007-2014 Joerg Wunsch
| 6 |
| 7 | System wide configuration file is "/etc/avrdude.conf"
| 8 | User configuration file is "/home/mi/.avrduderc"
| 9 | User configuration file does not exist or is not a regular file, skipping
| 10 |
| 11 | Using Port : usb
| 12 | Using Programmer : dragon_isp
| 13 | avrdude: usbdev_open(): Found AVRDRAGON, serno: 00A20001256B
| 14 | JTAG ICE mkII sign-on message:
| 15 | Communications protocol version: 1
| 16 | M_MCU:
| 17 | boot-loader FW version: 255
| 18 | firmware version: 1.01
| 19 | hardware version: 1
| 20 | S_MCU:
| 21 | boot-loader FW version: 255
| 22 | firmware version: 2.00
| 23 | hardware version: 7
| 24 | Serial number: 00:a2:00:01:25:6b
| 25 | Device ID: AVRDRAGON
| 26 | avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_FAILED
| 27 | avrdude: jtagmkII_getsync(): ISP activation failed, trying debugWire
| 28 | avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_DEBUGWIRE_SYNC_FAILED
| 29 | avrdude: failed to sync with the AVR Dragon in ISP mode
| 30 |
| 31 | avrdude done. Thank you.
|
Dann habe ich das gleiche mit einem meiner anderen avr's (mega1284p,
aber kein Arduino) versucht und da klappte es sofort. Device signature
und fuses wurden prima ausgelesen.
Mein logic-analyzer sagt das der ProMini auf der MISO Leitung keinen
Pieps von sich gibt. Als vergleich habe ich den Anfang der SPI
Kommunikation mit dem ProMini und dem mega1284 angehaengt. Man sieht
ganz gut, dass der 'gute' avr nach den ersten zwei Bytes eine Antwort
liefert und am rechten Bildrand eine aufgeregte Unterhaltung statt
findet. Im ProMini-Fall gibt es auf der MISO-Leitung nur '255' :-(
An dem ProMini haengt an der SS Leitung noch eine Diode. Die habe ich in
weiteren Versuchen ausgebaut, wie auch einen 100uF Kondi an der Reset
Leitung. Beides hat nichts gebracht.
Die gleiche Prozedur habe ich mit einem anderen ProMini aus der gleichen
Lieferung versucht. Auch ohne Erfolg.
Die Kommunikation habe ich auch per verlangsamt.... Kein Erfolg.
Egal ob an Externer Spannungsversorgung, oder an Spannungsversorgung des
Drachens... Kein Erfolg.
Sollten in den ProMinis die Lockbits gesetzt sein, wuerde der avrdude
und Dragon die fuses trotzdem lesen koennen, oder?
Die Arduino-Flash-Methode will ich eigentlich nicht verwenden, mein Ziel
ist ISP.
Habt Ihr vielleicht noch Ideen?
Wuerde hier der HV-Ansatz etwas bewirken koennen?
Vielen Dank im Voraus,
Foka
Du mußt mal mit dem Durchgangsprüfer gucken, ob die Anschlüsse des
Kontrollers wirklich an der Buchsenleiste ankommen. Ich habe hier
Arduino Mini Pro, die sich zwar über ISP programmieren lassen, bei denen
aber die Leitung RXD (PD0) nicht auf der Buchsenleiste ankam d.h. es gab
überhaupt keinen Leiterzug dahin. Vielleicht ist bei Dir MISO betroffen.
MfG Paul
Paul B. schrieb:
> Vielleicht ist bei Dir MISO betroffen.
Mach' die Dinger nicht schlechter als sie sind. ;-)
MfG
Foka M. schrieb:
> Die Arduino-Flash-Methode will ich eigentlich nicht verwenden, mein Ziel
> ist ISP.
Ich habe schon etliche Armin-Clones per ISP geflasht und keinerlei
Probleme damit gehabt. Statt Dragon habe ich allerdings den AVR-ISP MK
II von Atmel benutzt. Dabei habe ich sowohl Armine mit separatem
ISP-Header gehabt wie auch welche ohne separaten ISP-Header, die über
die Leitungen MOSI, MISO, SCK, Reset, VCC und GND angeschlossen wurden.
Das sind die jeweils 3 Leitungen oberhalb und unterhalb der Analog-Pins
A0-A3.
Foka M. schrieb:
> (MOSI zu MOSI,
> MISO zu MISO, SCK zu SCK, VCC zu VCC und SS-dragon zu Reset-ProMini)
Das kann ich nicht ganz nachvollziehen. Der Dragon hat doch einen
ISP-Pinheader, der in der Hilfe zum AVR-Studio4 gut dokumentiert ist.
Diese sechs Leitungen gehören 1:1 an den Armin.
Foka M. schrieb:
> Die habe ich in
> weiteren Versuchen ausgebaut, wie auch einen 100uF Kondi an der Reset
> Leitung. Beides hat nichts gebracht.
Umbauten sind nicht erforderlich, der Armin lässt sich per ISP so
programmieren wie er ist.
MfG
Paul B. schrieb:
> Du mußt mal mit dem Durchgangsprüfer gucken, ob die Anschlüsse des
> Kontrollers wirklich an der Buchsenleiste ankommen. Ich habe hier
> Arduino Mini Pro, die sich zwar über ISP programmieren lassen, bei denen
> aber die Leitung RXD (PD0) nicht auf der Buchsenleiste ankam d.h. es gab
> überhaupt keinen Leiterzug dahin. Vielleicht ist bei Dir MISO betroffen.
Danke fuer den Tipp,
habe gerade die Leitungen durchgeklingelt. Sie scheinen alle in Ordnung
zu sein. Daran wird's also nicht liegen.
-Foka
Mikrocon T. schrieb:
> Foka M. schrieb:
>> (MOSI zu MOSI,
>> MISO zu MISO, SCK zu SCK, VCC zu VCC und SS-dragon zu Reset-ProMini)
>
> Das kann ich nicht ganz nachvollziehen. Der Dragon hat doch einen
> ISP-Pinheader, der in der Hilfe zum AVR-Studio4 gut dokumentiert ist.
> Diese sechs Leitungen gehören 1:1 an den Armin.
>
Ja, genau. Diesen ISP-Pinheader habe ich verwendet.
Die Drachen-Doku schreibt allerdings RST nicht SS. Ich habe mich in der
Bezeichnung vertan.
> Foka M. schrieb:
>> Die habe ich in
>> weiteren Versuchen ausgebaut, wie auch einen 100uF Kondi an der Reset
>> Leitung. Beides hat nichts gebracht.
>
> Umbauten sind nicht erforderlich, der Armin lässt sich per ISP so
> programmieren wie er ist.
Habe ich auch gedacht. Da es aus irgend einem Grund bei mir nicht
funktioniert, wollte ich potentielle Fehlerquellen so weit wie moeglich
eliminieren.
-Foka
Foka M. schrieb:
> Die Drachen-Doku schreibt allerdings RST nicht SS.
Naja, man muss zwischen ISP und SPI unterscheiden, die ja beide bei den
meisten AVRs dieselben Pins benutzen. ISP braucht Reset. SPI-Slave
braucht Slave-Select, also das, was bei reinen SPI-Slave-ICs /CS (Chip
select) ist.
> Ich habe mich in der
> Bezeichnung vertan.
Das macht doch nix, das lässt sich doch ausdiskutieren, hat also nix mit
Besserwisserei oder Oberlehrer-Gehabe zu tun, sondern nur mit dem
Beseitigen von Missverständnissen.
Achja, Armin = ARduino-MINi-pro... ;-)
MfG
Foka M. schrieb:
> Dann habe ich einen davon mit dem avr-dragon verbunden (MOSI zu MOSI,
> MISO zu MISO, SCK zu SCK, VCC zu VCC und SS-dragon zu Reset-ProMini) und
> per avrdude versucht auszulesen bzw. einfach nur Verbindung aufbauen.
Ich hoffe, du hast GND zu GND verbunden und nur vergessen
aufzuschreiben ?
> habe gerade die Leitungen durchgeklingelt. Sie scheinen alle in Ordnung
> zu sein. Daran wird's also nicht liegen.
An deiner Stelle würde ich die Reset Leitung am MiniPro direkt mit GND
verbinden, die restlichen fünf verbindest du 1:1.
Wenn es danach klappt (oder es kommt zumindest irgend etwas anderes
als 0xFF zurück), dann weisst du wenigstens woran es liegt.
Marc V. schrieb:
> Foka M. schrieb:
>> Dann habe ich einen davon mit dem avr-dragon verbunden (MOSI zu MOSI,
>> MISO zu MISO, SCK zu SCK, VCC zu VCC und SS-dragon zu Reset-ProMini) und
>> per avrdude versucht auszulesen bzw. einfach nur Verbindung aufbauen.
>
> Ich hoffe, du hast GND zu GND verbunden und nur vergessen
> aufzuschreiben ?
Doch, doch. GND ist auch verbunden...
>> habe gerade die Leitungen durchgeklingelt. Sie scheinen alle in Ordnung
>> zu sein. Daran wird's also nicht liegen.
>
> An deiner Stelle würde ich die Reset Leitung am MiniPro direkt mit GND
> verbinden, die restlichen fünf verbindest du 1:1.
> Wenn es danach klappt (oder es kommt zumindest irgend etwas anderes
> als 0xFF zurück), dann weisst du wenigstens woran es liegt.
Ich habe auch mehrmals versucht den Reset-Knopf, waehrend der
Kommunikation, zu drucken.
Das hat leider auch nichts gebracht.
Heute Abend versuche ich noch den Knopf zu ueberbruecken, doch IMHO,
wird es nicht mehr viel bringen.
-Foka
Hallo,
der ProMini bekommt aber auch seine Betriebsspannung? Auf dem
ISP-Verbinder des Dragon ist keine Betriebsspannung, das ist die
Meßleitung für Vcc vom Target um die Pegelwandler einzustellen.
Ein Vcc/GND Block ist schräg darüber auf dem Dragon.
Gruß aus Berlin
Michael
Das Problem hat sich erledigt.
Wie es meistens so ist, es ist vor dem Rechner gewesen...
Ich habe ein Pinout-Diagramm fuer den ProMini aus dem Netz herunter
geladen und mich mit den Anschluessen danach gerichtet.
Nach dem ich jetzt die Anschluesse noch mal mit dem Datenblatt
verglichen habe musste ich feststellen, dass MISO und MOSI auf dem
Pinout-Diagramm vertauscht waren.
Kaum macht man es Richtig, schon funtkoniert es ;-)
Sorry for the noise.
-Foka
Foka M. schrieb:
> Sorry for the noise.
War doch nicht so laut, der Noise.
-Jetzt bau ihn ein in das Gehoise!
;-)
MfG Paul
Foka M. schrieb:
> Kaum macht man es Richtig, schon funtkoniert es ;-)
Das musste ich auch schon des Öfteren feststellen... ;-)
Paul B. schrieb:
> War doch nicht so laut, der Noise.
> -Jetzt bau ihn ein in das Gehoise!
Das reimt sich ja sogar! Aber ob's auch dichtet??
MfG
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
|