JTAG: Programmieren geht, debuggen nicht.

Gast #2532271
Lesenswert?

Thomas Eckmann schrieb:
> Manfred Schreier schrieb:
>> Bei der Vorgänger Version von AVRStudio 4 konnte man ein
>> On-Chip-Debugging Fuse setzten. Wird das bei der Version automatisch
>> gesetzt wenn JTAGEN gesetzt ist?
> Mit JTAGICE MKII braucht man sich nicht darum kümmern. Aber bei deinem?
> Setze es einfach. Schaden tut's nicht.
>
> mfg.

hab ich, nutz nix.

Hab ein ca 1m langes usb kabel denke es liegt an dem. Was denkt ihr?
#2532313
Lesenswert?

Manfred Schreier schrieb:
> Hab ein ca 1m langes usb kabel denke es liegt an dem. Was denkt ihr?
Ein Meter ist ja fast das kürzeste, was es gibt.
USB-2,5"-HDs funktionieren damit auch. Aber mit 1,5m nicht mehr. Da ist 
es wohl ein Stromversorgungsproblem.
Vielleicht liegt es bei dem Debugger auch daran. Evtl. dickeres Kabel 
nehmen?
Zu kurz wird es wohl nicht sein.

Auf jeden Fall aber direkt am PC stöpseln. Ohne Hub.
mfg.
Gast #2532382
Lesenswert?

Die USB Verkabelung meldet sich mit Fehlern im USB Protokoll. Dann kommt 
gar keine JTAG Verbindung zustande. Die Verkabelung zwischen USB-Adapter 
und JTAG Device ist kritischer. Dort gibt es Klingeln, Uebersprechen und 
Wackelkontakte...
Moderator Persönliche Seite #2532481
Lesenswert?

Manfred Schreier schrieb:
> Ich kann meinen ATMEGA32
> programmieren aber nicht debuggen, woran kann das liegen.

JTAG-Taktfrequenz zu hoch.  Die muss kleiner als 1/4 der CPU-Frequenz
sein beim Debuggen (beim Programmieren darf sie beliebig hoch sein, da
JTAG dann den clock master spielt).  Da ein ATmega32 im
Auslieferungszustand mit 1 MHz CPU-Takt betrieben wird, muss man mit
weniger als 250 kHz JTAG-Takt debuggen, oder man setzt (per Fuse) die
CPU-Frequenz hoch.
Gast #2532498
Lesenswert?

Jörg Wunsch schrieb:
> JTAG-Taktfrequenz zu hoch.  Die muss kleiner als 1/4 der CPU-Frequenz
> sein beim Debuggen (beim Programmieren darf sie beliebig hoch sein, da
> JTAG dann den clock master spielt).  Da ein ATmega32 im
> Auslieferungszustand mit 1 MHz CPU-Takt betrieben wird, muss man mit
> weniger als 250 kHz JTAG-Takt debuggen, oder man setzt (per Fuse) die
> CPU-Frequenz hoch.

Hat sich sehr vielversprechend angehört.

Hab nun F_CPU auf 8MHz gesetzt und es funktioniert immernoch nicht :(
Moderator Persönliche Seite #2532514
Lesenswert?

Nun kannst du, wenn du Laune hast, noch gucken, ob AVaRICE mit dem
Teil zurecht kommt.  Aber auch da ist der Code für das JTAGICE mkI
schon lange nicht mehr angefasst worden.  Vielleicht bekommst du
ja zumindest bessere Fehlermeldungen; mit der Option -d kannst du
auch sehen, was da an Kommunikation mit dem ICE passiert.

Wenn das auch nicht geht, würde ich das alte Teil in die Ecke legen
und einen AVR Dragon benutzen.

Manfred Schreier schrieb:
> Und wie setze ich die JTAG Frequenz herrunter?

Bei AVaRICE mit der Option -B.

Bei AVR Studio hab' ich keine Ahnung.  No Gates, no Windows here.

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