PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : programmieren? klar, aber wie ?



iBot
15.05.2009, 17:40
Grüß Gott ( =; ) ,
ich möchte nun mein erstes Projekt starten,
doch dazu brauch ich jetzt erstmal was zum Programmieren.

Ich hab gemeint ich hätte irgendwo etwas gelesen, dass ich den µC (ATMega8) direkt über RS232 anschließen kann bin mir da jetzt aber nicht ganz sicher ob bzw. wie das geht.
Eigentlich will ich nur die einfachste Möglichkeit zum übertragen der Programme haben.

Ich hoffe ich kann auf euer Fachwissen zählen 8-[ .

MfG
iBot

ikarus_177
15.05.2009, 18:47
Hi,

per RS232 programmieren kannst du schon, dafür musst du halt vorher einen Bootloader auf den Chip spielen, der dann das Auswerten der seriellen Schnittstelle übernimmt, und das geht nur per ISP.

Wenn du also keinen Chip mit Bootloader hast, wirst du über ein ISP-Dongle fast nicht herumkommen.

Viele Grüße

iBot
15.05.2009, 19:03
Moin,

hm, dann muss ich mir wohl doch den mySmartUSB zulegen.
Kennt da vlt jemand günstigere alternativen bzw. verkauft wer eine :D ?
Ich will eig. nur irgendwie das Programm auf den Chip bekommen :/

MfG
iBot

Thomas$
15.05.2009, 19:12
für den eistieg empfehle ich erstmal über lpt1 zu progen
am besten STK200/STK300 Programmer
so jetz mal paar fragen
welche programier kenntnisse hast du, hast du schon ein den atmega mit allem lebenswichtigen bestückt?

Besserwessi
15.05.2009, 21:59
Wenn der PC noch eine RS232 oder LPT Schnittstelle auf dem Motherboard hat, kann man die billigen Programmier-adapter wie STK200 kompatible oder SI-Prog benutzen. Die kann man oft auch noch selber zusammenlöten.

Wenn man nur USB hat, dann ist man auf einen Programmierer wie mySmartUSB angewiesen. Ein eigenbau ist Schwierig, denn das hat der Programmiere schon einen µC drin, den man auch erst mal programmieren muß.

iBot
15.05.2009, 22:05
hm,
ja ok das is vlt ne nichmal so schlechte Idee.
Allerdings hab ich nirgends das Teil zum Kaufen gesehn …

Meine Kenntnisse: öhm naja,
ich hab mich nur ein wenig mit Basic beschäftigt.
Aber was ja nochnicht ist kann ja noch werden ;) .

Das mit dem "Lebenswichtigen" versteh ich jetz nich :D .


Möglichkeiten zu anschließen hab ich eig. alle.
Hab noch ne alte 300Mhz Kiste rum stehen, die hat Parallel und RS232.
Sollte eig. zum proggn ausreichn ;), muss nur noch hergerichtet werden.

MfG
iBot

Besserwessi
16.05.2009, 01:11
Wenn einem der alte Rechener mit echter onboard RS232 reicht, dann könnte man z.B. die µC Platine von Pollin nehmen. Da ist gleich ein einfacher Serieller Programmer mit drauf. Da braucht man wohl nur noch ein RS232 Kabel zu.

Beim alten Rechener muß man eventuell beachten, das die neuen Versionen von AVRStudio unter Win98 nicht mehr voll unterstützt werden. Bei mir geht es allerdings noch. Es könnte sein, das das nur die USB Unterstützung betrift.

christian_u
16.05.2009, 10:31
kannst auch das USB AVR Lab nehmen
http://www.ullihome.de/index.php/Hauptseite#USB_AVR-Lab
ist noch etwas günstiger und kann mehr.

Die Bitbanging programmer (LPT, Serielle Schnittstelle) hängen sehr am Schnittstellentiming, damit verfust man sich schon mal gern Controller und sperrt sich damit aus. In vielen Fällen funktionieren Sie auch gar nicht merh weil die neuen Schnittstellen keine hohen Pegel mehr liefern auf die diese Programmer aber angewiesen sind.

Thomas$
16.05.2009, 11:12
Lebenswichtig ist Quarz (hat atmega 8 einen intern ich dachte erst der atmega 16) und eine spannungs versorgung(5v) möglicht mit TS7805 eventuel paar Kondensatoren zur zusätlichen glättung stabieliesierun und programmer stecker/Buchse anlöten(6 pins Gnd,Clk,Mosi,Miso, Reset, Vcc) sollte mit Datenblatt kein problem sein. und ein paar led am anfang zur ausgabe und paar taster zur eingabe. hast du vileicht jemanden in der nähe der dir das mit dem programmer zeigen kann. oder kaufts dir halt ein fertiges board von z.b. Pollin oder halt ein usb programmer (die sind halt teuer wenn man als schüler kein einkommen hat)

Besserwessi
16.05.2009, 11:36
Das Timing sollte bei den Bitbanging Programmern eigentlich kein Problem sein, denn das SPI Interface ist ja syncron mit eigenen Clock pin.

Was ein Problem sein kann, sind zu lange Kabel, besonders zwischen einem Treiber IC und dem µC. Das trifft aber auch auf viele andere Programierer zu. Das Problem ist das zusammentreffen von steilen Flanken, langem Kabel (>30 cm) und fehlender Terminierung. Durch Serienwiderstände oder eine begrenzte slew rate läßt sich das Problem aber beheben.
Das Bitbanging via RS232 hat da sogar Vorteile, denn die RS232 Signal sind fast immer mit absichtlich begrenzt steilen Flanken und das Problem wird dadurch kleiner. Da ist man schon eher im Bereich langsamer Flanken und man muß etwas auf Störeinstrahlungen und ein stabile Versorgungsspannung achten.

