Frank_R
25.02.2007, 23:05
hallo,
bin bei µC Absoluter Anfänger, habe mich über ein paar Wochen in das Thema eingelesen und bis vor ein Paar Tagen schien alles noch so einfach. :-)
Ein Board für den Controller nebst Applikation, eine Software zum Programmieren (schreiben des Codes in Bascom , evtl. sogar in Assembler) und ein simples Kabel zum "Übertragen" des Programmes und dann sollte es funktionieren!
Tja!
Aber jetzt, da es dran ging alle benötigten Teile zu bestellen, stelle ich fest, dass es dutzende verschiedene ISP-Adapter, Programmer, Software etc. gibt die jenach dem nur mit bestimmten Boards und Software funktionieren??
Ich hab jetzt total den Überblick verlohren, was mit was kann, und vorallem was mit was nicht!
Ich brauche mind. 2 Applikation-Boards bzw. 2 Basisschaltungen für Atmel Mega µController, weil ich 2 verschiedene, kleine Projekte realisieren will.
Ich wollte kein STK500 für 110Euro kaufen. Da ist zwar alles dabei und kompatibel zueinander, aber das STK500 scheint "Nur" ein one-for-all Entwicklerboard zu sein, d.h. für meine endgültige Schaltung brauche noch ein anderes Board oder ich muss eins selber basteln. Zum Programmieren hiesse das ja dann, jedes mal den Chip umstöpseln?
Ich möchte aber direkt in der Applikation Programmieren. Der RN-Control wäre zwar super, schön klein aber ist als Fertigboard auch etwas teuer und hat ebenfalls keinen Platz für eigene Bauteile.
Ob ich so Sachen wie I2C-Bus verwenden will weiss ich noch nicht. Evtl. für ein LCD und ein Tastenfeld, für was anderes bräuchte ich ihn nicht.
So jetzt geht es erst richtig los!
- Ich möchte in Basic programmieren dafür brauche ich BASCOM (Free.Demo für 4K Code), richtig?
- Zum "Übertragen" des Programmes braucht man aber wieder ein anderes Programm? (PonyProg scheint sehr beliebt und ist gut dokumentiert.)
- ... das Übertragen der Proggies kann man per ISP, oder einem halben Dutzend anderer Schnittstellen am µController machen?
Da habe ich jetzt das grösste Vorstellungsdefizit!
Anfangs dachte ich ISP ist nur am Parallel-Port möglich und benötigt nur ein Simples Programm zum Übertragen und keine besondere Hardware (also keine ICs ausser dem µC, nur die Pins für ISP richtig rausführen)
Da dachte ich auch noch, dass der Anschluss am COMPort nix mehr mit ISP zu tun hat und benötigt besondere Hardware (Board, oder Adapter) und Software. Also viel aufwändiger.
In meiner Vorstellung noch hübsch übersichtlich, war die Verwirrung schon gross, als ich erfuhr, dass ISP wohl auch mit dem Seriell-Port funktionieren kann?
Dann las ich etwas von STKxxx kompatibilitäten und die Sache wurde nicht minder komplizierter! Je mehr ich erfuhr, desto weniger verstand ich, was ich nun letztlich benötige, vorallem weil ich Board, Adapter und Software selbst zusammenstellen will und kein Teures Entwicklerset kaufen möchte.
Ich versteh nicht mehr, wenn man von ISP spricht, meint man da einen bestimmten Standard, oder kann ISP alles mögliche sein?
Ich meine: muss ein ISP-Adapter zum Board passen, ODER nur zur verwendeten Software auf dem PC und der Adapter passt dann an jedes Board mit ISP Anschluss?
Es ist wohl besser ich schreibe kurz was ich habe, was ich will und ihr sagt mir ob das geht:
===
PC:
Laptop mit WinXP, kein Serieller Anschluss. Nur Parallel und USB
(es ist auch noch ein Desktop-PC vorhanden (Par, Ser und USB), mit WinXP zur Not auch mit Win98, aber den will oder kann ich nicht im Keller verwenden, dort wo ich löten und basteln will)
==
µController:
ATMega8, (evtl. auch 40PINer 16 oder 32)
Da BASCOM nur bis 4kB-Code Freeware ist, reicht ein Mega8 wohl haufes aus? BTW wieviel Zeilen Code sind etwa 4kB?
==
Board:
AVR Board von Mikrokontroller.net http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=29&VID=yV9gFys3hUxl2jzg&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=
evtl. und/oder später sogar ein RN-controlV1.4 Board.
==
ISP-Dongle:
von Robotikhardware
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=41&osCsid=71013ac9d59c1049948f7bb6c237bc2e] Parallel-Port ISP Dongle
ODER
USB-ISP Adapter:
von myAVR
USB-Programmer mySmartUSB (http://www.myavr.de/shop/artikel.php?artID=42)
==
Kommunikation:
(Bildschirmausgabe) per RS232 am COM-Port den PCs und Terminal-Prog.
==
Software:
BASCOM, PonyProg, AVR-Studio (alles hoffentlich Freeware, bzw. kostenlose Demo)
==
Code:
in Basic
==
Ich hab mal wo gelesen, dass man den Parallelport-Anschluss ab Win2000, also auch in WinXP nicht mehr über die Programme ansprechen kann? stimmt das?
d.h. bei mir könnte ich sowieso nur noch einen USB-Adapter verwenden, wenn ich Programmieren UND Bildschirmausgabe nutzen möchte?
Daher ein paar Fragen zu folgendem USB-Adapter USB-Programmer mySmartUSB (http://www.myavr.de/shop/artikel.php?artID=42):
- das ist ja ein virtueller COM-, oder PAR-Port Treiber.d.h. er gauckelt allen anderen Programmen z.B. einen COM-Port vor.
Heisst das, dass man ihn praktisch mit jeder Software verwenden kann, die auf COM oder PAR anspricht?
(in der Doku stehen ein paar Programme, die man verwenden kann. PonyProg ist nicht dabei? Geht PonyProg trotzdem damit?)
- wenn ich AVR-Studio zum Übertragen benutzen sollte, kann ich dann auch damit BASCOM-Programme übertragen oder evtl. nur Assembler?
(Mir ist das nicht klar, weil da manchmal bei den Specs nur ASM oder C auftauchen?)
Ist es eigentlich nicht egal welche Programmiersprache ich verwende? Kann ich mit einem Übertragungs-Programm nicht einfach, egal welches Programm übertragen?
- kann ich mir diesem USB-Adapter "mySmartUSB" auch das RN-ControlV1.4 per ISP programmieren?
- der Anschluss am Board erfolgt doch nur an der ISP-Schnittstelle (10 Polig), wenn man auf Kommunizieren zumschaltet, läuft dann die RS232-Ausgabe auch über den ISP Anschluss, oder muss man noch irgendwie den RS232-Port auf dem Board mit dem mySmatUSB verbinden?
Unabhängig davon:
Wenn ich einen Desktop-PC verwende mit PAR und COM: Was macht den Unterschied, ob ich ein "einfaches" ISP Dongle für Parallel ODER Seriell verwenden würde?
Ich frage deshalb, weil man doch vom µC auch Daten am RS232 Port ausgeben kann (in Bascom einfach mit Print?) und diese erscheinen dann direkt in einem Terminal-Fenster am PC? ja? Wenn ich aber den Seriell-ISP-Dongle zum "Programmieren" verwende (z.B. an meinen Desktop-PC mit Seriellen Anschluss), ist der PC-per Seriell am ISP Port verbunden, kann aber nicht gleichzeitig auch am RS232 des µC-Boards hängen? Müsste ich dann jedes mal das Seriell-Kabel zum Programmieren "umstecken" (von ISP auf RS232 am Board?).
Im Buch "Programmieren der AVR RISC Mikrocontroller mit BASCOM" von ClausKühnel steht auch, dass man für Basic "BASCOM" benötigt. Da wäre ein Compiler, ein Simulator dabei etc. ganz nett.
Dann verwendet er aber noch "AVR-Studio" zum Debuggen? Hää?
Zum Übertragen "PonyProg" oder auch gleich "AVR-Studio"? Hää?
Kann man das nicht gleich alles in AVR-Studio machen, ich meine Programmieren, Testen und Übertragen? Für was braucht man dann noch BASCOM und PonyProg?
Das sind eine Menge Fragen, aber ich hab ehrlich gar keinen Überblick mehr was man für einen kostengünstigen Einsteig benötigt! Ich würde mich daher über Eure Hilfe freuen.
schon im Vorraus vielen Dank
ciao
Frank
bin bei µC Absoluter Anfänger, habe mich über ein paar Wochen in das Thema eingelesen und bis vor ein Paar Tagen schien alles noch so einfach. :-)
Ein Board für den Controller nebst Applikation, eine Software zum Programmieren (schreiben des Codes in Bascom , evtl. sogar in Assembler) und ein simples Kabel zum "Übertragen" des Programmes und dann sollte es funktionieren!
Tja!
Aber jetzt, da es dran ging alle benötigten Teile zu bestellen, stelle ich fest, dass es dutzende verschiedene ISP-Adapter, Programmer, Software etc. gibt die jenach dem nur mit bestimmten Boards und Software funktionieren??
Ich hab jetzt total den Überblick verlohren, was mit was kann, und vorallem was mit was nicht!
Ich brauche mind. 2 Applikation-Boards bzw. 2 Basisschaltungen für Atmel Mega µController, weil ich 2 verschiedene, kleine Projekte realisieren will.
Ich wollte kein STK500 für 110Euro kaufen. Da ist zwar alles dabei und kompatibel zueinander, aber das STK500 scheint "Nur" ein one-for-all Entwicklerboard zu sein, d.h. für meine endgültige Schaltung brauche noch ein anderes Board oder ich muss eins selber basteln. Zum Programmieren hiesse das ja dann, jedes mal den Chip umstöpseln?
Ich möchte aber direkt in der Applikation Programmieren. Der RN-Control wäre zwar super, schön klein aber ist als Fertigboard auch etwas teuer und hat ebenfalls keinen Platz für eigene Bauteile.
Ob ich so Sachen wie I2C-Bus verwenden will weiss ich noch nicht. Evtl. für ein LCD und ein Tastenfeld, für was anderes bräuchte ich ihn nicht.
So jetzt geht es erst richtig los!
- Ich möchte in Basic programmieren dafür brauche ich BASCOM (Free.Demo für 4K Code), richtig?
- Zum "Übertragen" des Programmes braucht man aber wieder ein anderes Programm? (PonyProg scheint sehr beliebt und ist gut dokumentiert.)
- ... das Übertragen der Proggies kann man per ISP, oder einem halben Dutzend anderer Schnittstellen am µController machen?
Da habe ich jetzt das grösste Vorstellungsdefizit!
Anfangs dachte ich ISP ist nur am Parallel-Port möglich und benötigt nur ein Simples Programm zum Übertragen und keine besondere Hardware (also keine ICs ausser dem µC, nur die Pins für ISP richtig rausführen)
Da dachte ich auch noch, dass der Anschluss am COMPort nix mehr mit ISP zu tun hat und benötigt besondere Hardware (Board, oder Adapter) und Software. Also viel aufwändiger.
In meiner Vorstellung noch hübsch übersichtlich, war die Verwirrung schon gross, als ich erfuhr, dass ISP wohl auch mit dem Seriell-Port funktionieren kann?
Dann las ich etwas von STKxxx kompatibilitäten und die Sache wurde nicht minder komplizierter! Je mehr ich erfuhr, desto weniger verstand ich, was ich nun letztlich benötige, vorallem weil ich Board, Adapter und Software selbst zusammenstellen will und kein Teures Entwicklerset kaufen möchte.
Ich versteh nicht mehr, wenn man von ISP spricht, meint man da einen bestimmten Standard, oder kann ISP alles mögliche sein?
Ich meine: muss ein ISP-Adapter zum Board passen, ODER nur zur verwendeten Software auf dem PC und der Adapter passt dann an jedes Board mit ISP Anschluss?
Es ist wohl besser ich schreibe kurz was ich habe, was ich will und ihr sagt mir ob das geht:
===
PC:
Laptop mit WinXP, kein Serieller Anschluss. Nur Parallel und USB
(es ist auch noch ein Desktop-PC vorhanden (Par, Ser und USB), mit WinXP zur Not auch mit Win98, aber den will oder kann ich nicht im Keller verwenden, dort wo ich löten und basteln will)
==
µController:
ATMega8, (evtl. auch 40PINer 16 oder 32)
Da BASCOM nur bis 4kB-Code Freeware ist, reicht ein Mega8 wohl haufes aus? BTW wieviel Zeilen Code sind etwa 4kB?
==
Board:
AVR Board von Mikrokontroller.net http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=29&VID=yV9gFys3hUxl2jzg&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=
evtl. und/oder später sogar ein RN-controlV1.4 Board.
==
ISP-Dongle:
von Robotikhardware
http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=41&osCsid=71013ac9d59c1049948f7bb6c237bc2e] Parallel-Port ISP Dongle
ODER
USB-ISP Adapter:
von myAVR
USB-Programmer mySmartUSB (http://www.myavr.de/shop/artikel.php?artID=42)
==
Kommunikation:
(Bildschirmausgabe) per RS232 am COM-Port den PCs und Terminal-Prog.
==
Software:
BASCOM, PonyProg, AVR-Studio (alles hoffentlich Freeware, bzw. kostenlose Demo)
==
Code:
in Basic
==
Ich hab mal wo gelesen, dass man den Parallelport-Anschluss ab Win2000, also auch in WinXP nicht mehr über die Programme ansprechen kann? stimmt das?
d.h. bei mir könnte ich sowieso nur noch einen USB-Adapter verwenden, wenn ich Programmieren UND Bildschirmausgabe nutzen möchte?
Daher ein paar Fragen zu folgendem USB-Adapter USB-Programmer mySmartUSB (http://www.myavr.de/shop/artikel.php?artID=42):
- das ist ja ein virtueller COM-, oder PAR-Port Treiber.d.h. er gauckelt allen anderen Programmen z.B. einen COM-Port vor.
Heisst das, dass man ihn praktisch mit jeder Software verwenden kann, die auf COM oder PAR anspricht?
(in der Doku stehen ein paar Programme, die man verwenden kann. PonyProg ist nicht dabei? Geht PonyProg trotzdem damit?)
- wenn ich AVR-Studio zum Übertragen benutzen sollte, kann ich dann auch damit BASCOM-Programme übertragen oder evtl. nur Assembler?
(Mir ist das nicht klar, weil da manchmal bei den Specs nur ASM oder C auftauchen?)
Ist es eigentlich nicht egal welche Programmiersprache ich verwende? Kann ich mit einem Übertragungs-Programm nicht einfach, egal welches Programm übertragen?
- kann ich mir diesem USB-Adapter "mySmartUSB" auch das RN-ControlV1.4 per ISP programmieren?
- der Anschluss am Board erfolgt doch nur an der ISP-Schnittstelle (10 Polig), wenn man auf Kommunizieren zumschaltet, läuft dann die RS232-Ausgabe auch über den ISP Anschluss, oder muss man noch irgendwie den RS232-Port auf dem Board mit dem mySmatUSB verbinden?
Unabhängig davon:
Wenn ich einen Desktop-PC verwende mit PAR und COM: Was macht den Unterschied, ob ich ein "einfaches" ISP Dongle für Parallel ODER Seriell verwenden würde?
Ich frage deshalb, weil man doch vom µC auch Daten am RS232 Port ausgeben kann (in Bascom einfach mit Print?) und diese erscheinen dann direkt in einem Terminal-Fenster am PC? ja? Wenn ich aber den Seriell-ISP-Dongle zum "Programmieren" verwende (z.B. an meinen Desktop-PC mit Seriellen Anschluss), ist der PC-per Seriell am ISP Port verbunden, kann aber nicht gleichzeitig auch am RS232 des µC-Boards hängen? Müsste ich dann jedes mal das Seriell-Kabel zum Programmieren "umstecken" (von ISP auf RS232 am Board?).
Im Buch "Programmieren der AVR RISC Mikrocontroller mit BASCOM" von ClausKühnel steht auch, dass man für Basic "BASCOM" benötigt. Da wäre ein Compiler, ein Simulator dabei etc. ganz nett.
Dann verwendet er aber noch "AVR-Studio" zum Debuggen? Hää?
Zum Übertragen "PonyProg" oder auch gleich "AVR-Studio"? Hää?
Kann man das nicht gleich alles in AVR-Studio machen, ich meine Programmieren, Testen und Übertragen? Für was braucht man dann noch BASCOM und PonyProg?
Das sind eine Menge Fragen, aber ich hab ehrlich gar keinen Überblick mehr was man für einen kostengünstigen Einsteig benötigt! Ich würde mich daher über Eure Hilfe freuen.
schon im Vorraus vielen Dank
ciao
Frank