Hallo, ich habe meinen Mikrocontroller mit dem STK500 programmiert und in meine Schaltung eingebaut. Jetzt habe ich eine Änderung gemacht und will ihn nun neu programmieren. Aber!! In der Schaltung kann ich den Mikrocontroller nicht über das STK500 Programmieren, es kommt immer der Fehler das der Mikrocontroller nicht gefunden wurde! Wer kann mir helfen oder Tips geben??? Gruß Papa4
hi du, bekommt der uC saft? sind die massen verbunden? habe kein stk 500 aber mit meinem isp muss ich auch immer drauf schauen, dass die sachen verbunden sind, sonst geht es net. grüße
Hi, Stimmt die ISP Frequenz? (Darf nicht zu hoch sein im Verhältniss zum uC Takt. Max 1/4) Stimmt die Verkabelung und sind die Fuses richtig gesetzt? Gruß Flo
Ja der uC hat "Saft" meine altes Programm läuft ja. Es sind auch alle Massen verbunden! ISP Frequenz habe ich auf den kleinsten Takt gestellt, ändert aber nichts. Die Fuses sind auch in Ordnung, da ich ihn ja im STK über ISP Programmieren konnte. Ich denke es liegt irgendwie an der Schaltung bzw Verbindung zum STK! STK ISP -----> ATMEGA ISP MISO -----> MISO SCK -----> SCK MOSI -----> MOSI RESET -----> RESET (Pullup 10k nach VCC) GND -----> GND 5V nicht verbunden, da der ATMEGA VCC von der Schaltung bezieht! oder habe ich hier schon einen Denkfehler! Wie muss RESET sein, wenn ich ein Programm übertragen will?? high(5v) oder low(0V)?? Wie erkennt der Mikrocontroller in der Schaltung das jetzt ein neues Programm geladen werden soll??? Wenn ich den uC rauslöte und im STK500 programmiere dann gehts! Aber das ist ziemlich umständlich...
Poste mal die komplette Schaltung oder mach ein Foto von der Platine.
>STK ISP -----> ATMEGA ISP >MISO -----> MISO >SCK -----> SCK >MOSI -----> MOSI >RESET -----> RESET (Pullup 10k nach VCC) >GND -----> GND Tausch miso und mosi mal wie solln die beiden sich denn unterhalten wenn beide auf ein und der selben lauschen und auf ein und derselben senden ?
>> Tausch miso und mosi mal wie solln die beiden sich denn unterhalten wenn >>beide auf ein und der selben lauschen und auf ein und derselben senden ? Wieso denn tauschen ? MISO = (M)aster(I)n(S)lave(O)ut MOSI = (M)aster(O)ut(S)lave(I)n Der µC ist beim Programmieren SLAVE, der Programmer MASTER. Und das "ChipSelect" ist beim µC das Resetsignal. Damit ist alles gesagt.
@all also ich habe miso und mosi gedreht, aber es geht trotzdem nicht! das AVR Studio bringt folgenden fehler: "entering programming mode... FAILED" 1. Versuch ISP Mikrocontroller MISO MOSI MOSI MISO SCK SCK 2. Versuch ISP Mikrocontroller MOSI MOSI MISO MISO SCK SCK aber beides geht nicht!
gibt es irgendwo eine spezifikation wie die isp-schnittstelle beim programmieren funktioniert?
>gibt es irgendwo eine spezifikation wie die isp-schnittstelle beim >programmieren funktioniert? Ja, im Datenblatt unter "Memory Programming" Abschnitt "Serial Downloading".
Da ich grade einen ähnlichen Fall hatte: Da hängt nicht zufällig noch was anderes an den MISO, MOSI und SCK Leitungen ausser dem ISP Anschluss?
Ist der Reset Pin mit dem STK verbunden, oder hängt der nur am Pull-Up? Meines Wissens nach muß der bei Start des Programmiermodus vom Proggerät auf low gezogen werden. Stefan
@Stefan: Du hast sicherlich keinen Blick auf den Schaltplan geworfen, oder ???
Also ich weiss nicht aber laut datenblatt ist die SPI Schnittstelle auf PE0,PE1 und PB1 laut deinem Schaltplan hast du alles an PortB Hängen ;) Sicher ein Fall von "kaum macht man´s richtig (laut Datenblatt), schon funktionierts".
Travel Rec. wrote:
> Ist aber nicht beim 640er so. Datenblatt richtig lesen ;-)
Richtig, nur bei den 64-Pinnern geht das über Port E.
Am STK500 unbedingt den Vtarget - Jumper entfernen, wenn der µC vom Zielsystem versorgt wird. Und das Flachbandkabel steckt am STK auf dem richtigen Pfostenstecker (ganz außen)?
@ecslowhand Oszillator funktioniert, sonst würde ja auch meine Schaltung nicht funktionieren! @ArminD Lötbrücke ist mit 5V verbunden @Thilo M. Jumper ist entfernt und ist am STK an ISP10PIN angeschlossen.
Hat vielleicht noch irgend jemand eine Idee?? Ich bekomme immer noch die gleiche Fehlermeldung. Wenn ich den uC auslöte und ins STK stecke, kann ich ohne Probleme programmieren.
Ich habe gleiches Problem und weis nicht weiter! Es muss doch jemanden hier geben der sich mit dieser Thematik extremst auskennt. Ich habe zB. einen ATMEGA8515L frei verdrahtet und zwar NUR mit der ISP6PIN! Gleiches Fehlerbild wie oben beschrieben. best regard Christian
Habe mein Problem gelöst. bei mir wars so ... hatte vergessen, dass auf dem Chip den ich ausserhalb vom STK mit ISP programmieren wollte der CLK-Fuse auf externe CLK-Versorgung gestellt war. Und so wie es aussieht, benötigt ein ATmega eine Masterclk für eine ISP-Programmierung. Man schließt sich also auch aus einem Atmel aus, wenn man den Fuse auf externe Versorgung parametriert und aber keine vorgesehen hat. dann kommste mit ISP nicht mehr rein. JTAG hab ich noch nicht versucht, ob das trotzdem funktioniert. best regards littlecb
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.