ATXmega16A4 nicht ansprechbar

Gast #3761565
Lesenswert?

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
Angehängte Dateien:
Gast #3762110
Lesenswert?

PDI ist der Takt vom Controller egal, das bringt seinen eigenen Takt 
mit.
Verbindung richtig? Schonmal an den Fuses gespielt und PDI oder Reset 
deaktiviert?

Der 16MHz Quarz macht im übrigen nichts. Du schaltest auf den internen 
32MHz Oszilator.
Gast #3762535
Lesenswert?

Marcel schrieb:
> PDI ist der Takt vom Controller egal, das bringt seinen eigenen Takt
> mit.

Besser als SPI!

> Verbindung richtig?

Es ging vor 2 jahren ja schon mal diesen µC zu programmieren.

> Schonmal an den Fuses gespielt und PDI oder Reset
> deaktiviert?

Wenn, dann nicht absichtlich!

> Der 16MHz Quarz macht im übrigen nichts. Du schaltest auf den internen
> 32MHz Oszilator.

Danke, gut zu wissen!

Hatte vor 2 Jahren zwei von diesen Platinen gebaut und eine verschenkt.
Mal sehen ob ich sie mir mal ausleihen kann...
Gast #3764736
Lesenswert?

Hi, läuft wieder.  :-)

War kaputte Hardware anscheinend die PDI-Programmierschnittstelle des µC 
ATXmega16A4 durch Elektrostatic gekillt.

Habe den µC getauscht (etwas mühselig) und es geht wieder! YEAH

Ich sollte über einen ESD-Schutz der PDI-Programmierschnittstelle 
nachdenken, sind ja nur 2 Leitungen.
Würde eine Transorb-Diode P6SMB 6,8A SMD
zwischen PDI-Pin und GND OK sein?
Leider ist diese Diode im DO-214AA Gehäuse mit einer Länge
von 5,6 mm schon recht gross!
Gibt's da was kleines?
#3765278
Lesenswert?

Hi Peter,
also ich nutze für ESD-Schutz meist den TPD2E001 von T.I..
Damit kann man 2 Leitungen schützen und das Ding ist schön klein.
Du solltest aber auf jeden Fall nochmal in den Atmel Application Notes 
vorher schauen, da eine Beschaltung des PDI nicht immer gut ist. Im 
AVR1612 steht dazu etwas auf Seite 7.

Olli

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren