Forum: Mikrocontroller und Digitale Elektronik AVR USB ISP Programmer direkt in Platine einbauen


von Sven B. (svenba)


Lesenswert?

Hallo!
Ich bin grad dabei, mir ein Oszilloskop zu bauen. Habe das Programm 
schon soweit, dass man auf einem 240x128 GLCD was erkennt.
Ich benutze einen ATMega32 / 64 und programmiere stur in Assembler
( AVR STudio 4 ).
Da ich das ganze auf 3 Platinen aufteilen möchte (GLCD / ADC Platine, 
Spgversorgung, µC Platine) und alles in ein Gehäuse einsetzen möchte, 
habe ich mich gefragt, ob ich nicht auf der µC Platine eine Ecke für den 
Aufbau eines internen ISP Programmers nutzen könnte, damit ich "nur" 
eine USB-Buchse aus dem Gehäuse führen müsste, um den ATMega später 
direkt von aussen prog. zu können und evtl sogar die Spgversorgung über 
die 5V (evtl von 2 USB Ports wie bei Festplatten) zu speisen.
Hab schon viel herumgesucht, bin mir aber sehr unsicher.

Kann jemand einen Schaltplan/ein Layout von einem kleinen, einfachen 
Selbstbau Progr. vorschlagen, den ich zu meiner Platine hinzufügen 
könnte? Targetversorgung muss nicht unbedingt sein, ziehe die 5V zum 
weiterwandeln eh am Prog vorbei.
RS232 kann und möchte ich  nicht nutzen.

Ich hoffe auf eure Antworten.

von Gast (Gast)


Lesenswert?

Führe doch einfach die ISP-Schnittstelle nach außen...............

von STK500-Besitzer (Gast)


Lesenswert?

Wie wäre es mit einem Bootloader?

von EL84SE (Gast)


Lesenswert?

Viel einfacher und günstiger als dieser (und Derivate) wirds für USB 
wohl nicht gehen:

http://www.fischl.de/usbasp/

Mit diesem ist nur kein Flashen aus dem AVR-Studio möglich. Es gab aber 
mal eine STK500-kompatible Firmware für diesen Programmer, allerdings 
finde ich diese auf die Schnelle nicht. Aber in diesem Stil finden sich 
sicher auch noch viele andere Programmer. u.a. auch STK-kompatibel.

Stimmt, Bootloader ist natürlich auch eine gute Alternative.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Alternative 1:
Baue eine USB-nach-RS232-Brücke in das Gehäuse ein. Im einfachsten Fall 
schlachtest du ein Handyadapterkabel vom Grabbeltisch. Von aussen sieht 
man nur die USB-Buchse. Intern kannst du deinen AVR dann über einen 
RS232-Bootloader programmieren (und ggf. Daten ausgeben). Bootloader 
für den Atmega32 gibt es bestimmt.

Alternative 2:
Einen der USB ISP Programmer einbauen, deren Schaltplan man kennt 
(http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#USB) 
z.B. Schaltung des Arduino Diecimila übernehmen. Ist das gleiche wie 
Alternative 1 mit einem FTDI FT232RL für die USB/RS232 Umsetzung plus 
einem ATmega168.

Ich würde Alternative 1 wählen. Schaltungsdetails für die 
USB-nach-RS232-Brücke auf der eigenen Platibe finden sich im Netz (s.o.) 
und bei den Herstellern (USB).

von gast (Gast)


Lesenswert?


von gast (Gast)


Lesenswert?

mist zu schnell gedrückt ^^


ähm ja ... obiger link ...
es gibt eine firmaware die man selbst bearbeiten kann
dort ist dann nur der USB bootloader mit drin
das kannst du ggf anpassen

dann kannste das teil programmieren und ggf auch auslesen

von Sd F. (sd-fritze)


Lesenswert?

Also,

wenn du einen Bootloader verwenden kannst, da gibt es einen,
der ein USBASP emuliert.

Er ist zu finden unter 
http://www.obdev.at/products/vusb/usbasploader.html .

Gruß,

SD-Fritze

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.