Forum: Mikrocontroller und Digitale Elektronik Monitor mit dem ISP


von walifogel (Gast)


Lesenswert?

Eine Frage habe ich noch!

Ich möchte nach dem Programmieren des AVR, ihn beobachten.

Also einen Monitor mit dem ich z.B. die Werte die der AD-Wandler 
liefert, mit einem Terminalprogramm beobachten kann.

Ich will an einem Shund im mV Bereich messen (mit vorverstärker) da 
währe es gut wenn ich sehen könnte
Was der Wandler liefert wehrend ich in der Hardware rumfummle!

Später kommt dann der Programmteil raus.

Die Suchfunktion hat zu ISP ne menge ausgegeben aber…..

Wenn jemand sagen könnte wie das am besten geht ohne Serielle 
Schnittstelle im AVR, und eventuell auch ein bisschen Software ?

Dann währe ich glücklich!


mit Dankt walifogel

von Rahul D. (rahul)


Lesenswert?

Besorg dir einen JTAG- oder DebugWIRE-Programmer.
Alles andere (ausser der seriellen Schnittstelle) ist zu aufwändig 
(meiner Meinung nach).

von Lupin (Gast)


Lesenswert?

Wäre cool wenn jemand mal eine software schreibt, welche das ISP 
interface benutzt um breakpoints usw zu setzen (ein "Breakpoint" wird in 
der Firmware ausgelöst indem per ISP Register usw. an den PC geschickt 
werden, dann kann man das Programm weiter laufen lassen...)

Da könnte man sich das JTAG oder DebugWIRE Interface sparen... aber ist 
eigentlich nur als Bastellösung zu gebrauchen (oder falls die Interfaces 
belegt/nicht vorhanden sind).

von Thomas B. (yahp) Benutzerseite


Lesenswert?

JTAG wurde ja nicht zu Spass entwickelt.

[ ] Dir ist klar, dass bei Programmierung mittels ISP der Controller im 
Reset hängt, was soll da debugt werden?

von walifogel (Gast)


Lesenswert?

Es geht konkret um den ATtiny26 aber auch andere mit der gleichen 
Schnittstelle.

Auf den Pins 1,2,3 wird mit ISP Programmiert!

Aber auf den Pins liegt auch die SPI Schnittstelle die wenn ich das 
richtig verstanden habe für die Komunikation der Prozessoren 
Untereinader zuständig ist.

Für die erfahrenen AVR-Programmierer müsste es doch möglich sein ein 
“Monitor“ zu basteln!!!

Gruß walifogel

von Carbolo C. (carbolo)


Lesenswert?

Ok, lass mal erstmal ein bisschen Licht in das Chaos bringen:

SPI und ISP sind nicht dasselbe.....

In einer Leitung unterscheiden sie sich: ISP benutzt den Reset, SPI den 
ChipSelect.

Ich denke du meinst folgendes:

AVR über ISP programmieren, danach mittels SPI überwachen.

Das geht, kein Problem.

Gruss

von Carbolo C. (carbolo)


Lesenswert?

walifogel wrote:

> Für die erfahrenen AVR-Programmierer müsste es doch möglich sein ein
> “Monitor“ zu basteln!!!

Ja, das ist es in der Tat :-)

-------------------------

> Dann währe ich glücklich!


:-) wenn nur soviel zu deinem Glück feht....  So ein Programm ist doch 
am Nachmittag geschrieben und wenn man es vorher noch nie gemacht hat, 
so lernt man dabei einiges...  Soll heissen: damit du ein "erfahrener 
Programmierer" wirst, musst du es schon selber machen..

Gruss

von walifogel (Gast)


Lesenswert?

Das ist schon mal eine klare Aussage!

Jetzt müsste ich nur noch wissen wie ???

Software ? Hardware ? oder doch besser ein paar Beschwörungsformeln ;-)
Also ich bevorzuge die ersten beiden ;-)

Gruß walifogel

von walifogel (Gast)


Lesenswert?

Hallo "Carbolo Crb"

Das ist wirklich Herzallerliebst von dir!
Oben einen Freundlich angrinsen und unten gegen das Schienbein treten.

Danke für deine “keine“ Antwort.

Gruß walifogel

von Carbolo C. (carbolo)


Lesenswert?

walifogel wrote:

