Forum: Mikrocontroller und Digitale Elektronik SAM3s einmal programmiert, dann tot


von Sam (Gast)


Lesenswert?

Hallo Forum,

habe hier ein Problem mit einem SAM3s von Atmel.
Ich verbinde mich via JTAG und SAM-BA mit dem Board (Eigenentwicklung)
Anschließend kann ich 1x flashen.
Danach ist der Controller via Sam-ba nicht mehr zu erreichen.
Messungen am Oszillatoreingang zeigen, dass hier nichts mehr schwingt.
Kann das mit den FUSES zu tun haben?
Wie komm ich an die Einstellungen ran?
Welches Tool kann ich verwenden?

Vielen Dank schon mal,
schöne Grüße,
sam

von hp-freund (Gast)


Lesenswert?

Ich hatte noch nie mit SAM3s zu tun, aber vielleicht hilft das Tool:

http://www.hjtag.com/

von Sam (Gast)


Lesenswert?

Hallo hp-freund,

danke für Deine Antwort.
Ich habe einen Atmel SAM-ICE Programmieradapter.
Leider kann ich mich mit dem Tool nicht auf den Adapter verbinden.

Aber trotzdem Danke für Deinen Tip!

Viele Grüße,
Sam

von Sam (Gast)


Lesenswert?

Hat der SAM3s denn überhaupt Fuse Bits?
Hab die Idee mit den Fuse Bits von einem Atmega Beitrag.

Gibts weitere Ideen, warum plötzlich der Controller nicht mehr laufen 
könnte?

Grüße,
Sam

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Hast du SAM-Ba überschrieben?

Soweit ich mich an den AT91SAM7 erinnere, gab es da einen TEST-Pin. Wenn 
man den ein paar Sekunden gegen Gnd gezogen hat (und das ganze versorgt 
hat), wurde SAM-Ba wieder aus dem ROM in den Flash an die Startadresse 
geschrieben.

von Sam (Gast)


Lesenswert?

Das Datenblatt sagt dazu:



11.5.1 Test Pin
One dedicated pin, TST, is used to define the device operating mode. 
When this pin is at low level during power-up, the device is in normal 
operating mode. When at high level, the device is in test mode or FFPI 
mode. The TST pin integrates a permanent pull-down resistor of about 15 
kΩ,so that it can be left unconnected for normal operation. Note that 
when setting the TST pin to low or high level at power up, it must 
remain in the same state during the duration of the whole operation.

Ich hab trotzdem mal den TST pin auf Masse für ein paar Sekunden 
gezogen. Leider ohne den gewünschten Erfolg.
Was komisch ist: Der Pegel sollte ohne externe Beschaltung durch den 
internen Pull-Down bei 0 sein. Er ist jedoch bei ca. 1.8V.

Irgendwas stimmt hier grundsätzlich nicht.

Die Idee mit dem zurücksetzen des Controllers (Flashmem, etc.) ist echt 
gut.
Weiss jemand wie man den SAM3s4 sonst noch zurücksetzen könnte?

Viele Grüße,
Sam

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

oder soetwas?

Datenblatt:
SAM-BA Boot: Start-up Issue when Using No Clock on XIN
If no crystal (between XIN/XOUT) or no ceramic resonator (between 
XIN/XOUT) or no bypass
mode (on XIN) is used, SAM-BA Boot may not start on some parts. As 
SAM-BA Boot is running
by default when the Flash is erased, the parts cannot be accessed even 
by JTAG under those
conditions.

von Sam (Gast)


Lesenswert?

Ja, das hört sich ganz nach meinem Fall an.

Aber:
Mein Eindruck ist, dass der Quarz nicht mehr läuft, seit ich den ersten 
Download meines Programmes durchgeführt hab. (Ich hab den Quarz per Oszi 
gemessen). Also: läuft der SAMBA nicht, weil der Quarz nicht schwingt, 
und der Quarz schwingt nicht, weil......  (vielleicht mein Programm 
etwas falsches machte, z.B. falsches Pinmasking oder sowas...)

Hmmm, da beisst sich die Katze in den Schwanz....
Kann mann einen internen Schwingkreis beim SAM3s wählen?

Aber wie kann ich hier einstellungen modifizieren, wenn ich nicht mehr 
per JTAG rankomme....

Grüße,
Sam

von hp-freund (Gast)


Lesenswert?

Klemm einfach einen externen Oszillator an ....

von gerhard (Gast)


Lesenswert?

hallo sam,
vermutlich hat das programm, welches du mittels sam-ba programmiert 
hast, den oszillator falsch init. und jetzt läuft dieser nicht mehr.
am besten per erase pin das flash löschen und mittels debugger versuchen 
den fehler zu finden.

gruss
gerhard

von Sam (Gast)


Lesenswert?

Danke Gerhard,

der Tip mit dem Erase Pin hat funktioniert.

Beim Power-On einfach den Erase Pin auf VCC gehalten. Danach reboot und 
der Flashspeicher ist leer. Danach schwingt auch der Quarzeingang 
wieder.

Jetzt werd ich mal mein Programm debuggen...

Vielen Dank an alle, die beigetragen haben!

Grüße,
SAM

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.