Forum: Mikrocontroller und Digitale Elektronik Arduino Pro Mini, avr-dragon, MISO keine Antwort


von Foka M. (foka)


Angehängte Dateien:

Lesenswert?

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
1
 -b19200 -B10kHz
 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

von Paul B. (paul_baumann)


Lesenswert?

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

von Mikrocon T. (-42-)


Lesenswert?

Paul B. schrieb:
> Vielleicht ist bei Dir MISO betroffen.

Mach' die Dinger nicht schlechter als sie sind. ;-)

MfG

von Mikrocon T. (-42-)


Lesenswert?

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

von Foka M. (foka)


Lesenswert?

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

von Foka M. (foka)


Lesenswert?

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

von Mikrocon T. (-42-)


Lesenswert?

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

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

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.

von Foka M. (foka)


Lesenswert?

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

von Michael U. (amiga)


Lesenswert?

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

von Foka M. (foka)


Lesenswert?

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

von Paul B. (paul_baumann)


Lesenswert?

Foka M. schrieb:
> Sorry for the noise.

War doch nicht so laut, der Noise.
-Jetzt bau ihn ein in das Gehoise!
;-)
MfG Paul

von Mikrocon T. (-42-)


Lesenswert?

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.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.