کمک در مورد کار با میکرو AVR

shayan_comeon

عضو جدید
دوستان سلام
من یک پروگرامر USB-AVR تهیه کردم و طبق مدار به میکرو اتصال دادم و میخواستم با c برنامه بنویسم اما در نرم افزار codvison به مشکل بر خوردم هر کار مبکنم که بتونم با codvison میکرو کار کنه نمیشه,تنظیمات مربوط به atmega 32 رو انجام دادم stk200/300 اما بازم نمیشه و این پیغام رو مینویسه:(

communication error,plrease check the following:1.the programmers power supply is on
the programmer type is correctly set in the settings
the printer port address is correctly set in the settings
the AVR chip is not damaged.
مشکل از کجاست؟:que:
 

maverick

عضو جدید
با سلام :)
راهنمایی پروگرامرت رو چک کردی ؟ معمولاٌ این پروگزممز های یو اس بی یک سی دی نرم افزاری همراهوشون هست و یک راهنمای نصب ، من یه مدلش رو داشتم که پورت یو اس بی رو شبیه سازی و تبدیل به rs232 میکرد و میشد با stk500 بهش وصل شد.


شاد باشید
 

shayan_comeon

عضو جدید
با سلام :)
راهنمایی پروگرامرت رو چک کردی ؟ معمولاٌ این پروگزممز های یو اس بی یک سی دی نرم افزاری همراهوشون هست و یک راهنمای نصب ، من یه مدلش رو داشتم که پورت یو اس بی رو شبیه سازی و تبدیل به rs232 میکرد و میشد با stk500 بهش وصل شد.


شاد باشید

بله نرم افزارایی به این نام ها هستش
1.FRANKLIN
2.codevision
3.programer
4.PROGISP
با PROGISP یه نتایج قابل قبولی گرفتم اما فقط ارتباط رو برقرار میکنه
حلا پیشنهاد شما چیه؟
با تشکر
 

maverick

عضو جدید
با سلام :smile:
FRANKLIN که مال 8051 هست (این پروگرممری که گرفتید احتمالاٌ خانواده 8051 رو هم ساپرت میکنه) شما بگرد دنبال درایوری یا چیزی شبیه اون در ضمن خود پروگرممر یه راهنمای نصب داره تو اون چی گفته ؟ معمولاٌ به صورت یه فایل پی دی اف قابل دسترسه شاید هم تو پوشه ( programmer) باشه . بهتره با فروشنده تماس بگیرید تا نحوه اتصال رو دقیقاٌ بفهمید معمولاٌ پروگرممرهای یو اس بی تو مد stk500 کار میکنند که اونهم نیاز به نصب درایور داره . اما اینکه میگید با ISPPROG نتیجه گرفتید اتصال میکروتون چطوری هست دارید مگه دارید in system کار میکنید !؟؟

پ.ن: از سالم بودن فیوز بیتهای آی سی مطمئنی ؟ آی سی رو عوض کردی ؟

شاد باشید
 

shayan_comeon

عضو جدید
با سلام :smile:
FRANKLIN که مال 8051 هست (این پروگرممری که گرفتید احتمالاٌ خانواده 8051 رو هم ساپرت میکنه) شما بگرد دنبال درایوری یا چیزی شبیه اون در ضمن خود پروگرممر یه راهنمای نصب داره تو اون چی گفته ؟ معمولاٌ به صورت یه فایل پی دی اف قابل دسترسه شاید هم تو پوشه ( programmer) باشه . بهتره با فروشنده تماس بگیرید تا نحوه اتصال رو دقیقاٌ بفهمید معمولاٌ پروگرممرهای یو اس بی تو مد stk500 کار میکنند که اونهم نیاز به نصب درایور داره . اما اینکه میگید با ISPPROG نتیجه گرفتید اتصال میکروتون چطوری هست دارید مگه دارید in system کار میکنید !؟؟

پ.ن: از سالم بودن فیوز بیتهای آی سی مطمئنی ؟ آی سی رو عوض کردی ؟

