Guten Abend,
ich habe in der Uni aktuell ein C-Praktikum und weil ich da gerade etwas
zurück hänge, mich aber schon für C interessiere habe ich mir ein RP6
M32 Board (was wir in der Uni auch haben) mit LCD geholt.
Und ein AVRISP mk2 als Programmer.
In der Uni haben wir den JTAGice aber der war mir denn doch etwas zu
teuer!
Auf jeden Fall sitze ich heute schon seit um 12uhr dran, dieses sch***
Board zum laufen zu bekommen...
Ich habe ein Beispileprogramm, was in der Uni ohne Probleme läuft.
Das M32 läuft auch, hab über UART die Spannungsversorgung und über ISP
anschluss ist der Programmer dran.
Den Pullup-Widerstand und der Bootlooder/Debug schalter habe ich
ebenfalls schon eingebaut.
AVR-Studio 4 habe ich mit Sp3 glaube ich "upgedatet" und der Programmer
ist ebenfalls auf den neuchsten Stand.
Das Kabel ist ordenltich von 6 auf 10 umgelötet und mit einem Multimeter
überprüft.
Die LED neben dem USB ist grün, sprich Treiber sind alle istalliert.
Und die Multicoler Led ist auf Rot.
Was ja soviel bedeutet, das er kein Signal zum Board hat?
Doch wenn ich nun Disconnected Mode öffne dann steht da nichts, keine
Spannung wird angezeit, kein Takt nichts!
Und wenn ich, wo auch immer read drücke kommt die Fehlermeldung:
Commands are not allowed in disconnected mode
das Fenster hat den Kopfname: STK500DII
Ich habe nun schon halb google auf dem Kopf gestellt, aber irgendwie bin
ich einfach zu doof den Fehler zu finden, oder im Netz steht es wirklich
sehr versteckt drin?
Von daher wäre meine Frage an euch, was mache ich falsch???
Ps. ich habe hier ein Board von robotikhardware.de liegen, da passiert
genauso wenig!
Hi,
da wäre als erstes die Frage nach dem verwendeten OS. Win7-x64?
Damit hatte ich Anfangs auch Probleme. Lief bei mir erst, nachdem ich
beim Installieren vom AVRStudio 4 bei der Hauptinstallation dem
Installer untersagt hatte, den Treiber für den AVRISP mkII zu
installieren. Das habe ich dann erst beim SP3 zugelassen.
Wenn ich den Programmer vom Studio aus aufrufe, dann sieht das bei mir
so aus wie auf den beiden Screenshots.
Den Disconnected Mode sollte man nicht benutzen, wenn man den Programmer
ansprechen will. Macht keinen Sinn wie ja der Name schon sagt. Also: Wie
in Select.png die beiden Einträge auswählen und dann auf Connect
klicken.
Im nächsten Fenster den richtigen Controller plus passenden
Programmiermodus auswählen und dann versuchen, die Signatur zu lesen.
Carsten
vielen Dank für die schnelle Antwort
Das ist natürlich ein simpler Fehler :/
Gut, denn wäre das Problem auch gelöst.
Also um auf deine Frage zu kommen, ich benutze Win7 x64.
Nun habe ich den Richtigen Controler sprich den mega32 ausgesucht, und
habe
die ISP Frequenz erstmal auf 125kHz gestellt.
Und funktioniert :)
***erleicht***
Ist die ISP Frequenz eigentlich wichtig?
Und wie hoch darf ich sie stellen?
1/4 von der Boardfrequenz, wären bei mir 16'/4=4'000 Mhz???
Oder habe ich da was falsch verstanden?
Hört sich nämlich ziemlich hoch an?
Gruß
Kayger schrieb:> Ist die ISP Frequenz eigentlich wichtig?> Und wie hoch darf ich sie stellen?> 1/4 von der Boardfrequenz, wären bei mir 16'/4=4'000 Mhz???> Oder habe ich da was falsch verstanden?> Hört sich nämlich ziemlich hoch an?
Die ISP-Frequenz ist schon wichtig, und Du hast das Prizip durchaus
richtig verstanden. Je höher die ISP-FRequenz, desto schneller ist Dein
Program in den µC gebrannt. Auch die 4MHz sind prizipiell korrekt.
Beachte allerdings, das fabrikneue AVRs normalerweise erstmal mit 1MHz
laufen und erst nach Umprogrammierung der Fuses dann externe Taktquellen
(z.B. Quartz) benutzen.
... schrieb:> Die ISP-Frequenz ist schon wichtig, und Du hast das Prizip durchaus> richtig verstanden. Je höher die ISP-FRequenz, desto schneller ist Dein> Program in den µC gebrannt. Auch die 4MHz sind prizipiell korrekt.> Beachte allerdings, das fabrikneue AVRs normalerweise erstmal mit 1MHz> laufen und erst nach Umprogrammierung der Fuses dann externe Taktquellen> (z.B. Quartz) benutzen.
wie kann ich den Takt auf volle 16' Fusen???
Mit dem BurnOmat kann man das machen bzw. habe ich das eine Board hoch
gesetzt.
Aber geht das auch mit AVR-Studio?
Kayger schrieb:> Aber geht das auch mit AVR-Studio?
Selbstverfreilich. Gibt einen entsprechenden Tab im Programdialog.
(siehe AVRISP.png Screenshot von Carsten Wille, da ist es der dritte)
Okay,
meiner steht gerade auf:
Ext. Crystal/Resonator High Freq.: Start-up time: 16CK + 64ms
Ist das letzte in der Liste.
Wenn ich mich gerade richtig informiert habe, ist das also das größte
(höchste Frequenz), aber was ich gerade noch nicht zuordnen kann, sind
die 64ms...
Gibt immerhin noch 4ms und 0ms...
Was bedeutet das?
Ich meine, bei Fuses frage ich gerne nochmal nach, da was falsch machen,
wär etwas uncool :)
Kayger schrieb:> Start-up time: 16CK + 64ms
Das bedeutet, daß der µC nach einem Reset/Poweron erstmal 64
Millisekunden plus zusätzliche 16 Takte wartet bis er richtig loslegt.
Das ist notwendig um dem Oszillator genug Zeit zum Einschwingen zu
geben, der braucht einfach eine Weile bis er einen sauberen Takt
liefert. Ist man sich absolut sicher, daß man nach Reset/Poweron
garantiert bereits einen sauberen Takt hat (z.B. durch zusätliche
externe Schaltung) könnte man den Wert runterdrehen, bräuchte man aber
höchstens in Atomkraftwerker o.ä. exotischen Anwendungen. Im Normalfall
nimmt man da einfach den größtmöglichen Wert.
Hallo,
nur um Frust zu vermeiden: die "ISP-Frequenz weniger als 1/4 der
AVR-Taktfrequenz" unbedingt ernst nehmen!
Bei 16 MHz AVR-Takt und 4 MHz ISP kann es noch gehen, es kann aber auch
sehr seltsame Effekte erzeugen bis zu ungefragt veränderten Fusebits.
Im Grenzbereich des "1/4" kommt nicht unbedingt die eindeutige
Fehlermeldung eines Fehlschlages!
Also wirklich immer sicher unter 1/4 bleiben.
Gruß aus Berlin
Michael
Auch noch darauf achten, dass z.B. beim atmega8 (und anderen AVR's)in
der Grundeinstellung ein modulo-8-Vorteiler im Betrieb ist. Der
8MHz-RC-Oszillator wird auf 1 MHZ heruntergeteilt und der echte Takt ist
also 1 MHZ.
Wenn man beim Umfusen auf Quarz den Vorteiler drinlässt, läuft es dann
so:
Ein 4-MHZ-Quarz ergibt Takt von 0,5 MHz und demzufolge muss ISP mit
weniger als 125 kHz laufen.