Archiv verlassen und diese Seite im Standarddesign anzeigen : [ Gelöst ] Could not identify chip with ID:00000000 :(
Hi Community!
Ich hab gestern mein RN-Control zusammengelötet (Platine, ISP-Kabel und RS-232-Kabel von robotikhardware + Teile von reichelt) und seither hat es nicht einmal geklappt das Board über das fertige ISP-Kabel zu programmieren (mit BASCOM).
Ich hab jetzt heute den ganzen Tag nur damit verbracht Forenbeiträge zu durchforsten und mir das Board näher anzuschauen.
Was ich gemacht habe:
- BASCOM DEMO 1.11.8.7 installiert
- im BASCOM den richtigen LPT-Port + Adresse eingestellt wie er auch im BIOS und im Gerätemanager (Windows 2000 frisch installiert, ohne Updates/Service Packs) angezeigt wird, hab auch andere Adressen probiert
- im BIOS den LPT-Anschluss auf ECP gestellt wies ja wohl sein muss
- im Beispielprogramm $regfile = "m16def.dat" und $crystal = 1000000 eingegeben
- Board gecheckt:
-- 45 - 50 mA bei 9 Volt Eingangsspannung (ATMega16)
-- am Spannungsregler kommen saubere 5 V raus
-- der Spannungsregler wird kaum merkbar lauwarm
-- am VCC-Eingang des Mega16 liegen 5 V, am Reset-Eingang 4,6 V und am GND-Eingang 0 V an
-- die Lötstellen scheinen alle zu passen, hab aber (noch) nicht jede Verbindung mit Multimeter geprüft ...
-- ISP-Dongel aufgemacht und Lötstellen angeschaut: sieht auch alles ok aus
-- Flachbandkabel (Sub-D 9-pol <-> Wannenstecker) durchgemessen
Nun meine Fragen:
1. Ist die Einstellung im BIOS wirklich richtig mit ECP? Oder doch EPP oder ECP+EPP?
2. Muss nun ein Drucker installiert sein oder nicht? In vielen (älteren) Beiträgen hieß es es muss einer installiert sein, in einem anderen Beitrag meinte wer es könne sein das Druckertreiber dazwischenfunken!?
3. Brauche ich nun irgendeine "Spezialdatei / Treiber" die ich im Programmordner ausführen muss und wo dann unter "Software" was neues dasteht?
4. Wie wäre die genaue Bepinnung des ISP-Flachbandkabels - also welche Pins des Sub-D-Steckers müssen wo im Wannenstecker rauskommen?
5. Werden die ISP-Programmieradapter bei robotikhardware auch getestet vor dem Versand?
6. Kann man den ISP-Programmieradapter irgendwie selbst durchmessen um zu sehen ob der geht, ist halt blöd wegen dem IC darin oder?
7. Ist Windows98 (SE) für diese Programmierzwecke besser geeignet als Win2000?
... Ich vermute ja das wahrscheinlich der Mega16 aus irgendeinem Grund nicht geht oder durchgeschmort ist :(, ich hab leider keinen 2. da zum testen.
Jedenfalls hoffe ich mit der Fülle an Infos und Fragen den Helfern das Leben leichter zu machen und nicht schwerer ;).
Vielen, vielen Dank schonmal!
MfG
Daniel
linux_80
22.09.2007, 22:16
Hallo,
Win2k ist hier auch http://forum.gamed.de/images/smilies/winken.gif und es geht alles.
Ich glaub aber, die updates sollten schon drauf :-k
LPT ist bei mir auch auf ECP gestellt, und ich hab einige Drucker installiert, aber jetzt nicht mehr über LPT angesprochen, sondern USB, Netz usw.
Es sind aber noch ein paar Drucker da, die auf LPT zeigen.
Beim installieren von Bascom wird ja auch der IO-Port-Treiber installiert, ist auch in der Systemsteuerung/Software zu finden (IO-Port-Sys), dann ist schon mal die Grundausstattung gegeben.
Hast Du's schon mal mit Ponyprog probiert ?
Ich hab in der Systemsteuerung unter Software nix von einem IO-Port-Sys stehen ...
Hab die Demo vom 1.11.8.7 ganz normal von der CD installiert die robotikhardware.de mit reinpackt.
Und zwecks Sicherheit brauchst dir bei dem Rechner keine Sorgen machen, da ist sogar der Admin ohne Kennwort ;) ... aber auch nur weil der Rechner garkeinen Internetanschluss hat - den will ich NUR zum µc proggen hernehmen.
Und jo, habs mit Ponyprog probiert
Hab bei den Einstellungen Parallel ausgewählt und dann in der Liste "Avr ISP I/O" und meinen LPT1 angewählt. Auf einen Klick mit Probe antwortet er auch mit einem "Test OK".
Aber wenn ich z. B. auf "read device" klick kommt
"Device missing or unknown device (-24)"
Ich weiß nicht ob ich noch weitere Einstellungen machen muss oder obs daran liegt das der Chip neu ist und nix im Speicher hat!?
EDIT: Ist es denn normal das bei der Installation von der BACSOM-Demo am Ende ein Fenser kommt "Installing additional Files" wo aber nur ein leeres weißes Fenster ist und man unten sofort auf "Next" klicken kann?
linux_80
22.09.2007, 23:56
Du schneidest das Thema Sicherheit wegen der Updates an ?
Die updates müssen drauf, damit das mit dem IO klappt, soweit ich weiss.
Beim W2k war das doch schon mind. bei SP4.
Ich weiss auch grad nicht mehr ob der neue IO-Treiber schon in dieser Demo dabei war, in den älteren Bascoms ist es aber derselbe den Pony auch benutzt (giveio.sys).
Kannst auch mal schauen ob es die Datei setupio.exe im Bascom verzeichnis gibt, dann ist er zumindest dabei, der neue, und kannst Ihn nachinstallieren.
Beim Pony ist ein Programm LoadDriver.exe dabei, das den Treiber in der Registry einträgt.
siehe:
http://www.nf.fh-nuernberg.de/~jesorsky/skript-c/port.htm
morgen,
ja das mit dem Thema Sicherheit war eigentlich nur spaßhalber - ich hätte nicht gedacht das die Updates was mit dem IO-Zeug zu tun haben aber ok, ich werd sie dann wohl mal draufhaun.
Außerdem habe ich jetzt mal hier auf dem Laptop (Windows XP Home, alle Updates) auch mal die Demo installiert (hat zwar weder LPT- noch COM-Anschluss aber sollte ja zum Testen egal sein) - ebenfalls kein solcher IO-Eintrag in der Systemsteuerung\Software.
Im Bascom-Verzeichnis befindet sich bei mir auch keine setupio.exe ... hab das schonmal gelesen und war deswegen auch verwundert!
Also du meinst jetzt eben das ich entweder diese setupio.exe ausführen müsste - ODER eben die LoadDriver.exe von Ponyprog? Ich werd danach mal schauen ... danke.
EDIT:
Also ich habe die giveio.sys in den richtigen Ordner gepackt und mittels dieser exe gestartet ... Ponyprog und Bascom bringen immer noch die gleichen Fehler.
Dann hab ich mal im Ponyprog-Ordner die LoadDriver.exe ausgeführt - kurzes schwarzes Fenster und das wars: Ponyprog und Bascom bringen die gleichen Fehler.
Jetzt hab ich mir mal diese SetupIO.exe besorgt die scheinbar bei der Vollversion von Bascom dabei ist - bei der Demo aber nicht (das kann doch nicht sein das die Demo-Version einen anderen "Treiber" benutzt als die Vollversion?), habs installiert, neugestartet: Jetzt hab ich unter "Software" auch ein "IO Port Sys" stehen - Bascom und Ponyprog liefern die gleichen alten Fehler :(.
Ich glaub fast das es daran nicht liegt :-k
... zu meiner Schande muss ich aber gestehen das ich das mit dem Service Pack bisher nicht gemacht bzw. einfach vergessen hab - ich hol das mal eben nach - wenn ich grad nix mehr schreib gehts immer noch nicht, ansonsten teile ich euch mit wenns geht ;)
EDIT2: Also SP4 hat offenbar auch keine Veränderung gebracht - gleiche Fehler
linux_80
23.09.2007, 13:02
Hallo,
jetzt haben wir ja schon fast alles durch :-k
Dafür hab ich grad herausgefunden, warum ich damals beim ersten Installieren von den ganzen AVR-Sachen nix in Sachen IO tun musste.
Ich hatte vorher schon dieses drauf: http://www.almico.com/speedfan.php
und in den älteren Versionen war von hier schon der giveio mitinstalliert, deshalb ging Pony und Bascom damals ohne das ich etwas spezielles tun musste. Jetzt ist der Treiber standardmässig aber nicht mehr dabei, man muss nur beachten, das Speedfan ihn nicht rauswirft bei der Installation. Und da ich Speedfan grad aktualisiert hab ist mir das aufgefallen.
Noch ein Tipp, in WinAVR ist der giveio auch dabei, und die Scripte zum installieren, testen und entfernen.
Warum Loadriver nur ein kurzes aufflackern zeigt liegt daran, das dies ein Consolen-Programm ist. Da es gleich wieder beendet wird, verschwindet auch das Fenster gleich wieder.
naja, das dumme ist halt das ich jetzt wirklich mal ne verbindung mit dem io-treiber probiert hab und dann sogar mit dem installierten "setupio.exe" ... ging ja beides nicht.
Kann ich den ATMega16 denn im Board oder auch außerhalb irgendwie mitm Multimeter testen um zu sehen ob der irgendwie hinueber ist? ... Ich denke eh das ich morgen mal zum Conrad oder wo fahren werd und mir nen neuen Mega16 hol - dann werd ich wohl sehen ob der hier hinueber ist.
Das ISP-Flachbandkabel hab ich jetzt nochmal komplett durchgemessen und alle Leitungen kommen auch irgendwo raus - die Belegung werden die Leute bei Robotikhardware scho nicht falsch gemacht haben ... und den ISP-Dongle selbst kann ich ja nicht toll testen oder?
linux_80
23.09.2007, 13:35
Wenn Du schon zum C gehst, kanst Du auch den IC mitnehmen der im ISP-Dongle ist. (74HCT244)
Evtl. kannst Du auch messen, ob am LPT auch 5V rauskommen und nicht nur 3V !
wenn der ic im dongle hinueber ist kriegt robotikhardware das gleich mfg zurueck - wozu kauf ich mir denn sonst sowas fertig?
Und ich hab da schon was gemessen aber war glaub ich was anderes was du etz meinst:
Wenn das RN-Control an ist und der ISP-Stecker steckt kommt am COM-Stecker (der in den Dongle gesteckt wird) schoen die 5 Volt vom Board an. Also zwischen Pin 6 (VCC) und 7, 8, 9 (GND) sowie 4 (SCK) und 5 (MISO) liegen halt 5 Volt an.
Hab jetzt grad auch noch den ISP-Dongle offen und am laufenden RN-Control angesteckt: Der IC im Dongle kriegt seine 4,5 V zw. VCC und GND und die ganzen GND-Leitungen zw. COM- und LPT-Anschluss gehen auch alle gut durch ... scheint mir als ob das auch alles funktionieren wuerde.
linux_80
23.09.2007, 15:40
Hi,
ich meinte aber den LPT alleine direkt am PC, zumindest bei Laptops solls da deutlich niedrigere Spannungen als 5V geben.
Es sind beim LPT ja immer Signale die High sind, die sollten dann ca. 5V haben.
also meinst du ich soll einfach mal auf GND gehen und dann jeden pin angucken was da so anliegt? ... Werd ich dann mal machen - aber das ist auch n richtiger desktoprechner hier den ich hernehm - daher nehm ich an das es passen wird
linux_80
23.09.2007, 19:21
Die Spannung sollte normalerweise passen, die Chancen sind auch grösser je älter der PC ist.
Du kannst auch die Pins raussuchen, die vom LPT Richtung Dongle verwendet werden, und messen ob sich da was tut, wenn man das Flashen startet.
Damit man mal sieht, liegts an der Hardware, oder noch an der Software.
Wenn sich auf LPT-Seite was tut auch auf der anderen Seite des Dongles messen ob da noch was rauskommt, evtl. hats vom 244er schon was zerbröselt.
Es geht nur eine Leitung vom µC zum PC (MISO), der Rest vom PC zum µC bzw. Dongle.
Wir werden das doch jetzt noch hinkriegen #-o
also ich hab jetzt erstmal endlich den Parallel-Port durchgemessen - alles halt gegen GND:
Pin Spannung
1 4,3 V
2 0 V
3 0 V
4 3,5 V
5 3,5 V
6-9 0 V
10-16 4,3 V
17-25 0 V
EDIT: Also, ich hab jetzt mal direkt über die ganze Strecke gemessen:
Normal liegt der Reseteingang des Chips ja auf HI (4,6 V bei mir) ... wenn ich in BASCOM auf "Program chip" klicke dann kriegt der Reset-Eingang des ATMega16 kurzzeitig einen LO-Pegel und geht dann sofort wieder auf HI (bis dahin ist auch schon die Fehlermeldung im BASCOM aufgetaucht).
MOSI, MISO und SCK bleiben dabei übrigens auf 0 V.
Aber wenn der Reseteingang des Chips durch BASCOM auf 0 V gezogen wird dann heißt das doch das die gesamte Strecke BASCOM <-> ATMega16 ansich funktioniert oder?
Ich muss zu meiner Schande gestehen das mir wieder eingefallen ist das ich als ich das erste mal den Stromverbrauch des RN-Control messen wollte ich direkt auf den Anschlussklemmen PARALLEL gemessen habe - dabei hat mir das Multimeter ganz kurz einen sehr hohen Strom (1,5A?) angezeigt und dann hab ichs auch sofort wieder weggezogen.
Danach hab ich richtigerweise in Reihe gemessen und es floss der normale Strom von <50 mA.
Kann es sein das ich bei dieser Aktion den Chip geschmort habe, das Board sonst aber scheinbar noch richtig funktioniert?
EDIT2:
Ich bin grad vom Conrad zurükgekommen mit u.a. einem neuen ATMega16 ... lässt sich ebenfalls nicht programmieren.
Langsam hab ich echt keine Ahnung mehr wo der Fehler liegen könnte. Ich werd mir jetzt wohl son Steckboard kaufen, die Grundschaltung aufbauen und dann kann ich sehen ob mein RN-Control hinüber ist. Nebenbei schau ich auch das ich nen anderen PC mit LPT auftreib ums dort mal zu probieren.
EDIT3:
Nachdem ich heute schon meinen 2. Elektrogeschäft-Ausflug hinter mir hatte hab ich mir selbst ein ISP-Kabel gebastelt (diese "Billig"-Version mit nur 2 Widerständen) - und siehe da: Der Chip lässt sich bei jedem Versuch sauber programmieren!
... Somit kann ich wohl davon ausgehen das dieser kleine IC im ISP-Dongle hinüber ist - fragt sich nur ob der bei der Lieferung ging!?
mollyman
01.11.2008, 16:28
welchen programmer hast du denn für den einfeache 2 Widerstands ISp im Bascom eingestellt ?
Servus,
ich hab den genauso eingestellt gelassen wie auch den ISP-Programmer von robotikhardware (also STK200/300 kompatibel) ... also eigentlich hab ich nur "LPT" gesagt und evtl. noch die Adresse und er konnte programmieren. Ob man jetzt beim ISP-Programmer nen Chip samt Schutzschaltung nutzt oder nur 2 Widerstände ist ja wurst - ansich ist es der gleiche Programmer, Pinbelegung muss halt stimmen. Ich hab den etz aber scho lang nimmer hergenommen weil mein zusatz-lpt beim aktuellen pc hier nimmer fürs proggen taugt und ich mir vor kurzem nen mySmartUSB besorgt hab.
Ich hoffe, das hilft.
MfG
Daniel
mollyman
03.11.2008, 09:12
und bist du damit zufrieden ? Ich habe die gleichen Probleme nur bei mir geht es weder mit dem 74XXX noch bei dem mit den 3 Wiederstnden, daher bin ich auf die USB version gekommen
also ISP-Programmer gingen bei mir mit einem normalen LPT-Port am Mainboard beide - also der von Robotikhardware.de, als auch der selbstgebaute.
Mit dem USB-Programmer bin ich recht zufrieden. Hab zwar paar Startschwierigkeiten gehabt, aber mittlerweile gehts mit WinAVR und angepasstem Makefile, sowie mit AVRStudio bzw. dem enthaltenen "AVRProg".
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.