Forum: Mikrocontroller und Digitale Elektronik Fragen zum Evertool (light)


von Manni (Gast)


Lesenswert?

Guten Abend die Herren :)

seit einigen Wochen/Monaten spiel ich mal mehr, mal weniger erfolgreich 
mit dem Pollin Eval. Board und dem Addonboard herum.
Soweit auch alles ok :)

Ich hab mir am Anfang extra nicht so den Overkill an Hardware zugelegt, 
um mich langsam in die Materie reinzuarbeiten.

Jetzt wird m.M. langsam aber mal ein JTAG-Gerät fällig. Nach bisl 
stöbern hab ich mir gedacht, dass es wohl am praktikabelsten ist das 
Evertool nachzubauen.

Dazu hab ich aber einige Fragen:

Mir geht es hauptsächlich darum, meinen uC schneller zu programmieren. 
Je nach Codeumfang dauert so ein Flashvorgang mit Ponyprog durchaus 
seine 1-2 Minuten (über eine "richtige" serielle Schnittstelle, 
verbunden mit der RS232-Buchse des Eval.Board). Wenn ich danach 
feststelle dass ich mich mal wieder im Quellcode vertipselt habe und 
gleich wieder flashen darf dann ist das ... leicht nervig :)
Das debuggen per JTAG wäre eher zweitrangig.

1) Wenn ich mir die Lightversion baue, die ja nur den ATmega16 drauf hat 
und damit JTAG, jedoch kein ISP zur Verfügung stellt, kann ich damit 
meinen uC überhaupt programmieren? Mir ist nicht ganz klar ob JTAG nur 
zum Debuggen ist oder auch zum Programmieren.

2) Ich gehe aber davon aus, dass JTAG zum Programmieren auch genutzt 
werden kann, siehe zB Beschreibung AVR-Dragon. Wieso hat dann das 
Evertool in seiner "Vollversion" noch den mega8 für ISP drauf? Ist das 
nicht sinnfrei?

3) Das Pollinboard flasht den uC durch "Bitbanging". Laut Schaltplan 
hängt der Wannenstecker der mit ISP beschriftet ist auch nur paralell an 
der RS232-Buchse. Was bringt dann dieser Anschluss überhaupt? Würde ein 
externer ISP den uC schneller programmieren?

4) Da ich, um den ATmega16 (evtl auch den mega8) zu flashen ja mein 
Eval. Board habe könnt ich mir ja beim Evertool-Basteln die jeweiligen 
ISP-Anschlüsse sparen oder? Muss ich halt die uCs kurz umstecken.

Hoffe ich stell keine allzudummen Fragen,

Mfg
der Manni

von Christian R. (supachris)


Lesenswert?

1. Du kannst den Mega16, Mega32, Mega64 usw. per JTAG programmieren und 
debuggen. Mega 8 geht nicht, der hat kein JTAG und alle neueren gehen 
auch nicht, weil es keine neue Firmware für den alten JTAGICE gibt.

2. ISP wäre für Mega 8 und andere ohne JTAG.

3. Ja, ein ISP Programmer ist da viel schneller, weil da ein Controller 
drin ist, und nicht jedes Bit über die Schnittstelle gewckelt werden 
muss.

4. Hm?

Da du eh nicht Debuggen, aber schneller programmieren willst: Kauf dir 
einen original AVR ISP MK II mit USB. Der geht schnell und zuverlässig 
für alle AVRs.

Wenn du dann mal Debuggen willst: kauf dir einen Dragon. Der geht auch 
für alle AVRs, und die 32kB Debug-Beschränkung wurde inzwischen ja 
aufgehoben.

Das Evertool ist vollkommen veraltet.

von Manni (Gast)


Lesenswert?

Danke dir scho mal. Vor allem des mit ISP != Bitbanging ist interessant. 
Ich dachte immer, da er die gleichen Anschlüsse auch nur benutzt, könnte 
ein ISP das auch nicht schneller machen. Aber nur aus Interesse: der 
mega16 auf dem Evertool bekommt ja das zu flashende Programm auch nur 
über USART (=serielle Schnittstelle am PC). Inwiefern kann er das 
schneller flashen, als es der PC direkt über Ponyprog könnte?

Und meine Frage 4), die im Nachhinein doch bisl unverständlich 
formuliert war meinte ich so:
Das Evertool besitzt für beide Prozessoren einen ISP-Anschluss, um zB 
einen MKII anzuschliesen. Diesen könnt ich mir ja sparen, weil ich den 
Bootloader auch über mein Pollin-Board aufspielen kann?


Naja ich schau mal was ich noch so an Bauteilen rumliegen hab, evtl 
reichts ja für so ein Gerät, wär mal ganz nett zum Testen!

Vielen Dank nochmal!

von Christian R. (supachris)


Lesenswert?

Naja, der Prozessor auf dem ISP Programmer bekommt das zwar auch 
seriell, aber der bekommt das gleich Paketweise, und zwar (fast) nur die 
Nutzbytes, die in den Zielprozessor gehen. Die restlichen Steuersignale 
für die ISP erzeugt der selbst. ISP ist ja synchron, also mit Takt, der 
muss von der UART im PC mit Verrenkungen erzeugt werden. Der ISP 
Prozessor macht Programmierung über USB erst möglich.
Zu 4. Achso, ja das sollte über das Demoboard gehen. Der ISP ist nur für 
den Bootloader.
Ich hab auch so ein Evertool gebaut, mit ADuM 1401 am JTAG. Klappt sehr 
gut, aber ich habs kaum benutzt. Ich nehm auch privat lieber die MSP430, 
die lassen sich einfach viel schöner und schneller debuggen. Und die 
Debugger sind viel billiger (vom Dragon abgesehn).

von M. W. (hobbyloet)


Lesenswert?

Manni schrieb:
> Naja ich schau mal was ich noch so an Bauteilen rumliegen hab, evtl
>
> reichts ja für so ein Gerät, wär mal ganz nett zum Testen!

Hallo, dann bau dir den HVProg.
http://www.der-hammer.info/hvprog/index.htm

von Manni (Gast)


Lesenswert?

Danke euch beiden!

Ich schau jetz einfach mal was sich so findet, mit Minimalbeschaltung 
sollte so ein Probe Evertool zum testen ja relativ leicht gebastelt 
sein.
Von den Infineon-16Bitter lass ich erstmal die Finger :)
In der Uni im Praktikum haben wir einen XC161, und der ist für meine 
bisl Spielereien zu Hause, hm... leicht überdimensioniert :)

Gute Nacht!

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.