امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
سوییچ از codevision به WINAVR
نویسنده پیام
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #1
سوییچ از codevision به WINAVR
آقای مدیر شما قبلا گفته بودید که به دلیل این که codevision خیلی خوب جواب کارهاتون رو نمی داد به winavr رو آواردید.
اگه کسی مثل من که نسبتا با کدویژن کار کرده بخواد بره سراغ winavr خیلی دچار مشکل میشه . اصلل winavr یه چیز دیگه ست.
اگه میشه بگید که چه طور تونستید مشکلات رو حل کنید و به winavr مسلط بشید.
مقدار زیادی help و PDF توش هست اما همین که زیده باعث میشه آدم سراغشون نره. اگه میشه راهنمایی های لازم رو بگید
ممنون

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۲۳-آذر-۱۳۸۶, ۲۳:۳۴:۵۹
وب سایت ارسال‌ها
پاسخ
agape آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 68
موضوع‌ها: 6
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1
( 36 تشکر در 19 ارسال )
ارسال: #2
 
آره - منم می خوام برم WINAVR ولی اصلا ازش سر در نمی آرم :(
۲۴-آذر-۱۳۸۶, ۰۸:۵۷:۴۶
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #3
 
اینو ببینین
http://www.iranled.com/article78.html
این رو هم
http://www.iranled.com/article43.html
و این
http://www.iranled.com/article44.html
امید وارم به درد بخور

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۴-آذر-۱۳۸۶, ۰۹:۱۹:۳۳
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #4
 
2 ماه و نیم پیش من یه پروژه رو شروع کردم و اون موقع چون می دونستم که winavr از codevision بهتره میخواستم از اول winavr کار کنم اما نشد. حالا بعد از 2 ماه ، پیش رفتن پروژه نارسایی های زیادی تو کدویژن پیدا شد و یه جورایی دیگه دلم نمیاد روش سرمایه گذاری کنم.
از یه چند روز پیش به طور جدی روش روی winavr کار کردم و چند تا مشکل رو دیدم که اینجا بیان میکنم.
1- برای نوشتن چند خط اسمبلی تو کدویژن به این ترتیب عمل میکنیم که اول مینویسیم #asm و در انتها مینویسیم #endasm . این روش رو تو win avr نتونستم پیدا کنم که چطور چند خط اسمبلی رو پشت سر هم بنویسم.

2- در کدویژن بعد از کامپایل کردن ، فایل اسمبلی معادل در خروجی ظاهر میشه ، اما تو winavr این طور نیست و من نفهمیدم چه طور میشه این کار رو کرد. با دیدین فایل اسمبلی میشه به کیفیت کار کامپایلر پی برد و من از فایل اسمبلی در خروجی کدوِیژن بود که به نارسایی هاش پی بردم.

3-ارتباط میان اسمبلی و C تو برنامه من خیلی مهمه . اصلا زبان C برای این اومده که بشه براحتی توش اسمبلی نوشت. و C یه زبان سطح میانیه نه سطح بالا. تو کدویژن من متغیر های گلوبال رو با یه @ تعیین مکان میکردم و با همین تعیین مکان تو اسمبلی استفاده میکردم. یه راه دیگه تو کدویژن این بود که اگه اسم متغیر col بود تو اسمبلی با _col قابل شناسایی بود(یه _ قبلش). مثلا lds r16 ,_col . تو winavr من این کار رو نفهمیدم چه کنم. استفاده از اسمبلی بیشتر در روتین های وقفه بود. و کلا جاهایی که احتیاج به سرعت بود. مسئله تعیین مکان به نظر من خیلی مهمه.

با تشکر اگه کسی میتونه ، کمک کنه.

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۲۷-بهمن-۱۳۸۶, ۱۵:۳۶:۴۵
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #5
 
برای اسمبلی نوشتن توی Winavr امکانات بیشتری داری می تونی متغیر بهش ارسال کنی در یافت کنی و یا حتی بعضی از رجیستر ها رو رزرو کنی تا خود کمپایلر ازش استفاده نکنه اینو ببین
کد:
asm volatile (
    "in      r26,0       ;Read PINF"        "\n\t"
    "in      r27,0x19    ;Read PINA"        "\n\t"

    "LDI     r28,8          ;FOR I=1 TO 4"     "\n\t"
"1:     LSL     R26         ;C     <- Rd(7)""\n\t"
    "ROR    %A0          ;RD(7) <- C"     "\n\t"
    "DEC    r28"                        "\n\t"
    "BRNE    1b             ;next ROR"        "\n\t"

    "LDI     r28,8          ;FOR I=1 TO 4"     "\n\t"
"2:     LSL     R27         ;C     <- Rd(7)""\n\t"
    "ROR    %B0          ;RD(7) <- C"    "\n\t"
    "DEC    r28"                         "\n\t"
    "BRNE    2b            ;next ROR"         "\n\t"
    : "=r" (Res) : :"r28","r26","r27"    
);

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۸-بهمن-۱۳۸۶, ۱۰:۱۱:۴۱
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #6
 
شما خودت این نکات رو از کجا یاد گرفتی؟ آیا pdf هایی که موقع نصب تو فولدر doc میریزه برای یادگیری کافیه؟ اون pdf ها و help ها خیلی در هم و برهمه. کتابی هست تا دانلود کنم؟
راستی بالاخره فایل اسمبلی رو میتونیم بعد کامپایل داشته باشیم یا نه؟

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۲۸-بهمن-۱۳۸۶, ۲۳:۰۳:۴۳
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #7
 
این ها تو هلپ خودش بود البته یکم گشتم ولی تو هلپش فکر کنم قسمت مثال هاش بود
و اون فیلا اسمبلی هم توی make file باید مشخص کنی که تولید بشه ولی این کارو می کنه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۹-بهمن-۱۳۸۶, ۰۹:۲۵:۱۵
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #8
 
حالا یه سوال: شما الان همه کارهاتون رو با winavr انجام میدید؟ اصلا سراغ کدویژن نمیرید؟ منظورم اینه که شما نکته مثبتی رو تو کدویژن میبینید که تو winavr نباشه؟
یه سوال دیگه: کجای makefile رو باید تغییر بدم تا فایل اسمبلی رو هم بده؟
یه درخواست: اگه ممکنه چند تا از pdf ها که تو پوشه doc هست رو مشخص کن روش وقت بذارم بخونم. اونقدر زیادن که اصلا آدم نمیدونه از کجا شروع کنه. :roll:

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۲۹-بهمن-۱۳۸۶, ۱۰:۳۱:۴۶
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #9
 
من خیلی وقت سراغ الکترونیک نرفتم بیشتر کار وب می کنم کدویژن یکم راحت تره ولی ایرادات زیادی داره
PDF ها رو هم نمی خواد سراغشون بری یادمه یه help توی programfile داشت من از همون جا اینو دیدم یه سری مثال داشت از مثال هاش بهتر می شد سر در آورد الان نصب ندارم وگرنه آدرس دقیق می دادم
و اما makefile اولا با یه برنامه هست حتما با اون تغییر بده دستی کار سختیه و فکر کنم تو قسمت خروجی ها می تونی تعیین کنی چه فایل هایی رو به عنوان خروجی بهت بده

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۳۰-بهمن-۱۳۸۶, ۱۰:۳۵:۰۳
وب سایت ارسال‌ها
پاسخ
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #10
 
یه FAQ پیدا کردم که به سوالات رایج جواب داده و مثال هم زده. احتمالا منظور شما همینه.
تو برنامه mfile ، تو در قسمت output format سه تا گزینه داره :srec , ihex ,binary. تو هیچ کدوم فایل اسمبلی تو خروجی نمیده :roll:

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۳۰-بهمن-۱۳۸۶, ۱۳:۳۸:۰۹
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #11
 
تو قسمت debug اگه ext cof ... رو تیک بزنی می توین ببریش تو avrstudio اونحا c و assembly رو با هم می تونی ببینی

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۱-اسفند-۱۳۸۶, ۰۹:۱۳:۴۵
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کتاب خانه های نرم افزار codevision hadikh73 26 63,947 ۰۶-مرداد-۱۴۰۰, ۱۲:۴۶:۰۹
آخرین ارسال: sorena01
  خطا در کامپایل کردن برنامه در codevision akand1111 9 19,907 ۲۳-اسفند-۱۳۹۸, ۱۰:۲۱:۰۱
آخرین ارسال: aKaReZa75
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  این ERROR تو WINAVR چیه؟ cinapa 7 6,768 ۰۳-شهریور-۱۳۹۲, ۱۲:۴۴:۳۲
آخرین ارسال: cinapa
  آموزش winavr محمد حسینی 11 14,099 ۲۷-تير-۱۳۹۲, ۱۸:۰۶:۳۲
آخرین ارسال: cinapa
  فایل کتابخانه توابع کار با ال سی دی گرافیکی در codevision m_azari16 16 28,252 ۲۲-آبان-۱۳۹۱, ۲۳:۵۵:۵۰
آخرین ارسال: BEHnam++
  اتصال lcd به پایه های دلخواه میکرو در codevision hamedaj 15 34,659 ۲۷-مرداد-۱۳۹۱, ۰۹:۵۷:۵۴
آخرین ارسال: aKaReZa75
  ضرب دو عدد 16 بیتی در codevision ashaebani2002 0 3,147 ۰۳-مرداد-۱۳۹۱, ۱۹:۵۲:۳۲
آخرین ارسال: ashaebani2002
  یادگیری winavr mtm200 2 3,162 ۲۳-فروردین-۱۳۹۱, ۰۱:۱۲:۰۰
آخرین ارسال: mtm200
Exclamation ارتباط ATMega128 با حافطه SD به کمک کتابخانه ff.h در Codevision 2 rostamiani 3 8,320 ۰۲-بهمن-۱۳۹۰, ۲۱:۰۵:۵۷
آخرین ارسال: ali3130

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS