PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ISP - Odyssee (was kann ich noch tun?)



kadi
15.07.2006, 08:30
Hallo Forum!
Standart Frage: ISP-Dongel erkennt Chip nicht! (Cold not identify chip...)
Habe viele Beiträge dazu gelesen und mögliche Punkte gecheckt! Wer kann nun noch weiterhelfen?!

Info:
- Habe ein RN-Controll 1.4 mit Atmel32 (robotikhardware.de)
- ISP-Dongel fertig aufgebaut (gekauft!)

Geprüft (Hardware):
-Flachbandkabel (inkl. SUB-D Stecker neu gepresst)
-Lötkontakte auf Print nachgelötet
-Speisung RN-Controll 12V
-Speisung Dongel 4.6 (VCC) und 5V (VCC/2). VCC/2 liegt nur an wenn RN-Controll angeschlossen ist
-GND überall gemessen
-100kOhm auch ok
-An ISP Buchse angeschlossen (nicht I2C)
-Kein Wackelkontakt
-Flachbandkabel frei verlegt

Geprüft (Software Bascom)
-Port 378
-Verzögerungszeit 10 (mit und ohne)
-Bascom Demo V1.11.4.7
Fehler! ->(Cold not identify chip...)

Geprüft (Software WinAVR)
-Alles ok bis Programm[WINAVR]
Fehler! ->
avrdude -p atmega32 -P lpt1 -c stk200 -U flash:w:rncontrol2.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "lpt1"

make.exe: *** [program] Error 1

> Process Exit Code: 2

Aufgefallen:
Auf RN-Controll ist zur Zeit das RNCONTROLTESTMEGA32 Programm geladen (vom Hersteller). Nach dem die Spannung angeschlossen wurde leuchten LED 7&8 und ein paar Töne erklingen. Sobald der ISP angeschlossen wurde, erlöschen diese bis BASCOM-Software aufgestartet ist. Dann ertönen die Töne wieder und die LED leuchten wieder. Dies passiert auch, wenn "Idebtify Chip" in Bascom ausgeführt wird...

Hanni
15.07.2006, 09:04
Hmm, was du noch machen kannst ?
Einen vernünftigen Programer nutzen !!

Denn,
die üblichen Parallelport Programmer tun Dinge an diesem Port wofür dieser niemals vorgesehen war. des weiteren kann man eine Beschädigung des PC's mit diesen Dingern niemals ganz ausschließen.

Empfehlenswert sind im übrigen der orginale von ATMEL oder diverse nachbauten.

