انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: ح.م در 29 امرداد 1391، 11:53 ق‌ظ

عنوان: اتصال میکروکنترول در لینوکس
ارسال شده توسط: ح.م در 29 امرداد 1391، 11:53 ق‌ظ
سلام علیکم دوستان
رشته بنده برق هست در ترم های آینده مجبور خواهم شد که میکروکنترولر وصل کنم به کامپیوتر اتصال آنها در ویندوز خیلی ساده است ولی من از سادگی خوشم نمی آید برای همین از دوستان راهنمایی می خواهم که چطور می شود در لینوکس میکروکنترول وصل کرد به زبان مخصوص میکروکنترول برنامه نوشت و کامپایل کرد اگر کسی تجربه داره لطفا کمک کنه ! این آدرسی هم هست که فکر می کنم مجبور بشم درایور این دستگاه را برای لینوکس پیدا کنم متشکر می شم توضیح بدهید
http://www.jamshad.com/Products/JUSB2-BL-USB_Srial.html
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: بهروز رمضانی در 29 امرداد 1391، 12:24 ب‌ظ
سلام لینک های زیر را چک کن

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من زیاد از میکرو سر در نمی‌اورم اما اگه پروگرمر خودش مستقیم با پورت یو اس بی به سیستم وصل بشه فکر نکنم به این تبدیل نیاز باشه .
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: ح.م در 02 شهریور 1391، 07:04 ق‌ظ
من یه کم گشتم می شه با این دستورات
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ٕ
هست
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: ح.م در 02 شهریور 1391، 10:37 ب‌ظ
دوستان دوباره سلام مشکلی که من الان دارم اون نرم افزاری که در بالا گفتم متاسفه خیلی از برنامه ها رو کامپایل نمی کنه از جمله برنامه ساده

/* 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 هاش رو داشته باشه بی زحمت خیلی ممنون می شم !
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: ح.م در 03 شهریور 1391، 10:20 ب‌ظ
دوستان مشکلم با کامپایل حل شد مشکلی که الان دارم اینه که یه برنامه ندارم که توش یه مدار رسم کنم و برای میکروکنترول برنامه بنویسم run کنم ببینم نتیجه چیه یه چیزی شبیه code vision می خواستم که free باشه ! بی زحمت !
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: آیدین در 03 شهریور 1391، 10:38 ب‌ظ
انصافا باید به خودت افتخار کنی که همه مشکلاتت خودت  رفع میکنی ، هم این تاپیک هم تاپیک مودم وایمکس ایرانسل ، آفرین بر تو

این لینک رو نگاه کن ، ببین به دردت میخوره ...

http://opencv.org/


== ویرایش ==

جالب اینجاست که کسی هم جواب شما رو نمیده باز هم پیگیر هستید و ناامید نمیشید :)

تبریک میگم به شما
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: دانیال بهزادی در 04 شهریور 1391، 12:51 ق‌ظ
من با AVR یه کم کار کردم و این بهترین راهنمای من بود: http://www.instructables.com/id/How-to-get-started-with-Eclipse-and-AVR/?ALLSTEPS
البته مدار رسم نمی‌کنه. ولی خیالت رو از بابت خیلی چیزها راحت، کار برنامه‌نویسی رو لذت‌بخش و پورت کردنش رو عین آب خوردن می‌کنه
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: HKhero در 22 شهریور 1391، 01:43 ق‌ظ
با سلام
ببخشید این تاپیک فکر کنم خیلی قدیمی باشه ولی یه سوال داشتم .
آقا دانیال این برنامه ای که شما می فرمایید می تونه پروگرمر ما رو هم ساپورت کنه و باهاش از طریق یو اس بی ارتباط برقرا کنه ؟ (مدلش USBasp هست و یه پروگرمر اوپن سورس هست و تمام فایل های مورد نیازش در دسترس هست .)
ممنون
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: دانیال بهزادی در 26 شهریور 1391، 06:47 ق‌ظ
بله. تقریبا تمام پروگرمرهای موجود در ایران از این نوع هستن و اتفاقا خیلی هم خوب تو گنو کار می‌دن
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: hamed_ubuntu در 07 مهر 1393، 09:06 ب‌ظ
من با پروگرمر 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.

عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: agape در 05 آبان 1393، 02:31 ب‌ظ
با دستور sudo اجرا کنید مشکل حل میشه
 :)
عنوان: پاسخ : اتصال میکروکنترول در لینوکس
ارسال شده توسط: hamed_ubuntu در 09 آبان 1393، 12:17 ق‌ظ
سلام دوستان
مشکل حل شد
اگه دوستان کمک خواستن بهم بگن.
ممنون.
برای طراحی مدار چاپی هم fritzing  عالیه.