Forum: Mikrocontroller und Digitale Elektronik http://www.case2000.com/JtagIce/


von Antti Lukats (Gast)


Lesenswert?

Es ist möglich von einem ATmega16 einen funktions fähigen Atmel AVR 
JTAGICE box zu machen, is 100% kompatible und funktioniert mit AVRstudio 
4.0

näheres gibt es darüber da

http://www.case2000.com/JtagIce/

antti

von ERDI - Soft (Gast)


Lesenswert?

Hat das auch schon mal jemand probiert? (Jemand anderes als der Autor?) 
Wäre schon interessant, sich so ein Teil für schlappe 20€ selbst 
zu bauen.

Gruß, ERDI - Soft.

von Antti Lukats (Gast)


Lesenswert?

Leider kann ich nur als autor bestatigen dass es funktioniert!
Und habe auch erstes problem ndamit gefunden ich hatte als debug 
applikation einen mega16 variante von reines software USB firmware 
benutzt und der ICE hat gleich gezeigt dass Stack falsch gesetzt war. Na 
ja aber das sind alles nur meine worte, aber es funktioniert wirklich, 
beweisen kann ich schwer einen webcam habe ich zuhause nicht, sonst 
konnte ich video machen wo man sieht das die UART aktivity LEDs synkron 
mit AVRstudio animation step blinken :) und das es wirklich um eine 
selbsgebastelte platine handelt.

antti

von Netman (Gast)


Lesenswert?

Kann evtl. mal jemand dieses File hier posten, damit ich nicht das ganze 
AVR-Studio 4 runterladen muss?

von Antti Lukats (Gast)


Lesenswert?

besser nícht!

could be legal problems.

antti

von ERDI - Soft (Gast)


Lesenswert?

Du brauchst das AVR-Studio doch sowieso.

von Antti Lukats (Gast)


Lesenswert?

Heute noch ja aber ich habe auch die Atmel private OCD JTAG befehle 
public gemacht, so dass wenn jemand lust hat kann AVR JTAG pins zu 
drucker port und dann direkt mit AVR OCD debugger arbeiten :)

naheres gibt es ein bishen da
http://www.case2000.com/ocd.html

ich habe ein bishen kleines program mit dem man minimalist debug so 
machen kann, so ich weiss mindestens es geht so

antti

von ERDI - Soft (Gast)


Lesenswert?

Hi,

wie sieht es eigentlich mit den anderen Pins des JTAG-ICE aus? (VTref, 
GND Vsupply, nSRST, nTSRT) Die letzten drei benötigt man zwar nicht 
unbedingt, aber wenn schon denn schon. (Ich weiß, kaum kann man sich was 
selber bauen, schon kommen Forderungen dazu. Wäre aber schön, wenn das 
Selbstbau-ICE 100% kompatibel zum Original wäre. Hat das nicht auch 3 
LED's?)

Gruß, ERDI - Soft.

von Netman (Gast)


Lesenswert?

>Du brauchst das AVR-Studio doch sowieso.
Und wie bring ich das ding unter Linux zum laufen???

von ERDI - Soft (Gast)


Lesenswert?

@Netman:

Gibts denn überhaupt ne Software, die das JTAG-ICE unter Linux 
unterstützt? Meines Wissens nach nicht. (Zumindest nichts von Atmel. Und 
bei denen liegen nun mal die Rechte. Wie Antti schon gesagt hat, könnte 
das Posten des Files kleinere Legalitätsprobleme hervorrufen. Wie das 
allerdings mit dem Nachbau überhaupt ist, kann ich nicht sagen.)

Und irgend ein Frontend brauchst du nun mal. Oder hast du selbst ne 
Software geschrieben, die das ICE ansteuert und auswertet? (Entschuldigt 
mein Deutsch. Ist nicht mein Tag heute! :-) )

von Antti Lukats (Gast)


Angehängte Dateien:

Lesenswert?

einen linux projekt gibt es der mit atmels JTAGICE
(oder jetzt auch mit selbsgebauten BOOTICE ) unter
linux arbeiten sollte, es nicht sehr weitgehend entwickelt
aber etwas sollte doch funktionieren testen kann ich jedoch
nicht (problem-kein-linux)

antti
PS als anhang BOOTICE PCB bild, laser plot image and
gerber dateien späater :)

von netman (Gast)


Lesenswert?

Ok, das file hab ich jetzt. Aber ich bräuchte noch den Bootloader 
angepasst damit er mit einem ATMega16 funktioniert. Steht zumindest auf 
der Seite, dass er einen Fix dafür braucht. Leider hab ich kein 
AVR-Basic. Also würde ich mich über ein Hex freuen. Kann man den 7,3728 
Quarz evtl. auch durch einen 8Mhz ersetzen? Wenn ja bitte auch das noch 
beim Bootloader berücksichtigen.

Netman

von Antti Lukats (Gast)


Angehängte Dateien:

Lesenswert?

7,3728 is leider noetig, sonst sollte man den hex 'patchen'
um uart speeds anzupassen.

ich habe mein crystal von Equinox ISP Programmer, die sind
wirklich gut, man kriegt davon LEDs und jetzt 7,3728 crystal.

Atmega16 bootloader, I started work with it gestern aber
konnte nicht es aber nicht uberprüfen, eventuell konnte
man AVR910 bootloader auch benutzen.

bootloader konnte naturlich mit jedem crystal arbeiten
aber wenn der ICE arbeitet brauch man 7,37

als beilage kommt die Protel datei mit schematics und
PCB falls jemand es haben will, aber es ist minimal version

es sollte erganzt werden, aber ich jemand tut es für die anderen :)

antti

von Hans (Gast)


Lesenswert?

interessant isses schon..nur läufts auch auf nem mega 32 ? und ein
c-port wär mir auch ganz recht.. gibts zu dem ganzen ne doku ??

würd mich nämlich interessieren das ganze...

73 Hans

von ERDI - Soft (Gast)


Lesenswert?

Wird kaum auf nem anderen Controller laufen, da die Firmware vom
AVR-Studio auf den Controller geladen wird. D.h. du müsstest zuerst nen
mega163 anschließen, die Firmware auslesen, Deassemblieren und soweit
verändern, dass es auf nem mega32 läuft. (Meiner Meinung nach viel zu
viel arbeit. Da sind 10 Euro für nen neuen Controller billiger.)

von Fiffi (Gast)


Lesenswert?

@Hans und ERDI - Soft

Hab Ihr diesen JTAGICE mal aufgebaut und probiert ?


Gruß

Fiffi

von Joerg Wunsch (Gast)


Lesenswert?

Jaja, das Ding tut schon.  In de.sci.electronics gab's auch kürzlich
eine Diskussion darüber.  Ich habe noch eine Version veröffentlicht,
die zusätzlich Pegelwandler enthält.

von Jens Meyer (Gast)


Lesenswert?

@Joerg:

Wo veroeffentlicht?

Jens

von Joerg Wunsch (Gast)


Lesenswert?

> Wo veroeffentlicht?

Lies mal bitte den ganzen Thread in de.sci.electronics dazu (Subject:
JTAGICE).  Es gab auch noch ganz nützliche Followups.  Im Thread
findest Du dann auch die URL.  Das ZIP-File wird gelegentlich
aktualisiert, ich werde das heute oder morgen nochmal tun.

Meine Version ist alllerdings rein SMD, davor solltest Du Dich also
nicht scheuen.

von Fiffi (Gast)


Lesenswert?

Kann mir bitte mal ein Protel-User ein Bild(gif, jpg ...) des
Schaltplans aus der "Bootice.zip" Datei posten ?

Danke !

von Antti Lukats (Gast)


Lesenswert?

Hallo

