Forum: Mikrocontroller und Digitale Elektronik Kann SAM3X8E nicht programmieren.


von Patrick (Gast)


Lesenswert?

Hallo,

ich versuche meinen Atmel Sam3x8e zu programmieren, leider vergebens. 
Ich habe es bisher mit einem Segen J-Link und auch einem Atmel Ice 
probiert, beide das selbe Problem.

Ich programmiere den Chip und erhalte eine Fehlermeldung, im Atmel 
Studio ist es bspw.
1
Verifying Flash...Failed! address=0x80000 expected=0x00 actual=0xff

Wenn ich J-Flashlite (von Segger) nutze, sieht es aus wie folgt (vorher 
erase ich den Chip):
1
Erasing ATSAM3X8E via SWD-Interface@2000kHz 
2
Erase Thread started.
3
Device "ATSAM3X8E" selected.
4
Found SWD-DP with ID 0x2BA01477
5
Found Cortex-M3 r2p0, Little endian.
6
FPUnit: 6 code (BP) slots and 2 literal slots
7
TPIU fitted.
8
Debugger initialized successfully.
9
J-Link: Flash download: Total time needed: 0.693s (Prepare: 0.160s, Compare: 0.000s, Erase: 0.525s, Program: 0.000s, Verify: 0.000s, Restore: 0.007s)
10
Erase Thread exited 
11
Erase done
12
13
Downloading D:\Temp\Document.hex to ATSAM3X8E via SWD-Interface@2000kHz 
14
Programming Thread started.
15
Device "ATSAM3X8E" selected.
16
Found SWD-DP with ID 0x2BA01477
17
Found Cortex-M3 r2p0, Little endian.
18
FPUnit: 6 code (BP) slots and 2 literal slots
19
TPIU fitted.
20
Debugger initialized successfully.
21
Programming failed @ address 0x00080000 (block verification error)
22
J-Link: Flash download: Total time needed: 2.039s (Prepare: 0.172s, Compare: 1.797s, Erase: 0.000s, Program: 0.053s, Verify: 0.000s, Restore: 0.016s)
23
Programming Thread exited 
24
Programming failed.


Ich dachte auch erst das der Verify nicht hinhaut, das Programm aber 
doch geladen wurde, also habe ich mir ein Programm geschrieben das einen 
Pin toggled, leider funktioniert das nicht, der Pin bleibt immer HICH 
(genau wie alle anderen Pins).

Ich habe auch schon ein zweite Board aufgebaut, genau dasselbe Problem.

Mit J-Mem habe ich mal den Speicher ausgelesen, wenn ich den Chip erase 
ist alles Blank (FFFFF), schreibe ich etwas hinein, ist auch etwas drin. 
Das ganze geht dann von Adresse 00000000 bis 00002400 (nur einfach den 
Chip initialisiert).

Hier habe ich mal meinen Schaltplan und auch die Screenshots 
hochgeladen:
https://www.dropbox.com/sh/rdsbbons7rwpt7w/AAAMcJEk6KWjsF3Cd13HQ8tUa?dl=0

Hat jemand eine Ahnung warum es nicht funktioniert? Der Quarz läuft 
übrigens einwandfrei bei 12mhz. Programmiert habe ich über SWD, mit JTAG 
sieht es genauso aus.

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.