PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmierung eines ATMegaXXX mit der GCC und Notebook



other
14.01.2007, 21:36
Hallo,

ich möchte demnächst in die Atmel(ATMega) - Programmierung einsteigen und habe leider nur USB-Steckplätze am Laptop.

Ich bräuchte somit einen USB-ISP zum Programmieren und einen RS232 zu USB Converter um ankommende Daten zu loggen.

Kann ich das Bascom USB-ISP-Programmer (Programmierkabel) von http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=161 verwenden, um den ATMega zu programmieren? Kann man damit generell jedes Programm von irgendeiner Entwicklungsumgebung (könnte auch ein Assembler sein) auf den ATMega zu schieben? Falls nicht, könnt Ihr sonst einen Converter empfehlen?

Gibt es Qualitätsunterschiede bei RS232 zu USB-Convertern?

Danke im voraus, Manuel.

ogni42
15.01.2007, 09:13
Sofern Du nur mit Bascom arbeiten willst ist der OK.

Da Dich der Preis nicht zu schrecken scheint empfehle ich Dir, falls Du auch C und/oder Assembler in Erwägung ziehst, den AVR ISP mkII von Atmel. Den benutze ich selbst und bin damit sehr zufrieden. Insbesondere wird der direkt vom AVR Studio unterstützt.

Johannes G.
15.01.2007, 20:11
Hallo,

ich habe den MySmartUSB von myavr.de und hatte mit ihm auch noch nie Probleme ;)

Viele Grüße,
Johannes

Killroy
04.03.2007, 13:06
möchte mir demnächst einen mega2560 zulegen,
und diesen über usb in C programmieren.

wollte anfangs auch den Bascom USB-ISP-Programmer von robotikhardware verwenden... da dieser jedoch anscheinend (siehe oben) nicht mit C funktioniert,
hab ich mich auf die suche nach anderen programmern gemacht.
mit ausnahme des AVRISP mkII von atmel (http://www.atmel.com/dyn/products/tools_card.asp?family_id=607&family_name=AVR+8%2DBit+RISC+&tool_id=3808)
hab ich jedoch keine kompatiblen für den mega2560 gefunden (zumindest steht es nirgends explizit dabei)

weiters hab ich mir noch überlegt den standard isp dongle (von robotikhardware) zu verwenden,
und dann über einen usb-lpt adabter mit dem notebook zu verbinden - funktioniert das ?!

hat von euch jemand in diesem bereich erfahrung ? -bzw. weiß jemand wo ich derartiges kostengünstig & funktionierend herbekomme ?
(am liebesten wäre mirs von robotikhardware(Versandkosten)).

mfg killroy

bluelight_electronic
04.03.2007, 15:00
Hi,

was spricht den Gegen den AVR ISP mk2 ? Der hat nen USB schnittstelle und wird immer als Erstes nen Update haben ..

Er ist Quallitativ auch Top und fast unkaputtbar...

Killroy
04.03.2007, 15:34
leider ist das ding nicht ganz billig (39.90 bei reichelt) und
außerdem ist das problem das ich möglichst nicht im ausland bestellen möchte
(ziemlich hohe Versandkosten+tlw. Überweisungsgebühren)

falls sonst niemand alternativen kennt, werd ich mir wohl ohnehin den kaufen müssen... ?!

SIGINT
04.03.2007, 16:13
Hi zusammen,
wenn ich mich nicht total täusche,dann sind die ISP-Schnittstellen aller AVRs kompatibel zueinander.Nur die Pinbelegung und die Softwareseite sind minimal Unterschiedlich. Deshalb sollte folgender Adapter passend sein:
http://www.fischl.de/usbasp/
Einziges Problem ist, daß der ATmega8 erstmal programmiert werden muss... aber da kann man eventuell auf einen alten Rechner zurückgreifen.

Gruß,
SIGINT

bluelight_electronic
04.03.2007, 20:53
zudem hat der leider paar weitere probleme ..

so wie er da ist hat er 0 Schutzbeschaltung am Ausgang! Aber mit paar PTCs oder Rs kann man auch viel machen .. (was ich auch empfehle)

Killroy
04.03.2007, 22:34
mein problem besteht vor allem darin, dass der ATmega8 erstmal programmiert werden muss,
und ich noch kein isp kabel besitze, sodass mir der kauf+versand dieses kabels dasselbe kostet wie ein AVR ISP mk!

trotzdem aber mal danke für die vielen antworten !!

wie sieht es übrigens mit dieser möglichkeit aus:
hab mir noch überlegt den standard isp dongle (von robotikhardware)
zu verwenden, und dann über einen usb-lpt adabter mit dem notebook
zu verbinden - funktioniert das ?!

fxlee
05.03.2007, 06:51
@Killroy
Ich habe auch das Problem USB-ISP gehabt und an USB-LPT adapter gedacht. Allerding sind die meiste USB-LPT adapter nur ein USB-zum-Drucker-Konverter. Da bekommt man keinen LPT-Port. Wenn man unbedingt den LPT am NB haben möchte, so glaube ich, soll man die PCMCIA-Karte nehmen. Schließlich habe ich von myAVR den "myAVR Board 2 USB" bestellt. Der hat ein absteckbares Modul, das mySmartUSB wie Johannes oben schon erwähnt hat. Mit dem Modul habe ich auch den RN-Controlboard mit Mega32 problemlos mit AVRDude programmieren können wobei es mehr als USB-ISP-Modul ist.
myAVR-Shop liefert sehr schnell. Der Versand nach Österreich ist auch sehr günstig.

PS: auf der Liste der Unterstützte Controllertypen steht auch nicht Mega2560 :-k

LG,
Felix

plusminus
05.03.2007, 09:04
Also ich hab mir vor einigen Tagen folgendes USB-LTP-Adapter-Kabel geholt:

http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&rd=1&item=130083258034

bekommste meist für 1 € + 6,99€ Versand aus Hongkong. Aus dem Grund ist es bei mir auch noch nicht eingetroffen. Werde damit auch mein RNMega2560-Board damit und dem LTP-ISP-DONGLE programmieren und hier berichten...(wenn ichs nicht vergesse ^^)

zerush
05.03.2007, 11:57
USB Adapter an RS232 DB 25 Pol Buchse Kuppelung


Ist das nicht einfach eine 25pol. serielle Schnittstelle die du da bestellt hast?

andererseits:



Mit diesem Konverterkabel können Sie nun endlich 25-polige parallele Endgeräte an den USB Bus anschließen.


Also entweder verwechselt der Anbieter jetzt was oder die Bedeutung von RS232 wurde kurzfristig geändert...

Killroy
05.03.2007, 14:00
@fxlee hab auf der myavr nirgends gefunden, dass er unterstützt wird...
hab deshalb mal dort nachgefragt:

die antwort:
mySmartUSB unterstützt den ATMELMega2560 (wird erkannt etc.),
allerdings können wir für eine volle Funktionsweise keine Garantie geben, da wir diesen Controller bisher nicht testen und somit auf volle Kompatibilität überprüfen konnten.

werd aber trotzdem dort bestellen, da mir die variante mit lpt-usb-adapter für isp programmer sehr unsicher erscheint.

corone
05.03.2007, 15:35
@plusminus: wäre ja mal echt gespannt, ob das teil funktioniert. wenn ja, schreib das bitte ganz groß und fett hier rein, den würd ich mir (und einige hundert andere wohl auch...) sofort bestellen =)