ich bin derjenige der das AVR selbstbau möglicj machte, und
ich würde gerne bitten die URL links doch hier auch bekannt machen.
weiss leider nicht wie man was von sci.electronics.de lesen kann :(
mit google groups geht das nicht und wie man in deutschland newsgroups
lesen kann weiss ich nicht :(

antti

von Matthias (Gast)


Lesenswert?


von Antti Lukats (Gast)


Lesenswert?

http://www.graphord.com/books/index.html

"Bugs Life"

da sind noch einige photos von JTAG ICE boxes :)
wenn jemand noch bilder hat bitte mir zusenden

antti

von Joerg Wunsch (Gast)


Lesenswert?

Übrigens hat Mark Neugebauer in meiner Schaltung noch einen Fehler
entdeckt (74HC32 soll ein 74HC132 sein).  Vermutlich werde ich den
bereits früher diskutierten Ansatz, MAX3373 zu benutzen, nochmal
untersuchen.  Das erscheint mir sinnvoller.

von Fiffi (Gast)


Lesenswert?

Hallo Antti,

vielen Dank für die Informationen !!!


Aber ist es wirklich so viel Aufwand unter
http://www.case2000.com/JtagIce/bootice.html einen kompletten
Schaltplan (inkl. Werte ...) zur Verfügung zu stellen ?


Gruß

Fiffi

von Antti Lukats (Gast)


Lesenswert?

http://www.case2000.com/R.O.L/

bitte lesen!

Ich habe die jtagice info text online gebracht wenige minuten
danach als es erstmal funktionierte, und es ist mehrmals
nachgebaut. ich habe zeitmangel (neues kind forgestern!)

falls du willst kann ich einen eigenen subdomain, mit eigenen
admin rechten ftp, mailboxes, etc.. zur verfügung stellen, zeit
zum verwaltung habe ich möglicher weise selber nicht. sorry.
bitte noch einmal das von oben zu lesen, besser keinerlei
zu versprechen

antti

von Antti Lukats (Gast)


Lesenswert?

AVR JTAGICE (code name BootICE)

http://avr.openchip.org/bootice

falls jemand die web admin für die obige domain sein will bitt
bescheid sagen, falls es noch bilder oder infos auch bitte mir
zuschicken, werde dann auf die seite aufhängen

antti

von Andreas Franke (Gast)


Lesenswert?

Hi,
folgendes Problem(chen):
der selbstmade-JTAG-ICE wird com PC (Studio) richtig erkannt. Nur ein
daran angeschlosserner (über JTAG) Mega32 will nicht erkannt werden.
Woran kanns liegen?
Der Mega32 funktioniert sonst richtig (per ISP programmierbar).

Gruß,
Andreas

von mmerten (Gast)


Lesenswert?

Sind der JTAG Ports über die Fuse-Bits auch freigegeben? Ist zwar im
Auslieferungszustand des Controllers der Fall, wird aber meistens bei
1. proggen via isp abgeschaltet, um die I/O-Leitungen als normale Port
Bits nutzen zu können.

von Andreas Franke (Gast)


Lesenswert?

Ja das ist ja nur ein Fuse Bit, oder? (JTAGEN) oder so ähnlich.
in ponnyprog ein häkchendran, bedeutet=0 = abgeschaltet, oder? aber
egal wie man es macht, es geht einfach nicht. im studio sagt er, er
könne keine verbindung zum target aufbauen. mit dem jtag-ice kommt er
aber klar.
seltsam.


gruß,
andreas

von Joerg Wunsch (Gast)


Lesenswert?

Es sind zwei Fuses, JTAGEN (im Auslieferungszustand eingeschaltet) und
OCDEN (standardmäßig aus).

Damit kann man also mit dem JTAG-ICE zwar den AVR programmieren, nicht
aber debuggen.

von Andreas Franke (Gast)


Lesenswert?

Hallo,

Es ist doch möglich, den JtagICE auch mit einem MEGA16 zu bauen, oder?
Mein selbstgebauter mit MEGA163 funktioniert problemlos. Nun wollte ich
noch einen mit nem MEGA16 bauen (weil es ja keinen 163 mehr gibt). Per
ponnyprog den gefixten Bootloader draufgeflasht. Dann mit dem Studio
diese Firmware hochgeladen. Und hier ist das Problem. das AVRProg vom
Studio kennt nur den 163. Ist das schlimm, bzw. egal wenn stattdessen
ein MEGA16 daran hängt? Jedenfalls scheint es so als würde es trotzdem
was hochladen. Manchmal kommt allerdings die Meldung "Flushing". Was
immer das in dem Zusammenhang heissen mag. Liesst man den Flashinhalt
dann mit Ponnyprog wieder aus, macht es den Anschein als wäre das Flash
vollgeschrieben. Nun das Flag BOOTRST noch anhakten (nicht
programmiert), dann sollte es gehen, oder? Tut es aber nicht. Das
Studio findet das JTAG ICE nicht.
Kann mir jemand weiterhelfen?
Noch besser: hat jemandschoinmal den JTAG ICE mit nem mega16 gebaut?
Dann könnte mir derjenige vielleicht den kompletten Flashinhalt per
Mail schicken....
Für Eure Hilfe wäre ich echt sehr dankbar!!!
Gruß
Andreas

von Andreas Franke (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch eine FEhlermeldung, welche IMMER beim Upload mit AVRPROG
auftaucht. Kurz vor Abschluss des Programmiervorganges.

von Andreas Franke (Gast)


Lesenswert?

Hat sich inzwischen erledigt. Danke.
Hatte ein Flag falsch gesetzt.
Inzwischen Funktionierts perfekt.
Gruß

von Michael (Gast)


Lesenswert?

Ich habe eine Idee, warum beim BootICE mit dem Mega16 der Verify nicht
funktioniert (es stand ja dabei: "m16 Bootloader (seems to work, but
readback fails)"

Im Sourcecode fehlt in procedure Enable_RWW nach der Zeile "SPMCR :=
$11" noch eine SPM-Instruktion, also
"const SPM9 ROM = $E8, S95"
Erst dann ist die RWW-Section wieder für Zugriffe freigeschaltet,
ansonsten würde immer $FFFF gelesen. Vermutlich geht wegen der
fehlenden SPM-Instruktion der Verify schief.

Ich kann das leider nicht ausprobieren, weil ich keinen Mega16 habe
(mein BootICE läuft mit dem Mega163), aber vielleicht kannst es ja mal
jemand ausprobieren.

Gruß
Michael

von Fabian Braun (Gast)


Lesenswert?

hallo zusammen

mein jtag läuft eigentlich nicht schlecht mit einem mega16, manchmal
schlägt das lesen der register fehl, ansosten kann ich nicht klagen,
das debuggen ist angenehm...hab leider die files nicht gerade zur hand,
könnte sie aber denjenigen, die es interessiert, bereitstellen.

gruss fab

von Atmosko (Gast)


Lesenswert?

Welches Flag war da nicht gesetzt lieber Andreas Franke?

von Andreas Franke (Gast)


Lesenswert?

Hm. Das ist eine gute Frage, denn die Geschichte ist mittlerweile schon
fast 2 Jahre her...

Ich kann das beim besten Willen nicht mehr sagen, jedoch sind es ja
nicht so viele zum ausprobieren.


Gruss,
Andreas

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.