Hallo,
ich versuche gerade eine Platine mit einem ATXmega16A4 neu zu
programmieren.
Der µC macht was er soll, jedoch würde ich das Programm gerne ändern.
Das Programmiergerät ist ein AVRISP MKII.
Das Protokoll ist PDI => von dem 6-poligen Stecker werden nur PIN1,2,5
und 6 verwendet.
Auf der Platine ist ein 16MHz Quarz.
Ich benutze AVR Studio 6.1
In dem Programm das jetzt im µC ist, wird auf 32MHz umgeschaltet:
1 | //*********************************************************************
|
2 | void Set_osc_32(void)
|
3 | {
|
4 | // Oscillator auf 32Mhz einstellen PIN1 = OSC_RC32MEN wird gesetzt
|
5 | OSC.CTRL |= 0x02;
|
6 | // Wenn Oscillator stabil wird das Flag RC32MRDY
|
7 | // gesetzt und 32Mhz können benutzt werden
|
8 | while(!(OSC.STATUS & OSC_RC32MRDY_bm)){};
|
9 | // I/O Protection
|
10 | CCP = 0xD8;
|
11 | // Clock auf 32Mhz einstellen
|
12 | CLK.CTRL = 0x01;
|
13 | }
|
14 | //*********************************************************************
|
könnte das den Trouble verursachen?!
Ich kann AVRISP MKII auswählen, die Targetspannung (3,3V) anzeigen
lassen.
Aber wenn ich programmieren oder Fuses lesen etc. will, geht's nicht.
Andere µC's wie ATtiny10 oder 84 lassen sich programmieren.
SOS