PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش] برنامه نویسی برای AVR در Linux



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:

ERSA
07-04-2014, 21:56
خب بعد از ساخت پروژه از همون منو File و new گزینه New Source File رو انتخاب میکنیم.اسم source رو main.c میذاریم و Finish.

7521

خب Source ما باز میشه و میتونید برنامه اتون رو بنویسید :

7522

برای فعال سازی مد Auto Complete به Windows و گزینه Prefrences برید.گزینه Java رو انتخاب کنید و از قسمت Editor گزینه content editor رو انتخاب کنید.حالا تو قسمت Auto Activation و جلوی auto activiation triggers for java متن زیر رو کپی کنید :

.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz

7523

حالا موقع نوشتم کلید هاب Ctrl+Space رو بزنید خودش بقیه کلمه رو پیشنهاد میده

:wink: