ERSA
07-04-2014, 21:50
درود.
یه چند مدتی هست به اوبونتو نقل مکان کردم.من برای AVR در محیط اتمل استدیو برنامه مینوشتم.(کامپایلر هم که GCC :018:) . بعد اومدم اوبونتو خواستم برنامه نویسیشو بکنم یک خورده سر در گم شدم.کلی منبع رو گشتم تا به همه قسمت هاش تسلط پیدا کنم.حالا هم دارم از AVR خداحافظی میکنم گفتم یه آموزش بذارم که اگه کسی خواست اینکارو بکنه به مشکلی نخوره.مشکلم خورد همینجا بپرسه.
مدیریت اگه خواست تاپیک رو مهم کنه که همیشه بالا بمونه .
بریم سر اصل مطلب:
-------------------------------------------------------------------------
خب در محیط اوبونتو از Eclipse استفاده میکنم.کامپایلر هم همون GCC .برای پروگرام کردن هم از Avrdude استفاده میکنم.
لیست پروگرامر هایی که avrdude ساپورت میکنه :
2232HIO
FT2232H based generic programmer
4232h
FT4232H based generic programmer
89isp
Atmel at89isp cable
abcmini
ABCmini Board, aka Dick Smith HOTCHIP
alf
Nightshade ALF-PgmAVR, You can see links before reply
arduino
Arduino
arduino-ft232r
Arduino: FT232R connected to ISP
atisp
AT-ISP V1.1 programming cable for AVR-SDK1 from <You can see links before reply>
avr109
Atmel AppNote AVR109 Boot Loader
avr910
Atmel Low Cost Serial Programmer
avr911
Atmel AppNote AVR911 AVROSP
avrftdi
FT2232D based generic programmer
avrisp
Atmel AVR ISP
avrisp2
Atmel AVR ISP mkII
avrispmkII
Atmel AVR ISP mkII
avrispv2
Atmel AVR ISP V2
bascom
Bascom SAMPLE programming cable
blaster
Altera ByteBlaster
bsd
Brian Dean’s Programmer, You can see links before reply
buspirate
The Bus Pirate
buspirate_bb
The Bus Pirate (bitbang interface, supports TPI)
butterfly
Atmel Butterfly Development Board
butterfly_mk
Mikrokopter.de Butterfly
bwmega
BitWizard ftdi_atmega builtin programmer
c2n232i
serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts
dapa
Direct AVR Parallel Access cable
dasa
serial port banging, reset=rts sck=dtr mosi=txd miso=cts
dasa3
serial port banging, reset=!dtr sck=rts mosi=txd miso=cts
diecimila
alias for arduino-ft232r
dragon_dw
Atmel AVR Dragon in debugWire mode
dragon_hvsp
Atmel AVR Dragon in HVSP mode
dragon_isp
Atmel AVR Dragon in ISP mode
dragon_jtag
Atmel AVR Dragon in JTAG mode
dragon_pdi
Atmel AVR Dragon in PDI mode
dragon_pp
Atmel AVR Dragon in PP mode
dt006
Dontronics DT006
ere-isp-avr
ERE ISP-AVR <You can see links before reply>
frank-stk200
Frank STK200
ft232r
FT232R Synchronous BitBang
ft245r
FT245R Synchronous BitBang
futurlec
Futurlec.com programming cable.
jtag1
Atmel JTAG ICE (mkI)
jtag1slow
Atmel JTAG ICE (mkI)
jtag2
Atmel JTAG ICE mkII
jtag2avr32
Atmel JTAG ICE mkII im AVR32 mode
jtag2dw
Atmel JTAG ICE mkII in debugWire mode
jtag2fast
Atmel JTAG ICE mkII
jtag2isp
Atmel JTAG ICE mkII in ISP mode
jtag2pdi
Atmel JTAG ICE mkII PDI mode
jtag2slow
Atmel JTAG ICE mkII
jtag3
Atmel AVR JTAGICE3 in JTAG mode
jtag3dw
Atmel AVR JTAGICE3 in debugWIRE mode
jtag3isp
Atmel AVR JTAGICE3 in ISP mode
jtag3pdi
Atmel AVR JTAGICE3 in PDI mode
jtagkey
Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2
jtagmkI
Atmel JTAG ICE (mkI)
jtagmkII
Atmel JTAG ICE mkII
jtagmkII_avr32
Atmel JTAG ICE mkII im AVR32 mode
lm3s811
Luminary Micro LM3S811 Eval Board (Rev. A)
mib510
Crossbow MIB510 programming board
mkbutterfly
Mikrokopter.de Butterfly
nibobee
NIBObee
o-link
O-Link, OpenJTAG from You can see links before reply
openmoko
Openmoko debug board (v3)
pavr
Jason Kyle’s pAVR Serial Programmer
pickit2
MicroChip’s PICkit2 Programmer
picoweb
Picoweb Programming Cable, You can see links before reply
pony-stk200
Pony Prog STK200
ponyser
design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
siprog
Lancos SI-Prog <You can see links before reply>
sp12
Steve Bolt’s Programmer
stk200
STK200
stk500
Atmel STK500
stk500hvsp
Atmel STK500 V2 in high-voltage serial programming mode
stk500pp
Atmel STK500 V2 in parallel programming mode
stk500v1
Atmel STK500 Version 1.x firmware
stk500v2
Atmel STK500 Version 2.x firmware
stk600
Atmel STK600
stk600hvsp
Atmel STK600 in high-voltage serial programming mode
stk600pp
Atmel STK600 in parallel programming mode
usbasp
USBasp, You can see links before reply
usbasp-clone
Any usbasp clone with correct VID/PID
usbtiny
USBtiny simple USB programmer, You can see links before reply
wiring
Wiring
xil
Xilinx JTAG cable
زیاده.نه؟:018:
خب میریم سر وقت دانلود:
میتونید از دستور توو ترمینال استفاده کنید.که در اینصورت مینویسید:
apt-get install avrdude binutils-avr gcc-avr avr-libc gdb-avr
کار آسون تر اینه که Software Center رو باز کنید و گزینه های avrdude و binutils-avr و gcc-avr و avrlibc و gdb-avr رو جستجو کنید و به راحتی نصب کنید.
بعد از اینکه اینها رو نصب کردید میرید سراغ نصب Eclipse.
از Software Center نرم افزار Eclipse رو نصب کنید.بعد از نصب Eclipse اون رو اجرا کنید.حالا باید پلاگین AVR رو برای Eclipse دانلود کنید.از تولبار های بالای Eclipse گزینه Help رو انتخاب کنید و روی Install New Software کلیک کنید.
توی قسمت Work with لینک زیر رو کپی کنید :
AVR Eclipse Update Site (You can see links before reply)
7516
خب همونطور که در عکس بالا میبینیم AVR Eclipse Plugin ظاهر میشه.تیک کنارش رو میزنیم و روی next کلیک میکنیم.یه صفحه میاد برای تخمین زمان دانلود و قوانین و این حرفا.Next رو میزنیم و منتظر میمونیم تا نصب شه.حالا یه بار Eclipse رو میبندیم و دوباره باز میکنیم.حالا باید یه گزینه تحت عنوان AVR کنار Project اضافه شده باشه.مثل شکل زیر :
7517
خب اگه به این مرحله رسیدید تبریک میگم.تونستید کامپایلر و IDE رو راه اندازی کنید.حالا بریم سراغ تنظیمات مهم :
برای تنظیم پروگرامر روی گزینه Windows و بعد روی Preferences کلیک میکنیم .تب AVR رو باز میکنیم و روی Avrdude کلیک میکنیم.
7518
برای اضافه کردن پروگرامر روی ADD کلیک کنید.از لیست مورد نظر پروگرامر رو انتخاب کرده و ok میکنیم.
7519
خب اینم برای پروگرامر:018:
برای ساخت پروژه از file گزینه new رو انتخاب کرده و روی C Project کلیک میکنم.به صفحه زیر میرسیم :
7520
تو قسمت Project Name که اسم پروژه رو مینویسیم و از AVR Cross target application گزینه Emty Project رو انتخاب میکنیم و Next رو میزنیم.تیک های Debug و Release رو هم بسته به نیاز انتخاب کنید و Next رو بزنید.در صفحه بعد نوع تراشه و فرکانسش رو هم انتخاب کنید و Finish !!! پروژه ساخته شد.به علت کمبود مقدار عکس آپلودی بقیه آموزش در پست بعد :hi:
یه چند مدتی هست به اوبونتو نقل مکان کردم.من برای AVR در محیط اتمل استدیو برنامه مینوشتم.(کامپایلر هم که GCC :018:) . بعد اومدم اوبونتو خواستم برنامه نویسیشو بکنم یک خورده سر در گم شدم.کلی منبع رو گشتم تا به همه قسمت هاش تسلط پیدا کنم.حالا هم دارم از AVR خداحافظی میکنم گفتم یه آموزش بذارم که اگه کسی خواست اینکارو بکنه به مشکلی نخوره.مشکلم خورد همینجا بپرسه.
مدیریت اگه خواست تاپیک رو مهم کنه که همیشه بالا بمونه .
بریم سر اصل مطلب:
-------------------------------------------------------------------------
خب در محیط اوبونتو از Eclipse استفاده میکنم.کامپایلر هم همون GCC .برای پروگرام کردن هم از Avrdude استفاده میکنم.
لیست پروگرامر هایی که avrdude ساپورت میکنه :
2232HIO
FT2232H based generic programmer
4232h
FT4232H based generic programmer
89isp
Atmel at89isp cable
abcmini
ABCmini Board, aka Dick Smith HOTCHIP
alf
Nightshade ALF-PgmAVR, You can see links before reply
arduino
Arduino
arduino-ft232r
Arduino: FT232R connected to ISP
atisp
AT-ISP V1.1 programming cable for AVR-SDK1 from <You can see links before reply>
avr109
Atmel AppNote AVR109 Boot Loader
avr910
Atmel Low Cost Serial Programmer
avr911
Atmel AppNote AVR911 AVROSP
avrftdi
FT2232D based generic programmer
avrisp
Atmel AVR ISP
avrisp2
Atmel AVR ISP mkII
avrispmkII
Atmel AVR ISP mkII
avrispv2
Atmel AVR ISP V2
bascom
Bascom SAMPLE programming cable
blaster
Altera ByteBlaster
bsd
Brian Dean’s Programmer, You can see links before reply
buspirate
The Bus Pirate
buspirate_bb
The Bus Pirate (bitbang interface, supports TPI)
butterfly
Atmel Butterfly Development Board
butterfly_mk
Mikrokopter.de Butterfly
bwmega
BitWizard ftdi_atmega builtin programmer
c2n232i
serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts
dapa
Direct AVR Parallel Access cable
dasa
serial port banging, reset=rts sck=dtr mosi=txd miso=cts
dasa3
serial port banging, reset=!dtr sck=rts mosi=txd miso=cts
diecimila
alias for arduino-ft232r
dragon_dw
Atmel AVR Dragon in debugWire mode
dragon_hvsp
Atmel AVR Dragon in HVSP mode
dragon_isp
Atmel AVR Dragon in ISP mode
dragon_jtag
Atmel AVR Dragon in JTAG mode
dragon_pdi
Atmel AVR Dragon in PDI mode
dragon_pp
Atmel AVR Dragon in PP mode
dt006
Dontronics DT006
ere-isp-avr
ERE ISP-AVR <You can see links before reply>
frank-stk200
Frank STK200
ft232r
FT232R Synchronous BitBang
ft245r
FT245R Synchronous BitBang
futurlec
Futurlec.com programming cable.
jtag1
Atmel JTAG ICE (mkI)
jtag1slow
Atmel JTAG ICE (mkI)
jtag2
Atmel JTAG ICE mkII
jtag2avr32
Atmel JTAG ICE mkII im AVR32 mode
jtag2dw
Atmel JTAG ICE mkII in debugWire mode
jtag2fast
Atmel JTAG ICE mkII
jtag2isp
Atmel JTAG ICE mkII in ISP mode
jtag2pdi
Atmel JTAG ICE mkII PDI mode
jtag2slow
Atmel JTAG ICE mkII
jtag3
Atmel AVR JTAGICE3 in JTAG mode
jtag3dw
Atmel AVR JTAGICE3 in debugWIRE mode
jtag3isp
Atmel AVR JTAGICE3 in ISP mode
jtag3pdi
Atmel AVR JTAGICE3 in PDI mode
jtagkey
Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2
jtagmkI
Atmel JTAG ICE (mkI)
jtagmkII
Atmel JTAG ICE mkII
jtagmkII_avr32
Atmel JTAG ICE mkII im AVR32 mode
lm3s811
Luminary Micro LM3S811 Eval Board (Rev. A)
mib510
Crossbow MIB510 programming board
mkbutterfly
Mikrokopter.de Butterfly
nibobee
NIBObee
o-link
O-Link, OpenJTAG from You can see links before reply
openmoko
Openmoko debug board (v3)
pavr
Jason Kyle’s pAVR Serial Programmer
pickit2
MicroChip’s PICkit2 Programmer
picoweb
Picoweb Programming Cable, You can see links before reply
pony-stk200
Pony Prog STK200
ponyser
design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts
siprog
Lancos SI-Prog <You can see links before reply>
sp12
Steve Bolt’s Programmer
stk200
STK200
stk500
Atmel STK500
stk500hvsp
Atmel STK500 V2 in high-voltage serial programming mode
stk500pp
Atmel STK500 V2 in parallel programming mode
stk500v1
Atmel STK500 Version 1.x firmware
stk500v2
Atmel STK500 Version 2.x firmware
stk600
Atmel STK600
stk600hvsp
Atmel STK600 in high-voltage serial programming mode
stk600pp
Atmel STK600 in parallel programming mode
usbasp
USBasp, You can see links before reply
usbasp-clone
Any usbasp clone with correct VID/PID
usbtiny
USBtiny simple USB programmer, You can see links before reply
wiring
Wiring
xil
Xilinx JTAG cable
زیاده.نه؟:018:
خب میریم سر وقت دانلود:
میتونید از دستور توو ترمینال استفاده کنید.که در اینصورت مینویسید:
apt-get install avrdude binutils-avr gcc-avr avr-libc gdb-avr
کار آسون تر اینه که Software Center رو باز کنید و گزینه های avrdude و binutils-avr و gcc-avr و avrlibc و gdb-avr رو جستجو کنید و به راحتی نصب کنید.
بعد از اینکه اینها رو نصب کردید میرید سراغ نصب Eclipse.
از Software Center نرم افزار Eclipse رو نصب کنید.بعد از نصب Eclipse اون رو اجرا کنید.حالا باید پلاگین AVR رو برای Eclipse دانلود کنید.از تولبار های بالای Eclipse گزینه Help رو انتخاب کنید و روی Install New Software کلیک کنید.
توی قسمت Work with لینک زیر رو کپی کنید :
AVR Eclipse Update Site (You can see links before reply)
7516
خب همونطور که در عکس بالا میبینیم AVR Eclipse Plugin ظاهر میشه.تیک کنارش رو میزنیم و روی next کلیک میکنیم.یه صفحه میاد برای تخمین زمان دانلود و قوانین و این حرفا.Next رو میزنیم و منتظر میمونیم تا نصب شه.حالا یه بار Eclipse رو میبندیم و دوباره باز میکنیم.حالا باید یه گزینه تحت عنوان AVR کنار Project اضافه شده باشه.مثل شکل زیر :
7517
خب اگه به این مرحله رسیدید تبریک میگم.تونستید کامپایلر و IDE رو راه اندازی کنید.حالا بریم سراغ تنظیمات مهم :
برای تنظیم پروگرامر روی گزینه Windows و بعد روی Preferences کلیک میکنیم .تب AVR رو باز میکنیم و روی Avrdude کلیک میکنیم.
7518
برای اضافه کردن پروگرامر روی ADD کلیک کنید.از لیست مورد نظر پروگرامر رو انتخاب کرده و ok میکنیم.
7519
خب اینم برای پروگرامر:018:
برای ساخت پروژه از file گزینه new رو انتخاب کرده و روی C Project کلیک میکنم.به صفحه زیر میرسیم :
7520
تو قسمت Project Name که اسم پروژه رو مینویسیم و از AVR Cross target application گزینه Emty Project رو انتخاب میکنیم و Next رو میزنیم.تیک های Debug و Release رو هم بسته به نیاز انتخاب کنید و Next رو بزنید.در صفحه بعد نوع تراشه و فرکانسش رو هم انتخاب کنید و Finish !!! پروژه ساخته شد.به علت کمبود مقدار عکس آپلودی بقیه آموزش در پست بعد :hi: