Forum: Mikrocontroller und Digitale Elektronik USB-Programmer in Makefile einbinden aber wie?


von hawo (Gast)


Lesenswert?

Hallo
Ich bekomme die nächsten Tage einen einfachen AVR-USB-Programmer - es 
kein MarkenGerät einfach nur ein einfacher USB-Programmer - und ich 
würde gerne wissen wie ich den ins Makefile unter Linux einfüge?
Es stand bei das er kompatibel mit den Atmelgeräten sein soll nur wie 
weit kompatibel weiß ich noch nicht.
Also wie binde ich den Programmer im Makefile als Programmiergerät für 
AVR DUDE ein?

Danke Schonmal und Entschuldigung wenn es solch einen Beitrag schon gibt 
habe aber nichts in der Suche gefunden.

von Simon S. (-schumi-)


Lesenswert?

Als erstes solltest du rausfinden, was das nun für ein Programmer ist. 
Meistens findet man irgendwas wie "kompatibel mit blablubb" o.ä.

Wenn du "avrdude -c ?" im Terminal eingibst, bekommst du eine Liste an 
Programmern:
1
Valid programmers are:
2
  c2n232i  = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [/etc/avrdude.conf:998]
3
  dasa3    = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts [/etc/avrdude.conf:985]
4
  dasa     = serial port banging, reset=rts sck=dtr mosi=txd miso=cts [/etc/avrdude.conf:972]
5
  siprog   = Lancos SI-Prog <http://www.lancos.com/siprogsch.html> [/etc/avrdude.conf:959]
6
  ponyser  = design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts [/etc/avrdude.conf:946]
7
  89isp    = Atmel at89isp cable            [/etc/avrdude.conf:913]
8
  frank-stk200 = Frank STK200                   [/etc/avrdude.conf:899]
9
  blaster  = Altera ByteBlaster             [/etc/avrdude.conf:886]
10
  ere-isp-avr = ERE ISP-AVR <http://www.ere.co.th/download/sch050713.pdf> [/etc/avrdude.conf:876]
11
  atisp    = AT-ISP V1.1 programming cable for AVR-SDK1 from <http://micro-research.co.th/>  [/etc/avrdude.conf:866]
12
  dapa     = Direct AVR Parallel Access cable [/etc/avrdude.conf:855]
13
  xil      = Xilinx JTAG cable              [/etc/avrdude.conf:842]
14
  futurlec = Futurlec.com programming cable. [/etc/avrdude.conf:824]
15
  abcmini  = ABCmini Board, aka Dick Smith HOTCHIP [/etc/avrdude.conf:814]
16
  picoweb  = Picoweb Programming Cable, http://www.picoweb.net/ [/etc/avrdude.conf:804]
17
  sp12     = Steve Bolt's Programmer        [/etc/avrdude.conf:793]
18
  alf      = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ [/etc/avrdude.conf:777]
19
  bascom   = Bascom SAMPLE programming cable [/etc/avrdude.conf:767]
20
  dt006    = Dontronics DT006               [/etc/avrdude.conf:757]
21
  pony-stk200 = Pony Prog STK200               [/etc/avrdude.conf:745]
22
  stk200   = STK200                         [/etc/avrdude.conf:729]
23
  bsd      = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/ [/etc/avrdude.conf:718]
24
  pavr     = Jason Kyle's pAVR Serial Programmer [/etc/avrdude.conf:710]
25
  dragon_pdi = Atmel AVR Dragon in PDI mode   [/etc/avrdude.conf:703]
26
  dragon_dw = Atmel AVR Dragon in debugWire mode [/etc/avrdude.conf:695]
27
  dragon_hvsp = Atmel AVR Dragon in HVSP mode  [/etc/avrdude.conf:687]
28
  dragon_pp = Atmel AVR Dragon in PP mode    [/etc/avrdude.conf:679]
29
  dragon_isp = Atmel AVR Dragon in ISP mode   [/etc/avrdude.conf:671]
30
  dragon_jtag = Atmel AVR Dragon in JTAG mode  [/etc/avrdude.conf:663]
31
  jtag2pdi = Atmel JTAG ICE mkII PDI mode   [/etc/avrdude.conf:655]