شاد باشید
راستش من با میکرو زیاد کار نکردم ,چون یه طرح رو باید انجام بدم و توی اون طرح نیاز به میکرو داشتم تا درخواستهای منو توی یه سیکل زمانی انجام بده تصمیم گرفتم از ATMEGA32 استفاده کنم
اما توی راهنمای cd نحوه کار با PROGISP رو نوشته
اطلاعی در مورد فیوز بیت ندارم و امکان داره که میکرو سوخته باشه؟
اگر میشه در مورد تنظیم و استفاده از این میکرو رو بگید ممنون میشم
با تشکر
 

maverick

عضو جدید
با سلام :smile:
قبل استفاده از میکروکنترلرها بهتره چند چز رو مشخص کنید :
الف ) میخواهید با میکرو چه کاری انجام بدید و بر این اساس میتونید منبع فرکانستون رو مشخص کنید که از اسیلاتور خارجی استفاده میکنید یا از اسیلاتور خارجی و اگر از اسیلاتور خارجی استفاده میکنید نوع اون ( کریستال یا آر سی ) و فرکانسش رو مشخص کنید . بعد باید مشخص کنید که چه جوری میخواهید کد نویسی کند بیسک یا سی یا اسمبلی و بعدش هم برید سراغ روش پروگرم کردن

اکثراٌ از دو روش برای پروگرم کردن میکرو های ای وی آر استفاده میشه ( گفتم اکثراٌ و این به معنی این نیست که فقط همین دو روش وجود داره مثلاٌ برای میکرو های خانواده پی ای سی از بوت لودر هم میشه استفاده کرد ولی من خودم شخصاٌ از این دو روش برا ای وی آر استفاده میکنم )
1- پروگرمینگ معمولی ک در این حالت یک پروگرممر با سوکت (ذیف یا معمولی که الان هموشون زیف دارند ) در اختیار داریم که آی سی رو روی اون قرار میدیم و پروگرممر به یکی از پورتهای پی سی وصله و از طریق خود نرم افزار برنامه نویسی بصورت مستقیم فایل هگز ایجاد شده توسط کامپل کد رو روش میفرستیم یا نرم افزار جداگانه ای برای پروگرممر وجود داره که باید بصورت دستی فایل هگز رو بهش بدیم تا پروگرم کنه . بعد از پروگرم کردن در این روش باید آی سی رو از چروگرممر جدا کنم و توی مدار بذاریم تا ببینیم کدمون درست عمل میکن یا نه .
2- پروگرمینگ به روش (IN System Programming ) یا ISP در این روش بجای اینکه هی مجبور باشیم ای سی رو از مدار در بیاریم در خود مدار ای سی رو پروگرم میکنیم- یعنی میکرو بایاس شده و در حال کاره - که اصولاٌ این روش نیازی به پروگرممر نداره و میشه میکرو رو مستقیماٌ به پورت سریال یا پارالل وصل کرد ولی برا جلوگیری از سوختن پورت معمولاٌ از یک آی سی بافر استفاده مکنند پروگرممرهای ISP هم تو بازار موجودند در روش ISP ، پورتهای متناظر از پرو گرممر رو به پایه های RST,MISO,Mosi,SCK, وصل میکنیم این روش م مزیتها و معایب خاص خودش رو داره ولی موقع پروگرم کردن بسته به نوع محیط و نرم افزار مورد استفاده یا باید پرو گرممر Stk200/300 رو انتخاب کنید یا Stk500 و یا از نرم افزار ISP ProG یا مشابه اون استفاده کنید

- فیوز بیتها قابیلتهای اضافی میکرو ها هستند که فقط (یعنی اکثراٍ) در هنگام پروگرمینگ میشه برنامه ریزیشون کرد مثل قابیلت واچ داگ تایمر یا Brown out Reset و یا قفل کردن سخت افزار میکرو ! که قفل کردن سخت افزاری میکرو باعث میشه که نشه برنامه داخل میکرو رو خوند (جلوگیری از سرقت نرم کد توسط دیگران ) اما امکان پروگرمینگ میکرو هم از بین میره و فقط گاهی از طریق JTAG میشه فیوز بیت رو به حالت اول برگردوند .در اکثر موارد در صورت نیاز به پروگرممینگ مجدد باید آی سی رو عوض کرد. اینکه شما گفتی با ISPProg تونستی میکرو رو بخونی با توجه به اینکه اصلاٌ نمیدونم چه جوری داری با میکروت کار میکنی حدس زدم شاید میکرو رو رید و رایت کرد باشی و حواست نبوده نباشه و فیوز بیت هم بطور پیش فرض پروگرم شده باشه

امیدوارم توضیحات کافی بوده باشه
اگه بازهم سئوالی بود در خدمتیم .

شاد باشی.
 

shayan_comeon

عضو جدید
با سلام :smile:
قبل استفاده از میکروکنترلرها بهتره چند چز رو مشخص کنید :
الف ) میخواهید با میکرو چه کاری انجام بدید و بر این اساس میتونید منبع فرکانستون رو مشخص کنید که از اسیلاتور خارجی استفاده میکنید یا از اسیلاتور خارجی و اگر از اسیلاتور خارجی استفاده میکنید نوع اون ( کریستال یا آر سی ) و فرکانسش رو مشخص کنید . بعد باید مشخص کنید که چه جوری میخواهید کد نویسی کند بیسک یا سی یا اسمبلی و بعدش هم برید سراغ روش پروگرم کردن

اکثراٌ از دو روش برای پروگرم کردن میکرو های ای وی آر استفاده میشه ( گفتم اکثراٌ و این به معنی این نیست که فقط همین دو روش وجود داره مثلاٌ برای میکرو های خانواده پی ای سی از بوت لودر هم میشه استفاده کرد ولی من خودم شخصاٌ از این دو روش برا ای وی آر استفاده میکنم )
1- پروگرمینگ معمولی ک در این حالت یک پروگرممر با سوکت (ذیف یا معمولی که الان هموشون زیف دارند ) در اختیار داریم که آی سی رو روی اون قرار میدیم و پروگرممر به یکی از پورتهای پی سی وصله و از طریق خود نرم افزار برنامه نویسی بصورت مستقیم فایل هگز ایجاد شده توسط کامپل کد رو روش میفرستیم یا نرم افزار جداگانه ای برای پروگرممر وجود داره که باید بصورت دستی فایل هگز رو بهش بدیم تا پروگرم کنه . بعد از پروگرم کردن در این روش باید آی سی رو از چروگرممر جدا کنم و توی مدار بذاریم تا ببینیم کدمون درست عمل میکن یا نه .
2- پروگرمینگ به روش (IN System Programming ) یا ISP در این روش بجای اینکه هی مجبور باشیم ای سی رو از مدار در بیاریم در خود مدار ای سی رو پروگرم میکنیم- یعنی میکرو بایاس شده و در حال کاره - که اصولاٌ این روش نیازی به پروگرممر نداره و میشه میکرو رو مستقیماٌ به پورت سریال یا پارالل وصل کرد ولی برا جلوگیری از سوختن پورت معمولاٌ از یک آی سی بافر استفاده مکنند پروگرممرهای ISP هم تو بازار موجودند در روش ISP ، پورتهای متناظر از پرو گرممر رو به پایه های RST,MISO,Mosi,SCK, وصل میکنیم این روش م مزیتها و معایب خاص خودش رو داره ولی موقع پروگرم کردن بسته به نوع محیط و نرم افزار مورد استفاده یا باید پرو گرممر Stk200/300 رو انتخاب کنید یا Stk500 و یا از نرم افزار ISP ProG یا مشابه اون استفاده کنید

- فیوز بیتها قابیلتهای اضافی میکرو ها هستند که فقط (یعنی اکثراٍ) در هنگام پروگرمینگ میشه برنامه ریزیشون کرد مثل قابیلت واچ داگ تایمر یا Brown out Reset و یا قفل کردن سخت افزار میکرو ! که قفل کردن سخت افزاری میکرو باعث میشه که نشه برنامه داخل میکرو رو خوند (جلوگیری از سرقت نرم کد توسط دیگران ) اما امکان پروگرمینگ میکرو هم از بین میره و فقط گاهی از طریق JTAG میشه فیوز بیت رو به حالت اول برگردوند .در اکثر موارد در صورت نیاز به پروگرممینگ مجدد باید آی سی رو عوض کرد. اینکه شما گفتی با ISPProg تونستی میکرو رو بخونی با توجه به اینکه اصلاٌ نمیدونم چه جوری داری با میکروت کار میکنی حدس زدم شاید میکرو رو رید و رایت کرد باشی و حواست نبوده نباشه و فیوز بیت هم بطور پیش فرض پروگرم شده باشه

امیدوارم توضیحات کافی بوده باشه
اگه بازهم سئوالی بود در خدمتیم .

شاد باشی.
اقا خیلی ممنون و سپاس گزارم
اما من برای نوشتن برنامه به زبان c باید از codvision استفاده کنم اما چون از طریق codvision نمیتونم ارتباط رو برقرار کنم باید برنامه رو با codevision بنویسم و با progisp کامپایل کنم درسته؟ این کار رو انجام میدم و برنامه رو با فرمت hex. ذخیره میکنم وقتی در load flash,progisp میکنم این error رو میده
illegal line foend
و در پایین progisp مینویسه LOAD flash file ...... ایا مشکلی داره یا نه برای کامپایل باید write flash یا write eeprom رو بزنم درسته؟
وقتی میکرو به سیستم متصل هست read flash رو میزنم شرو میکنه procces کردن و در اخر read flash succesfull رو مینویسه این نشون میده میکرو سالمه درسته؟
و بعد از کجا بفهمم میکرو کامپایل شده یا نه و اگر نشد باید چه کار کنم
بازم ممنون
 

shayan_comeon

عضو جدید
با سلام :smile:
قبل استفاده از میکروکنترلرها بهتره چند چز رو مشخص کنید :
الف ) میخواهید با میکرو چه کاری انجام بدید و بر این اساس میتونید منبع فرکانستون رو مشخص کنید که از اسیلاتور خارجی استفاده میکنید یا از اسیلاتور خارجی و اگر از اسیلاتور خارجی استفاده میکنید نوع اون ( کریستال یا آر سی ) و فرکانسش رو مشخص کنید . بعد باید مشخص کنید که چه جوری میخواهید کد نویسی کند بیسک یا سی یا اسمبلی و بعدش هم برید سراغ روش پروگرم کردن

اکثراٌ از دو روش برای پروگرم کردن میکرو های ای وی آر استفاده میشه ( گفتم اکثراٌ و این به معنی این نیست که فقط همین دو روش وجود داره مثلاٌ برای میکرو های خانواده پی ای سی از بوت لودر هم میشه استفاده کرد ولی من خودم شخصاٌ از این دو روش برا ای وی آر استفاده میکنم )
1- پروگرمینگ معمولی ک در این حالت یک پروگرممر با سوکت (ذیف یا معمولی که الان هموشون زیف دارند ) در اختیار داریم که آی سی رو روی اون قرار میدیم و پروگرممر به یکی از پورتهای پی سی وصله و از طریق خود نرم افزار برنامه نویسی بصورت مستقیم فایل هگز ایجاد شده توسط کامپل کد رو روش میفرستیم یا نرم افزار جداگانه ای برای پروگرممر وجود داره که باید بصورت دستی فایل هگز رو بهش بدیم تا پروگرم کنه . بعد از پروگرم کردن در این روش باید آی سی رو از چروگرممر جدا کنم و توی مدار بذاریم تا ببینیم کدمون درست عمل میکن یا نه .
2- پروگرمینگ به روش (IN System Programming ) یا ISP در این روش بجای اینکه هی مجبور باشیم ای سی رو از مدار در بیاریم در خود مدار ای سی رو پروگرم میکنیم- یعنی میکرو بایاس شده و در حال کاره - که اصولاٌ این روش نیازی به پروگرممر نداره و میشه میکرو رو مستقیماٌ به پورت سریال یا پارالل وصل کرد ولی برا جلوگیری از سوختن پورت معمولاٌ از یک آی سی بافر استفاده مکنند پروگرممرهای ISP هم تو بازار موجودند در روش ISP ، پورتهای متناظر از پرو گرممر رو به پایه های RST,MISO,Mosi,SCK, وصل میکنیم این روش م مزیتها و معایب خاص خودش رو داره ولی موقع پروگرم کردن بسته به نوع محیط و نرم افزار مورد استفاده یا باید پرو گرممر Stk200/300 رو انتخاب کنید یا Stk500 و یا از نرم افزار ISP ProG یا مشابه اون استفاده کنید

- فیوز بیتها قابیلتهای اضافی میکرو ها هستند که فقط (یعنی اکثراٍ) در هنگام پروگرمینگ میشه برنامه ریزیشون کرد مثل قابیلت واچ داگ تایمر یا Brown out Reset و یا قفل کردن سخت افزار میکرو ! که قفل کردن سخت افزاری میکرو باعث میشه که نشه برنامه داخل میکرو رو خوند (جلوگیری از سرقت نرم کد توسط دیگران ) اما امکان پروگرمینگ میکرو هم از بین میره و فقط گاهی از طریق JTAG میشه فیوز بیت رو به حالت اول برگردوند .در اکثر موارد در صورت نیاز به پروگرممینگ مجدد باید آی سی رو عوض کرد. اینکه شما گفتی با ISPProg تونستی میکرو رو بخونی با توجه به اینکه اصلاٌ نمیدونم چه جوری داری با میکروت کار میکنی حدس زدم شاید میکرو رو رید و رایت کرد باشی و حواست نبوده نباشه و فیوز بیت هم بطور پیش فرض پروگرم شده باشه

امیدوارم توضیحات کافی بوده باشه
اگه بازهم سئوالی بود در خدمتیم .

شاد باشی.

اقا خیلی ممنون و سپاس گزارم
اما من برای نوشتن برنامه به زبان c باید از codvision استفاده کنم اما چون از طریق codvision نمیتونم ارتباط رو برقرار کنم باید برنامه رو با codevision بنویسم و با progisp کامپایل کنم درسته؟ این کار رو انجام میدم و برنامه رو با فرمت hex. ذخیره میکنم وقتی در load flash,progisp میکنم این error رو میده
illegal line foend
و در پایین progisp مینویسه LOAD flash file ...... ایا مشکلی داره یا نه برای کامپایل باید write flash یا write eeprom رو بزنم درسته؟
وقتی میکرو به سیستم متصل هست read flash رو میزنم شرو میکنه procces کردن و در اخر read flash succesfull رو مینویسه این نشون میده میکرو سالمه درسته؟
و بعد از کجا بفهمم میکرو کامپایل شده یا نه و اگر نشد باید چه کار کنم
بازم ممنون
 

maverick

عضو جدید
با سلام :smile:
میتونید با کد ویژن کدتون رو بنویسید بعد با ISpProg پروگرم کنید . (البته اسم نرم افزارتون نشون میده میکروی شما باید بایاس شده و آماده کارباشه!!!! )
اینکه میتونید با نرم افزار پروگرممر میکرو بخونید دلیل بر ارتباط درست با میکرو نیست ! اینکار رو امتحان کن میکروت رو از رو پروگرممر بردار یا پروگرممر رو خاموش کن ببین بازم میتونی میکرو رو بخونی اگه جواب اره هست هنوز مشکل پا برجاست .
برای پروگرم کردن باید write Flash رو بزنید یادتون باشه قبل لود کردن فایل باید نوع میکروتون رو انتخاب کنید . نحوه ایجاد فایل هگز هم به این صورته که بعد از نوشتن برنامه اون رو کامپایل می کنید بعد از کامپایل کردن فایل خروجی رو میدید به پروگرممر

پ.ن : راستی این برنامه PROGISP چینی نیست؟ اگه همونی که حدس میزنم باشه بطور پیش فرض گزینه LOCK Chip (سمت راست پایین صفحه علامت خورده )حتماٌ قبل از پروگرم کردن مراقب باش که تیک این گزینه حذف شده باشه وگرنه مشکل برخورد پیدا میکنی .

نکته : تو کد ویژن حتما قت کن هدرت مگا32 باشه (<mega32.h> )
برای کامپل shift+F9 را باید بزنی تو کد ویژن



شاد باشید
 
آخرین ویرایش:

shayan_comeon

عضو جدید
با سلام :smile:
میتونید با کد ویژن کدتون رو بنویسید بعد با ISpProg پروگرم کنید . (البته اسم نرم افزارتون نشون میده میکروی شما باید بایاس شده و آماده کارباشه!!!! )
اینکه میتونید با نرم افزار پروگرممر میکرو بخونید دلیل بر ارتباط درست با میکرو نیست ! اینکار رو امتحان کن میکروت رو از رو پروگرممر بردار یا پروگرممر رو خاموش کن ببین بازم میتونی میکرو رو بخونی اگه جواب اره هست هنوز مشکل پا برجاست .
برای پروگرم کردن باید write Flash رو بزنید یادتون باشه قبل لود کردن فایل باید نوع میکروتون رو انتخاب کنید . نحوه ایجاد فایل هگز هم به این صورته که بعد از نوشتن برنامه اون رو کامپایل می کنید بعد از کامپایل کردن فایل خروجی رو میدید به پروگرممر

پ.ن : راستی این برنامه PROGISP چینی نیست؟ اگه همونی که حدس میزنم باشه بطور پیش فرض گزینه LOCK Chip (سمت راست پایین صفحه علامت خورده )حتماٌ قبل از پروگرم کردن مراقب باش که تیک این گزینه حذف شده باشه وگرنه مشکل برخورد پیدا میکنی .

نکته : تو کد ویژن حتما قت کن هدرت مگا32 باشه (<mega32.h> )
برای کامپل shift+F9 را باید بزنی تو کد ویژن



شاد باشید
دوست عزیز سلام
خدمت شما عرض کنم که من میکرو رو جدا کردم و سپس Flash read رو زدم و error داد دوباره میکرو رو سر جاش گذاشتم read flash successfull نوشت
بله چینی هست و اون تیک هم ورداشتم اما همچنان مشکل پا برجاست
و نوع میکرو هم انتخاب میکنم atmega 32 ,USBASP و فایل رو با فرمت hex که میزنم باز error میده و روی write flash میزنم هیچ اتفاقی نمی افته
واقعا گیجم کرده
 

maverick

عضو جدید
با سلام :smile:
باید روی Usbprog تنظیم کنی ، فایل هگز رو که انتخاب میکنی نباید پیغام خطا بده باید توی تنظیمات سمت راست Program Flash و Program EEprom تیک خورده باشه . CPU هم باید ATMGA32 انتخاب شده باشه .

اگه موقع انتخاب فایل هگز پغام خطا میده تو کامپایل ایراد داری اگه موقع پروگرم پیغام خطا میده با یه آی سی دیگه چک کن
 

shayan_comeon

عضو جدید
با سلام :smile:
باید روی Usbprog تنظیم کنی ، فایل هگز رو که انتخاب میکنی نباید پیغام خطا بده باید توی تنظیمات سمت راست Program Flash و Program EEprom تیک خورده باشه . CPU هم باید ATMGA32 انتخاب شده باشه .

اگه موقع انتخاب فایل هگز پغام خطا میده تو کامپایل ایراد داری اگه موقع پروگرم پیغام خطا میده با یه آی سی دیگه چک کن
سلام
این تنظیماتم انجام دادم اما بازم مشکل پا برجاست
کلا مشکل غریبیه نه؟ اصلا تو load فایل hex. ارور میده و چه برسه برای write flash من برنامه رو که نوشتم کامپایل میکنم و هیچ مشکلی از این نظر نیست
و فکر نمی کنم که مشکل از micro باشه چون برنامه error میده
 

maverick

عضو جدید
با سلام :smile:
حق با شماست ! مشکل عجیبیه ! من مشکلی تو لود فایل HEX ندارم و راحت لود میشه شاید خود PROGISP ات ایرات داره ! میتونی محض اطمینان یکبار دیگه دانلودش کنی (کرچه فکر نمیکنم مشکلی رو حل کنه ) ( PROGISP دو مدل داره یکی برای اونهایی که میخواد بصورت ISP باهاش کارکنند و یک هم سو کتی ( JTAG رو هم فکر کنم داشته باشه )) بهتره مطمئن شی ورژن درستش رو داری استفاده میکنی.
پ.ن : زیر گزینه USBPROG مربوط به Programming Interface یک دایره هست که روبروش پورت رو میتونی انتخاب کنی که تو USBPROG خودبخود USB میشه قبل از پروگرم کردن باید روی ان دایره قرمز کلیک کنی تا سبز بشه ( پروگرممرت پاور آن بشه ) - نیاز به گفتن نیست که اکثر پروگرممرها بدون نیاز به پاور راحت رید میکنند ولی برا رایت باید پاور آن باشن - این رو هم احتمالاٌ قبلاٌ چک کردی ولی محض احتیاط دوباره گفتم :redface:

پ.ن 2: قبل از رایت کردن فلش تو گزینه مربط به LOCK BITS دقت کن لاک بیتها رایت نشن در ضمن تو HIGH FUSE BITS فعال یا غیر فعال کردن JTAGEN رو هم بررسی کن . بسته به نوع سخت افزارت
با همه این تفاصیل بازم بهترین راه ممکنه تماس با فروشنده و یا رفتن به سایتش هست .

شاد باشی
 

shayan_comeon

عضو جدید
با سلام :smile:
حق با شماست ! مشکل عجیبیه ! من مشکلی تو لود فایل HEX ندارم و راحت لود میشه شاید خود PROGISP ات ایرات داره ! میتونی محض اطمینان یکبار دیگه دانلودش کنی (کرچه فکر نمیکنم مشکلی رو حل کنه ) ( PROGISP دو مدل داره یکی برای اونهایی که میخواد بصورت ISP باهاش کارکنند و یک هم سو کتی ( JTAG رو هم فکر کنم داشته باشه )) بهتره مطمئن شی ورژن درستش رو داری استفاده میکنی.
پ.ن : زیر گزینه USBPROG مربوط به Programming Interface یک دایره هست که روبروش پورت رو میتونی انتخاب کنی که تو USBPROG خودبخود USB میشه قبل از پروگرم کردن باید روی ان دایره قرمز کلیک کنی تا سبز بشه ( پروگرممرت پاور آن بشه ) - نیاز به گفتن نیست که اکثر پروگرممرها بدون نیاز به پاور راحت رید میکنند ولی برا رایت باید پاور آن باشن - این رو هم احتمالاٌ قبلاٌ چک کردی ولی محض احتیاط دوباره گفتم :redface:

پ.ن 2: قبل از رایت کردن فلش تو گزینه مربط به LOCK BITS دقت کن لاک بیتها رایت نشن در ضمن تو HIGH FUSE BITS فعال یا غیر فعال کردن JTAGEN رو هم بررسی کن . بسته به نوع سخت افزارت
با همه این تفاصیل بازم بهترین راه ممکنه تماس با فروشنده و یا رفتن به سایتش هست .

شاد باشی

اقا مشکل رو پیدا کردم یه برنامه ی آماده رو load کردم و بدون هیچ Errory و خیلی راهت write flash شد,حق با شما بود من در نحوه کامپایل و ذخیره برنامه اشتباه عمل میکردم
,بعد از رفع اون خیلی راحت Write flash شد
خیلی سپاس گزارم از اینکه بنده رو راهنمایی کردید
بازم ممنونم;):):gol:
 

samieh-n

عضو جدید
سلام دوستان .
من تازه وارد هستم و قصد دارم برنامه نویسی AVR با زبان C رو یاد بگیرم.
میخوام یک برنامه ی ساده نویسم، به این صورت که میکرو (ATmega16) اطلاعات رو از پورت B بگیره و به پورت Cمنتقل کنه ...
کسی میتونه کمکم کنه ؟
 

Similar threads

بالا