z.B.
matwei.de (http://matwei.de/doku.php?id=de:elektronik:usbisp)
Evertool (http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/)

Sollten jetzt Anwandlungen ala "viel zu teuer" kommen, kann ich nur entgegnen: Denk mal darüber nach, wieviel Zeit du mittlerweile damit verbracht hast den "Geiz ist Geil" Programmer zum laufen zu bekommen.

Grüße,

da Hanni.

kadi
15.07.2006, 09:32
Hey! Hmm, ich denke die Zeit ist das kleinste Problem. (Bei jedem Problem lehrt man eine Menge dazu...)

Der USBisp sieht sehr interessant aus! Kann der irgendwo fertig aufgebaut und GEPRÜFT bezogen werden? Wenn ja, wo? Preis?

Ich bin nicht für SMD-Bauteile ausgerüstet, daher möchte ich dies auch nicht selber zusammenbauen!

Danke für dein Beitrag! Ich hoffe trotzdem, dass jemand eine zündende Idee zu meinem ISP-Problem hat...

Der war ja auch nicht gratis -> 12.80 EURO (robotikhardware.de)

Lunarman
15.07.2006, 10:36
Mr. Hanni, der Isp-Programmer ist übrigens stk200 kompatibel. Und der is von Atmel. Also stellt das folglich kein problem dar. Der programmer ist an sich in Ordnung. Soweit ich weiß ist dadrin auch ein Controller. nachgeguckt ob der in Ordnung is?

Hanni
15.07.2006, 11:25
Mr. Hanni, der Isp-Programmer ist übrigens stk200 kompatibel. Und der is von Atmel. Also stellt das folglich kein problem dar. Der programmer ist an sich in Ordnung. Soweit ich weiß ist dadrin auch ein Controller. nachgeguckt ob der in Ordnung is?

Ich korregiere dich zwar nur ungern, aber dieses ISP Dongle ist mit sicherheit nicht zum STK200 kompatibel ... höchstens zum ISP Adapter des selben :D.

Im übrigen vergessen die meisten immer wieder, das man unter WinXP Hardware (in dem Fall den Parallelport) nicht direkt ansprechen kann (jedenfalls nicht mit Board Mitteln) da das System dieses als sein Privileg betrachtet.

Das STK200 wurde im übrigen zu Zeiten entwickelt, als Win 3.1 / Win 95 aktuell waren.

Heutzutage setzt man sogenannte "intelligente" Programmer ein, welche nebenbei nich den Vorteil haben wesentlich schneller zu sein als dieser Parallelport ISP Dongle. Was unter anderem daran liegt, das der Parallelport nicht "vergewaltigt" werden muss um MOSI / SCK zu generieren, sondern die Daten seriell an einen Controller gehen, der dann den Rest mittels eines SPI Interfaces besorgt.

Im Übrigen ist auf diesem Dongle kein Controller sondern nur ein simpler Treiber.

@ Kadi: Schau mal bei E Bay, da gibt es öfters diverse USB ISP Dongle im Angebot. Ansonsten kannst du ja bei Matwei selbst mal nachfragen.

Ansonsten könnte man sich auch noch den folgenden anschauen.

AVR910-Programmer (http://avr-projekte.de/isp.htm)

Grüße,
da Hanni

Albanac
15.07.2006, 11:27
H
-Alles ok bis Programm[WINAVR]
Fehler! ->
avrdude -p atmega32 -P lpt1 -c stk200 -U flash:w:rncontrol2.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "lpt1"


avrdude: can't open device "giveio"

hört sich eher nach einem Windows/PC Problem an, als nach einem Problem mit dem Controller

giveio ist der Dienst/Treiber um auch unter Windows NT/XP hardwarenahen Zugriff auf verschiedene Schnittstellen zu bekommen.

Such mal nach giveio.sys oder so bei Google vll hilfts dir weiter...

RHS
16.07.2006, 18:53
@kadi

Einen guten Programmer (ICprog) gibt's hier: http://ic-board.de

Nachdem ich auch ständig Probleme mit einem parallelen Programmer hatte, habe ich mir den ICprog-AVR 1.1 vor einiger Zeit zugelegt und seitdem keinerlei Probleme mehr gehabt.

Lunarman
16.07.2006, 19:18
hast du dir im Wiki bacom - ein erstes programm übertragen (oder ähnlich) durchgelesen? Dort steht nämlich (warum auch immer, es funzt auf jeden Fall)
lpt-port 378. Du hast ja lpt-port1 genommen. Sieht zumindest so aus.
Dann wäre noch der rest - strom an?
Das m9it den leds 7 und 8 ist normal, das ist das testprogramm.
zur not auch hinten am pc nachgucken ob wirklich alles fest is. hab mal ne stunde lang rumprobiert - dann hab ich mal kurz auf den Stecker gedrückt und es ging.

kadi
16.07.2006, 23:24
Hey! Danke für die zahlreichen Infos...

@albanac
Habe den Treiber installiert und gestartet...
Nun sieht es wie folgt aus!

avrdude -p atmega32 -P lpt1 -c stk200 -U flash:w:rncontrol2.hex

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

make.exe: *** [program] Error 1

> Process Exit Code: 2

@all
Gehe den anderen Vorschläge noch nach! Melde mich wieder...

Lunarman
18.07.2006, 09:49
Du könntest noch nen dicken fehler im makefile haben. ist da denn auch der richtige programmer eingestellt? Hast schon mal versucht den programmer einfach abzumachen und dann zu testen? Wenn dann das gleiche kommt scheint das kabel völlig defekt zu sein.

Frank
18.07.2006, 12:09
Hier wurde der ISP-Dongel am Parallport völlig zu unrecht kritisiert. Diese Dongels sind sehr zuverlässig, bei 100 Usern hat mal einer ein Problem und das läßt sich meist auch beheben wenn man unser FAQ gelesen hat.
Ich geb hier nochmals den Link, falls das noch nicht gelesen wurde:

https://www.roboternetz.de/wissen/index.php/RN-Board_FAQ-Seite

Ich habe persönlich die Dongels hier schon an 5 verschiedenen Rechnern, mit Win95 bis XP gehabt und noch nie gabs Probleme. Also nicht verunsichern lassen wenn mal jemand ein Problem meldet, es ist halt so das 95% aller User diese parallelen ISP nutzen, daher hört man kaum was von den Problemen der anderen 5%, denn bei den meisten derzeitigen USB Dongels gibts ne ganze Reihe weiterer Problemchen. So wird nicht mit jedem Dongel jeder Controller unterstützt.
Bei dem parallelen dagegen werden alle Controller unterstützt, insofern der Compiler/Programmer das vorsieht, wie es zum Beispiel bei Bascom der Fall ist. Überhaupt gehört de rin Bascom eingebaute Programmer zu den besten überhaupt. Es lohnt sich sogar oft diesen Programmer zu nutzen wenn man mit anderen Compiler (C/Assembler) compiliert.

Also es spricht nix gegen den Standard ISP, außer wenn man keinen Parallelport hat.

BT
18.07.2006, 14:03
Hallo,

dem kann ich mich anschließen. Ich habe einen Parallelport-Programmer und einen mySmartUSB. Beide arbeiten zuverlässig und schnell. Den USB Programmer nehm ich für mein Notebook weil da kein Parallelport dran ist. Ich denke solange man ein Parallelport hat und der auch frei ist macht man nichts falsch. Vieleicht noch ein Tipp zum Parallelport: achte darauf das dieser im Bios nicht auf bidirektional steht sondern auf SPP oder EPP.

cu BT

Hanni
18.07.2006, 15:14
Nuja,

ich will jetzt hier keine Grundsatzdiskussion anfangen, allerdings habe ich die Erfahrung gemacht, das die Verkäufer (und als der trittst du ja hier auf), welche in etwa das folgende Argument bringen:


Ich habe persönlich die Dongels hier schon an 5 verschiedenen Rechnern, mit Win95 bis XP gehabt und noch nie gabs Probleme.

dieses meistens als letztes Argument bringen :D.

Sicherlich mag es so sein, das 95% aller Hobbyprogrammierer diesen oder einen ähnlichen Adapter nutzen. Damit kommen sicherlich auch 95% aller Problem von aus diesem Kreis.
Allerdings sollte man auch bedenken, das ein Neueinsteiger sich mit so einem Teil möglicherweise eine weitere Stolperfalle in den Weg legt. Zumal ein weiterer Teil dieser Gruppe dieses zum "Geiz ist Geil" Preis von wenigen Cent selbst zusammenschustert.

Weiter geht es im übrigen meist damit, das wenn nicht gerade Bascom verwendet wird, das erste Hex via Ponyprog / YAPP im µC landet. Meist aus Neugier "verstellen sich dabei" die Fuses ... und dieses Regelmäßig derart, das man sich erst einmal bis auf weiteres aussperrt.


Denn bei den meisten derzeitigen USB Dongels gibts ne ganze Reihe weiterer Problemchen. So wird nicht mit jedem Dongel jeder Controller unterstützt.
Bei dem parallelen dagegen werden alle Controller unterstützt, insofern der Compiler/Programmer das vorsieht, wie es zum Beispiel bei Bascom der Fall ist.

Jeder Programmer hat wohl so seine ganz eigenen Problemchen :D.
Ein Problem weniger hat man jedenfalls mit dem Orginal. Da werden die Firmwareupdates mit den Softwareupdates des AVR Studios (der ominösen Standard Software) mitgeliefert. Mit diesem kann man im übrigen so ziemlich jeden µC der AVR Reihe beschreiben, der ein einsprechendes ISP Interface besitzt.
Wie du schon angesprochen hast, nützt der bester Programmer nunmal nix ohne die passende Software, die die entsprechenden Features unterstützt.


Überhaupt gehört de rin Bascom eingebaute Programmer zu den besten überhaupt. Es lohnt sich sogar oft diesen Programmer zu nutzen wenn man mit anderen Compiler (C/Assembler) compiliert.

Also es spricht nix gegen den Standard ISP, außer wenn man keinen Parallelport hat.

Naja, das kann man sehen wie man will :D
Ich möchte jedenfalls den Kompfort des AVR Studios beim "brennen" meiner Mikrocontroller nicht missen. (zumal verstellte Fuses damit wirklich Dumheit sind ....)

Grüße,
da Hanni.

Lunarman
18.07.2006, 18:28
Wie du schon angesprochen hast, nützt der bester Programmer nunmal nix ohne die passende Software, die die entsprechenden Features unterstützt.
Aber die Software ham ja alle - bascom. Wo liegt also das Problem?

Hanni
18.07.2006, 18:47
Wie du schon angesprochen hast, nützt der bester Programmer nunmal nix ohne die passende Software, die die entsprechenden Features unterstützt.
Aber die Software ham ja alle - bascom. Wo liegt also das Problem?

Hmm, ich hab sie nicht .... bin ich nun deswegen ein schlechter Mensch :D

Lunarman
18.07.2006, 19:19
Lunarman hat folgendes geschrieben::
Zitat:
Wie du schon angesprochen hast, nützt der bester Programmer nunmal nix ohne die passende Software, die die entsprechenden Features unterstützt.

Aber die Software ham ja alle - bascom. Wo liegt also das Problem?


Hmm, ich hab sie nicht .... bin ich nun deswegen ein schlechter Mensch Very Happy

JA! :mrgreen:

kadi
18.07.2006, 19:21
Dank@all

Habe den Fehler nun doch gefunden...
Das Kabel war schuld! Der 10pol Wannenstecker (original Kabel) hatte einige schlechte Verbindungen Pin 1,2 und 6 :-(

Etwas unspektakulär! Sorry ;-)

Vorteil:
- Vertiefte Kenntnis im Umgang mit ISP Verbindungen^^
- WinAVR funktioniert nun auch(nur wenn giveio.sys geladen)
- Die aktuelle Version von BASCOM wurde installiert

Ich hoffe, wir sehen uns das Nächste mal bei einem Beitrag im Bereich >>Programmierung ;-)

Lg Kadi

Hanni
18.07.2006, 19:40
Lunarman hat folgendes geschrieben::
Zitat:
Wie du schon angesprochen hast, nützt der bester Programmer nunmal nix ohne die passende Software, die die entsprechenden Features unterstützt.

Aber die Software ham ja alle - bascom. Wo liegt also das Problem?


Hmm, ich hab sie nicht .... bin ich nun deswegen ein schlechter Mensch Very Happy

JA! :mrgreen:

Menno ... du bist so gemein :D

@ kadi: Na dann Glückwunsch :D