انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: ح.م در 29 امرداد 1391، 11:53 قظ
-
سلام علیکم دوستان
رشته بنده برق هست در ترم های آینده مجبور خواهم شد که میکروکنترولر وصل کنم به کامپیوتر اتصال آنها در ویندوز خیلی ساده است ولی من از سادگی خوشم نمی آید برای همین از دوستان راهنمایی می خواهم که چطور می شود در لینوکس میکروکنترول وصل کرد به زبان مخصوص میکروکنترول برنامه نوشت و کامپایل کرد اگر کسی تجربه داره لطفا کمک کنه ! این آدرسی هم هست که فکر می کنم مجبور بشم درایور این دستگاه را برای لینوکس پیدا کنم متشکر می شم توضیح بدهید
http://www.jamshad.com/Products/JUSB2-BL-USB_Srial.html
-
سلام لینک های زیر را چک کن
http://www.ladyada.net/learn/avr/setup-unix.html (http://www.ladyada.net/learn/avr/setup-unix.html)
http://ubuntuforums.org/archive/index.php/t-383305.html (http://ubuntuforums.org/archive/index.php/t-383305.html)
http://www.warpedlogic.co.uk/node/3 (http://www.warpedlogic.co.uk/node/3)
برای پروگرم کردن هم میتونی از avrdude استفاده کنی . با این دستور نصبش کن
sudo apt-get install avrdude
من زیاد از میکرو سر در نمیاورم اما اگه پروگرمر خودش مستقیم با پورت یو اس بی به سیستم وصل بشه فکر نکنم به این تبدیل نیاز باشه .
-
من یه کم گشتم می شه با این دستورات
sudo apt-get install gcc-avr
sudo apt-get install binutils-avr
sudo apt-get install uisp
می شه برنامه لازم رو نصب کرد که باید حتما به زبان c باشد
واسه کامپایل از دستور
avr-gcc -mmcu=atmega8 Os ledblink.c o ledblink.o
استفاده کرد اگر کامپایل مشکل نداشت می شه از دستور
avr-objcopy -j .text -j .data -O ihex ledblink.o ledblink.hex
واسه ایجاد فایل hex استفاده کرد بعدش هم می شه با xAVR_Ubuntu.tar.gz مثل آب خوردن ریخت تو پرگرمر
http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
خواستید یه سر هم بزنید اینجا ...
مدل هایی که واسه پروگرم کردن پشتیبانی می کنه ! ATmega168 ٕATtiny13A ٕ ATtiny24 ٕ ATtiny44ٕATtiny84 ٕ ATtiny2313 ٕATmega48 ٕATmega88ٕ ٕATmega8515 ٕATmega8535ٕATmega8ٕATmega16ٕATmega162ٕATmega164PAٕATmega324PAٕATmega32ٕATmega64AٕATmega128ٕ
هست
-
دوستان دوباره سلام مشکلی که من الان دارم اون نرم افزاری که در بالا گفتم متاسفه خیلی از برنامه ها رو کامپایل نمی کنه از جمله برنامه ساده
/* ledblink.c, an LED blinking program */
#include<avr/io.h>
#include<util/delay.h>
void sleep(uint8_t millisec)
{
while(millisec)
{
_delay_ms(1);/* 1 ms delay */
millisec--;
}
}
main()
{
DDRC |=1<<PC2; /* PC2 will now be the output pin */
while(1)
{
PORTC &= ~(1<<PC2);/* PC2 LOW */
sleep(100);/* 100 ms delay */
PORTC |=(1<<PC2); /* PC2 HIGH */
sleep(100);/* 100 ms delay */
}
}
که مال یه led سادس ! چون اصلا headerfile هاش رو نداره حالا من از دوستان خواهش دارم یه برنامه واسه لینوکس معرفی کنن که headerfile هاش رو داشته باشه بی زحمت خیلی ممنون می شم !
-
دوستان مشکلم با کامپایل حل شد مشکلی که الان دارم اینه که یه برنامه ندارم که توش یه مدار رسم کنم و برای میکروکنترول برنامه بنویسم run کنم ببینم نتیجه چیه یه چیزی شبیه code vision می خواستم که free باشه ! بی زحمت !
-
انصافا باید به خودت افتخار کنی که همه مشکلاتت خودت رفع میکنی ، هم این تاپیک هم تاپیک مودم وایمکس ایرانسل ، آفرین بر تو
این لینک رو نگاه کن ، ببین به دردت میخوره ...
http://opencv.org/
== ویرایش ==
جالب اینجاست که کسی هم جواب شما رو نمیده باز هم پیگیر هستید و ناامید نمیشید :)
تبریک میگم به شما
-
من با AVR یه کم کار کردم و این بهترین راهنمای من بود: http://www.instructables.com/id/How-to-get-started-with-Eclipse-and-AVR/?ALLSTEPS
البته مدار رسم نمیکنه. ولی خیالت رو از بابت خیلی چیزها راحت، کار برنامهنویسی رو لذتبخش و پورت کردنش رو عین آب خوردن میکنه
-
با سلام
ببخشید این تاپیک فکر کنم خیلی قدیمی باشه ولی یه سوال داشتم .
آقا دانیال این برنامه ای که شما می فرمایید می تونه پروگرمر ما رو هم ساپورت کنه و باهاش از طریق یو اس بی ارتباط برقرا کنه ؟ (مدلش USBasp هست و یه پروگرمر اوپن سورس هست و تمام فایل های مورد نیازش در دسترس هست .)
ممنون
-
بله. تقریبا تمام پروگرمرهای موجود در ایران از این نوع هستن و اتفاقا خیلی هم خوب تو گنو کار میدن
-
من با پروگرمر usbAsp مشکل دارم
خروجی avrdude اینه:
Unable to detect MCU
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
avrdude done. Thank you.
-
با دستور sudo اجرا کنید مشکل حل میشه
:)
-
سلام دوستان
مشکل حل شد
اگه دوستان کمک خواستن بهم بگن.
ممنون.
برای طراحی مدار چاپی هم fritzing عالیه.