Sida 1 av 1
Lite strul med ATMEGA32 :/
Postat: 12 oktober 2005, 23:04:54
av Buffi
Fixade ihop programmeraren och den verkar funka helt ok.
Kan flasha avr'en, läsa från den and all that utan problem.
Dock får jag inte fanskapet att göra det jag vill
Såfort jag kopplar i ström så börjar den ge ca 1,7V på pin 24 och 25
24 = PC2 (TCK)
25 = PC3 (TMS)
Även om jag sätter dom som outputs och low (om jag fattat kompilatorn rätt). Så lyser dom... dessutom vill ingenting annat fungera heller den delen... koden förs över men mycket mer händer inte...
Vad göra :/
Postat: 12 oktober 2005, 23:13:32
av Buffi
Efter lite sökande i databladet hittar jag att det kan vara relaterat till något som heter JTAG. Så jag disablade det i fuses vilket gjorde absolut ingenting :/
Postat: 12 oktober 2005, 23:17:15
av Buffi
Wth... gjorde samma sak med fuse bits för typ tionde gången och nu fungerade det
Oh well... databladsdykande fungerar alltså... det var inte bara en myt

Postat: 12 oktober 2005, 23:17:35
av cykze
Ja, det lär vara JTAG. Är du säker på att du gjorde rätt när du ställde in "Fuse High Byte"? Det är nämligen så att JTAGEN ska vara satt till 1 för att inaktivera JTAG, och inte 0 som man kanske kan tro.
För att AVR:en ska köra din kod måste Reset-pinnen ligga hög. Kanske din programmerare drar den låg?
Postat: 12 oktober 2005, 23:31:48
av Buffi
Ok... något är helt klart ludet med min programmerare.
Jag har skapat ett program som sätter alla Cpins som high. Om jag kör en erase på chippet och sedan programmerar med det programmet så går det fint och alla lysdioder dit börjar lysa.
Om jag sedan tar ett annat program och väljer program så slocknar allting, och även om jag sedan programmerar in samma program igen så händer inget...
Om jag sedan tar chip erase igen och programmerar in samma program igen så funkar det... skumt som fan.
edit: det är kanske tänkt att man ska köra erase på allt innan man programmerar in ett nytt program?
Postat: 12 oktober 2005, 23:46:51
av björn
Vad använder du för program för att ladda över till uc'n? Dom flesta programmen kör en erase innan dom skriver.