32
  jtag2avr32 = Atmel JTAG ICE mkII im AVR32 mode [/etc/avrdude.conf:647]
33
  jtagmkII_avr32 = Atmel JTAG ICE mkII im AVR32 mode [/etc/avrdude.conf:639]
34
  jtag2dw  = Atmel JTAG ICE mkII in debugWire mode [/etc/avrdude.conf:631]
35
  jtag2isp = Atmel JTAG ICE mkII in ISP mode [/etc/avrdude.conf:623]
36
  jtag2    = Atmel JTAG ICE mkII            [/etc/avrdude.conf:615]
37
  jtag2fast = Atmel JTAG ICE mkII            [/etc/avrdude.conf:607]
38
  jtag2slow = Atmel JTAG ICE mkII            [/etc/avrdude.conf:599]
39
  jtagmkII = Atmel JTAG ICE mkII            [/etc/avrdude.conf:591]
40
  jtag1slow = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:584]
41
  jtag1    = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:576]
42
  jtagmkI  = Atmel JTAG ICE (mkI)           [/etc/avrdude.conf:568]
43
  butterfly_mk = Mikrokopter.de Butterfly       [/etc/avrdude.conf:562]
44
  mkbutterfly = Mikrokopter.de Butterfly       [/etc/avrdude.conf:556]
45
  avr911   = Atmel AppNote AVR911 AVROSP    [/etc/avrdude.conf:549]
46
  avr109   = Atmel AppNote AVR109 Boot Loader [/etc/avrdude.conf:543]
47
  butterfly = Atmel Butterfly Development Board [/etc/avrdude.conf:537]
48
  usbtiny  = USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/ [/etc/avrdude.conf:531]
49
  usbasp   = USBasp, http://www.fischl.de/usbasp/ [/etc/avrdude.conf:525]
50
  avr910   = Atmel Low Cost Serial Programmer [/etc/avrdude.conf:519]
51
  stk600hvsp = Atmel STK600 in high-voltage serial programming mode [/etc/avrdude.conf:513]
52
  stk600pp = Atmel STK600 in parallel programming mode [/etc/avrdude.conf:507]
53
  stk600   = Atmel STK600                   [/etc/avrdude.conf:501]
54
  stk500hvsp = Atmel STK500 V2 in high-voltage serial programming mode [/etc/avrdude.conf:495]
55
  stk500pp = Atmel STK500 V2 in parallel programming mode [/etc/avrdude.conf:489]
56
  stk500v2 = Atmel STK500 Version 2.x firmware [/etc/avrdude.conf:483]
57
  mib510   = Crossbow MIB510 programming board [/etc/avrdude.conf:477]
58
  stk500v1 = Atmel STK500 Version 1.x firmware [/etc/avrdude.conf:471]
59
  stk500   = Atmel STK500                   [/etc/avrdude.conf:465]
60
  buspirate = The Bus Pirate                 [/etc/avrdude.conf:455]
61
  avrisp2  = Atmel AVR ISP mkII             [/etc/avrdude.conf:449]
62
  avrispmkII = Atmel AVR ISP mkII             [/etc/avrdude.conf:443]
63
  avrispv2 = Atmel AVR ISP V2               [/etc/avrdude.conf:437]
64
  avrisp   = Atmel AVR ISP                  [/etc/avrdude.conf:431]
65
  jtagkey  = Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2 [/etc/avrdude.conf:408]
66
  2232HIO  = FT2232H based generic programmer [/etc/avrdude.conf:382]
67
  avrftdi  = FT2232D based generic programmer [/etc/avrdude.conf:355]
68
  arduino  = Arduino                        [/etc/avrdude.conf:335]
69
  wiring   = Wiring                         [/etc/avrdude.conf:329]

Einer davon sollte es dann sein. Zum ändern selbst schau mal hier: 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Exkurs_Makefiles#Programmierger.C3.A4t_einstellen

Bei "AVRDUDE_PROGRAMMER = " schreibst du den Programmername von oben 
rein
Bei "AVRDUDE_PORT = lpt1" machst du "AVRDUDE_PORT = usb"

von hawo (Gast)


Lesenswert?

Achso ok danke das wäre es denn gewesen.
Hab wohl mal wieder die Möglichkeiten übersehen danke für die Hilfe.

Gruß hawo

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.