Forum: Mikrocontroller und Digitale Elektronik ATXmega16A4 nicht ansprechbar


von Peter Z. (Gast)


Angehängte Dateien:

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

von Schwimmbadpinkler (Gast)


Angehängte Dateien:

Lesenswert?

Musst du den Quarz auf 32MHz nehmen, dann geht bestimmt!

von Marcel (Gast)


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.

von Peter Z. (Gast)


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...

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Das PDI kann nicht abgeschaltet werden. Die /RESET-Funktionalität ist 
unabhängig vom PDI.

von Peter Z. (Gast)


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?

von Oliver L. (olubritz)


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

von Schwimmbadpinkler (Gast)


Lesenswert?

Oliver Lubritz schrieb:
> also ich nutze für ESD-Schutz meist den TPD2E001

der ist ein bisschen sehr klein! Schau dir mal den TPD2S017 im SOT23-6 
Gehäuse an, gibt's bei Farnell Nr.2335450

von Oliver L. (olubritz)


Lesenswert?

Den TPD2E001 gibt es auch im SOP-Package mit 3x2,6mm (TPD2E001DZD) ;)

von Schwimmbadpinkler (Gast)


Lesenswert?

Oliver Lubritz schrieb:
> SOP-Package

wie sieht das aus? Hast Du mal ein Bild?

von Oliver L. (olubritz)


Lesenswert?

Schwimmbadpinkler schrieb:
> Oliver Lubritz schrieb:
>> SOP-Package
>
> wie sieht das aus? Hast Du mal ein Bild?

Hier ist das Datenblatt von T.I. zu dem Gehäuse:
http://www.ti.com/lit/ml/mpds217/mpds217.pdf

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
Noch kein Account? Hier anmelden.