iBot
16.05.2009, 11:57
Moin,
@ Besserwessi:

Welche µC Platine meinest du ? Kannst du mal Link posten ?

@ christian_u:

Schaut echt subber aus … aber kann ich dann das "Ding" direkt an den µC hängen ? Weil eigentlich bekomm ich da dann doch "nur" einen RS232 aus USB oder verwechsle ich da was ?


@ Thomas$:

Ne leider kann mir das niemand zeigen, aber dafür gibts ja das RN :D.
Wenn du schon die Spannung ansprichst:
Kann ich da dann eigentlich auch 4,8V (von nem Batteriefach) nehmen ?
Ist jetzt eigentlich die wichtigste Frage :D…

MfG iBot

Besserwessi
16.05.2009, 12:23
Das Pollin Boards das ich meine ist Best. Nr. 810 038 als Bausatz oder 810 074 fertig gelötet.
Dazu sollte man noch RS232 Kabel, ein Steckernetzteil und 2-3 µCs haben.
Als Spannung sollten auch 4,8 oder 4,5 V aus Akkus Bateerien reichen, wenn man weiss wo mans anschließt.


Das USB AVR lab kann man direkt mit der ISP Schanittstelle des µC verbinden. Mit einer alternativen Software kann man es auch als eingeschränkten USB- UART wandler nutzen.

iBot
16.05.2009, 12:49
hm, das 810 074 ist echt super, nur hab ich mein Budget jetzt schon gesprengt. Es würde dann wohl besser kommen, wenn ich mir das USB AVR lab zulege.
Aber wenn ich mal wieder gut bei Kasse bin werd ichs mir holen ;).

Ah ja stimmt ich hab immer SPI (Serial Peripheral Interface) und ISP (In System Programing) verwechselt :D.

Wo liegt eigentlich der Unterschied vom mySmartUsb und dem USB AVR Lab ?

MfG iBot

christian_u
16.05.2009, 14:14
Schaut echt subber aus … aber kann ich dann das "Ding" direkt an den µC hängen ? Weil eigentlich bekomm ich da dann doch "nur" einen RS232 aus USB oder verwechsle ich da was ?

nein das ist nicht nur ein USB/RS232 Wandler, das ist wenn du so willst ein USB/RS232 + USB/SPI + USB/I2C + USB/JTAG wandler und zum Flashen nutzen die 3 Firmares dies da gibt natürlich direkt das SPI Interface kannst also direkt an den Controller hängen Kabel wäre natürlich günstig ;)


Wo liegt eigentlich der Unterschied vom mySmartUsb und dem USB AVR Lab ?

Der MySmartUSB mkII ist ein AVR910 programmer dort wird zwar immer gesagt das der aus dem AVR Studio nutzbar ist, stimmt auch aber dazu gibts quasi nur einen Menüeinrag der ein externes programm aufruft. STK500v2 und JTAG programmer haben eine direkt integration ins AVR Studio heisst dann mit einem Knopfdruck compilieren und brennen und so. Das geht mit AVR910 programmern nicht. Weiterhin müssen diese programmer auf jeden Controller einzeln angepasst werden d.h. für jeden neuen programmer Firmware Update und da sind natürlich heute schon lang nicht mehr alle AVR´s unterstützt.

Der MySmartUSBmkIII ist quasi sehr ähnlich zum USB AVR Lab nur das er das doppelte kostet und nur programmieren kann wärend das Lab auch zum debuggen, als Logger für diverse Protololle (I2C,SPI,UART) und Oszilloskop einetzbar ist. Und auch recht regelmässig mal eine neue Firmware dazu kommt.

Besserwessi
16.05.2009, 15:58
Einen Unterschied ziwschen dem mysmartUSB und den USB_AVR_LAB muß man aber noch berücksichtigen:
Der MysmartUSB nutzt einen echten USB interface chip und kann damit eine normkonforme USB/COM konvertierung bieten und auch schneller Daten Übertragen. Das AVR910 Interface wird von AVRstudio wirklich nur begrenzt unterstützt. Man kann aber deutlich mehr als einen Chiptyp gleichzeitig in der Firmware unterstützen. Je nach µC im Programmer ist man aber eventuell begrenzt auf z.B. 20 Typen gleichzeitig.

Der USB_AVR_LAB nutzt eine Software Impementierung der USB Schnitstelle und damit nur den ganz langsamen Mode, der nicht für USB/RS232 Converteierung vorgesehen ist. Bei Win 98, Win XP funktioniert das noch, aber bei Vista / Windows 7 könntel es schon Probleme geben. Die JTAG Implementierung ist wohl auch noch nicht so ganz fertig.

christian_u
16.05.2009, 16:34
Bei Vista32 und Windows7 32 Bit funktiniert das schon. Nur bei 64 bit sind signierte Treiber nötig bin mir nicht sicher ob der MySmartUSB das bietet.
Zum flashen der AVR´s recht die Geschwindigleit auch Problemlos, und UART geht bis 19200 Baud das reicht wohl in den meissten Fällen auch aus.

iBot
16.05.2009, 17:09
Schlussfolgerung:
Ich kauf mir einen USB AVR LAB (?)
\:D/
MfG iBot