SIGINT
05.03.2007, 17:29
@corone:
Wenn ich das richtig deute, dann ist das (wie zerush schon meinte) nur ein USB<->RS232 Wandler mit 25pol SUB-D Stecker. Mit viel Glück ist da aber ein EZ-USB drin, so daß man das Teil umprogrammieren kann. Irgendwo gabs da mal ne Seite.

Gruß,
SIGINT

P.S.: http://people.omnigroup.com/wiml/soft/pic/keyspan.html

corone
06.03.2007, 17:17
mh....
gibt es irgend einen grund, warum der (ja eigentlich 9polige) rs232 auf nen 25poligen gelegt werden sollte? ich kenne nur sehr wenige geräte, die rs232 über nen 25poligen stecker nutzen, und für die kann man so nen 3.50€-adapter von serial auf lpt verwenden... und diese geräte sind heute fast ausgestorben. alles andere braucht nen richtigen lpt-port mitsamt seiner funktionen... muss doch irgendwo nen vernünftigen usb-lpt-wandler geben -.-


aber ok, lassen wir uns überraschen.... vll. berichtet plusminus uns ja was dazu =)

robo junior
06.03.2007, 17:33
Hallo

ich hatte mir mal so einen Adapter gekauft. (auch so einen von Ebay). Allerdings aus versehen mit dem Centronix Anschluss. Ich hab dann den Stecker umgelötet auf 25pol Sub D.
Ich hab über den Anschluss allerdings nicht programmieren können. (avrdude konnte die Schnittstelle nicht benutzen)
Kann natürlich auch daran liegen, dass ich vielleicht beim umlöten einen Fehler gemacht habe. Bin also auch mal auf das Ergebnis gespannt.

fxlee
06.03.2007, 22:57
Bei der Suche nach USB-LPT-Adapter bin ich auf die Begriffe SPP/EPP/ECP gestossen [1].
Ich vermute, dass ein einfacher Adapter nur die Standard-Parallel-Port (SPP)-Implementierung hat. Zum Programmieren braucht man wahrscheinlich mehr (EPP oder ECP).
Es gibt noch den USB2LPT vom Henrik Haftmann [2]. Der soll laut HP funktionieren. Vielleicht hat jemand Erfahrung damit. Aber auch dort wird mehrmals auf den PCMCIA-Parallelport hingewiesen:


Hinweis: Genau betrachtet ist der Aufwand für diesen Konverter überflüssig, denn für PCs ohne Parallelport gibt es PCI-Karten, und für Laptops ohne Parallelport gibt es PCMCIA-Karten dafür. Allerdings sind diese ungleich teurer und im Fall von PCI auch weniger gut handhabbar (PC muss ausgeschaltet und geöffnet werden).

Für PCMCIA bietet Einkauf ELV unter der Artikelnummer 68-671-05 ein mit 60 € günstiges Exemplar an.

[1] http://www.tarigon.de/tramp/epp-ecp.html
[2] http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/

Killroy
07.03.2007, 06:17
Für PCMCIA bietet Einkauf ELV unter der Artikelnummer 68-671-05 ein mit 60 € günstiges Exemplar an.


naja, 60 € ist ja nicht sooooo günstig....
um dieses geld kann man sich schon den mk2(49€ bei reichelt -funktioniert sicher)
bzw. den myavr-usb(28€ unterstützt 2560) kaufen.

also die einzig günstigere methode wäre deshalb für mich die via lpt-usb adapter -fragt sich nur ob die funzt ....

fxlee
07.03.2007, 07:45
naja, 60 € ist ja nicht sooooo günstig....
um dieses geld kann man sich schon den mk2(49€ bei reichelt -funktioniert sicher)
bzw. den myavr-usb(28€ unterstützt 2560) kaufen.

Richtig! Wobei in meinem Dell Inspiron sogar den ExpressCard als Nachfolger vom PC-Card eingebaut wurde und eine XpressCard-LPT noch seltener (evt. noch teurer?) ist. Ich habe mir zu Schluß auch für myavr-usb entschieden.