> Jetzt müsste ich nur noch wissen wie ???
>
> Software ? Hardware ? oder doch besser ein paar Beschwörungsformeln ;-)
> Also ich bevorzuge die ersten beiden ;-)

Beides. Da du ja definitiv eine Verbindung zum Rechner brauchst, kommst 
du um die Standardlösung UART mit MAX232 kaum herum. Also wäre folgende 
Konfiguration denkbar:

HW  (IC1) mit ISP/SPI an ein uC (IC2) mit UART angebunden, UART per 
MAX232 an den Rechner "weiterleiten". Vorteil: IC2 ist auch in der Lage, 
IC1 per ISP zu programmieren, wenn er per UART den Code empfängt. Ganz 
praktisch in der Testphase...

von Carbolo C. (carbolo)


Lesenswert?

walifogel wrote:

> Das ist wirklich Herzallerliebst von dir!
> Oben einen Freundlich angrinsen und unten gegen das Schienbein treten.

:-)))))))  Gegen Schienbein war es doch nicht getreten :-)))

Es kommen hier nur so viele Anfragen nach dem Motto: Ich kann etwas 
nicht, habe kein Bock mich einzuarbeiten also suche ich im Forum nen 
Deppen der das für mich macht. Hilfestellung gebe ich dir sehr gern, 
aber die Lösung musst du schon selber finden. Den selben Weg haben die 
meisten hier hinter sich gebracht....

Deshalb: Nicht beleidigt sein, aber eine gewisse "Selbstbeteiligung" und 
Lernwillen gehört schon dazu

Gruss:Carbolo

von Carbolo C. (carbolo)


Lesenswert?

Nachdem ich die Postings oben nochmal durchgelesen habe, denke ich dass 
es nicht verkehrt wäre eine kleine "Wegbeschreibung" zu geben, wie man 
zu der Lösung kommt:

- Datenblatt des betreffenden Prozessors durchlesen. Besonders Kapitel 
"SPI" ist interessant, Rest eher weniger
- AVR910 durchlesen, da steht alles drin über ISP.Kurz und bündig.

http://www.atmel.com/dyn/resources/prod_documents/doc0943.pdf

- Hardware designen : SCK,MISO und MOSI sind klar denke ich, CableSelect 
ist auch nicht schwer, die Resetleitung geht aus den obigen Dokumenten 
hervor. Die Hauptfrage ist dabei: Welche Gemeinsamkeiten haben CS und 
Reset miteinander, bzw. welche Unterschiede?

- Der Umgang mit der MAX232 ist überall beschrieben.
- Programmieren: SPI-Kommunikation steht im Datenblatt, ISP im AVR910. 
Max232 überall.

GRuss:Carbolo

von Andreas Thanheiser (Gast)


Lesenswert?

Hier wurde ja schon länger nix mehr neues geschrieben. Wird die Sache 
eigentlich noch weiterverfolgt?
Ich bin auch schon länger auf der Suche nach einer Debug-Lösung für 
Controller wie den Mega8 (der hat ja kein JTAG). Bin auf die Application 
Note Nr. 303 gestoßen. Darin wird eine UART-SPI-Bridge vorgestellt. 
Vielleicht lässt sich sowas ja umbauen.

von Peter D. (peda)


Lesenswert?

Andreas Thanheiser wrote:
> Hier wurde ja schon länger nix mehr neues geschrieben. Wird die Sache
> eigentlich noch weiterverfolgt?

Wozu, ist doch Unsinn.

Mit dem SPI kannst Du zwar Bytes rausschieben, aber wohin?

Ein PC kann damit absolut garnichts anfangen!
Der hat keinen SPI-Slave Anschluß.


Debugausgaben macht man über die UART (SW-UART, wenn keine HW-UART 
vorhanden) und dann aufm PC ein Terminalprogramm starten.


Peter

von Christian U. (z0m3ie)


Lesenswert?

Bei meinem programmer sind auf der 10-Poligen ISp Schnittstelle RxD und 
TxD belegt das kannst du 1:1 zu deinem Controller durchziehn und über 
die UART Debug Narichten rausschieben wenn der Programmer nicht gerad 
programmiert kann man einfach mit dem Hyperterminal die Debugnarichten 
anschaun oder auch Kommandos hinschicken.

http://www.ullihome.de/index.php/Hauptseite#USB_AVR-ISP

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.