سلام خسته نباشید
من تو سایت در مورد سوالم چیزی پیدا نکردم به همین خاطر پست جدید زدم
یه سوال داشتم:"من یه فایل هگز دارم در مورد ارتباط با پورت USB دارم برای میکرو Atmega8l می خواستم این فایل رو بریزم توی میکرو اما نمی دونم که آیا باید فیوذ بیت ها روتغیر دارد یا نه ؟ برنامه با AVR Studio نوشته شده است و هیچ اطلاع در مورد اینکه باید فیوز بیت ها در دست نیست؟من خودم هم AVR Studio بلد نیستم!"
ممنون
عملکرد برنامه رو که میدونید. فعلاً برنامه رو بریزید تو آی سی بعد ببینید کدوم قسمتش یا چه جوری عمل نمیکنه.
سلام
تنظیم فیوز بیت ها در کد هگز ذخیره میشه . توی بسکام هم یه سری دستورات وجود داره که میشه فیوز بیت ها از طریق نوشتن برنامه پروگرام کرد .
این فایل هگزو از یکی گرفتین یا از آی سی خوندینش؟
اگه از آی سی خونده باشین که 1nafar عزیز موضوع رو مشخص کردن و میتونید همونو تو آی سی جدید رایتش کنید. ولی اگه کدهگز شما صرفاً کدهای کامپایل شده برنامس باید بعد رایت کردن آی سی عملکردشو بررسی کنید.
با توجه به اینکه برنامه در باره ارتباط با پورت سریاله فیوز بیت تنظیم اسیلاتور یا کریستال در باره باودریت میتونه مهم باشه. این مساله هم چند گزینه بیشتر نداره و با روش آزمون خطا میتونید به نتیجه برسید
سلام
ممنون از اینکه جواب دادید
فایل HEX مربوط به سخت افزار "ارتباط با کامپیوتر از طریق USB" با آدرس
http://www.iranled.com/node/73
هست که آقا هادی لطف کردن و توی سایت گذاشتن.
در مورد برنامه باید بگم که :من بعد از اینکه برنامه رو با استفاده از برنامه پروگرمر بیسکام توی میکرو ریختم در ابتدا چندین بار برنامه Error داد که نمی تونه در فلان آدرس برنامه رو بخونه ؟من این برنامه رو توی 3 میکرو سعی کردم بریزم اما با کمال تعجب این Error با آدرسهای مختلفی نمایان می شد.به هر حال بعد از چندین بار آزمایش کردن موفق شدم تا اینکه دیگه Error نمایش داده نشد .این کار رو برای هر 3 میکرو انجام دادم . بعد از این کار رفتم سراغ ادامه کار .در این مرحله می بایست پورت USB رو به کامپیوتر بزنم تا کامپیوتر رابط رو بشناسه.اما این طور نشد ؟!؟!؟!؟!؟یعنی کامپیوتر و حتی برنامه مربوط به این سخت افزار هم ، رابط رو نشناختن.
جالب اینجاست که پروگرمر بیسکام هم دیگه میکروها رو نمی شناسه و من حرف آقای 1nafar
درست و "فیوز بیت ها در کد هگز ذخیره میشه".
به هر حال من 4 میکرو دیگه خریدم تا ادامه کار رو انجام بدم......
خیلی خیلی متشکرم
حرف آقای یه نفر کاملا اشتباه
تو فایل hex به فرمت intel یا باینری به هیچ وجه چنین چیزی دخیره نمی شه
اون که موقع نوشتن ارور می داده یا مشکل از پروگرامر که طول سیم بلند ونا مناسب داره یا منتاژ بد برد یا پراگرامر با کلی روغن لحیم
اگه پروگرامر درست حسابی داری سرعت نوشتن رو بیار پایین تا مشکل حل بشه و بعد پری فای کن برنامه که رایت شده رو
فیوز بیت ها هم باید روی کریستال خارجی باشن میکرو باید نوع غیر l باشه و کریستال هم اگه اشتباه نکنم ۱۲
سلام
ممنون که جواب دادید
در مورد پروگرم فقط در مورد ATMEGA8L مشکل پیش اومده و تا به حال این مشکل پیش نیومده بود اما حرف شما درسته طول سیم نامناسب(به دلیل دسترسی که دارم) و لحیم کاری مناسبی هم نداره.
اما چشم سرعتنوشتن رو هم میارم پایین (جواب رو بعدا میگم الان شرکتم)
.
.
در مورد میکرو چرا نوع میکرو باید غیر L باشه؟سند و رسیو پورت USB باید 3.3 ولت باشه(3.3 تا 3.7 فکر کنم) من از نوع L استفاده می کنم و با استفاده از 2 تا دیود 1N4148 ولتاژ 3.3 می سازم و به میکرو می دم! یا باید این کار رو کرد یا باید سطح ولتاژ سند و رسیو رو آورد پایین که توی اکثر سایتها این کار رو انجام ندادن و سطح ولتاژ تغذیه میکرو رو آوردن پایین(یا با استفاده از رگلاتور یا دیود و یا ...) و فقط میکرو از نوع L هست که با این سطح ولتاژ کار میکنه؟!؟!
.
.
.
به نظر شما فقط باید میکرو رو تنظیم کنم روی کریستال خارجی کافی و بعد ادامه کار رو انجام بدم؟؟؟؟
.
.
در مورد دوم باید بگم بله توی این پروژه از کریستال 12 مگ استفاده کرده اما توی بقیه پروژه های در این زمینه از کریستال 16 مگ استفاده شده است؟
1) تو نوع L چون سطح ولتاژ پایینه احتمال تأثیر نویز بیشتره و وقتی سرعت بالا باشه در حقیقت فرکانس بالاست و در فرکانس بالا هم کابل و لحیم کاری هم که شما میگید این مسأله رو پر رنگ تر میکنه
2) همیشه برای همچین مواردی از رگولاتور استفاده کنید نه دیود . چون خود دیود میتونه در شرایطی خودش منبع نویز باشه و همچنین جریانی که میکرو میکشه چون از دیودا میاد میتونه مشکل ایجاد کنه.
3)حالا مشکل شما چیه؟ فیوز بیتها یا ... !
سلام
پروگرمر من نمی دونم چرا با میکرو ATMEGA8L مشکل داره؟!؟!؟!؟
به هر حال من باید پروگرمرم رو عوض کنم!
اجازه بدید پروگرمرم رو عوض کنم و این کار رو ادامه بدم.
فقط اجاره می خوام ادامه کار رو از روز یکشنبه انجام بدم.
برای این باید غیر L باشه که به میکرو های سری L نمی شه کریستال بیشتر از ۸ وصل کرد و اینجا کریستال ۱۲ می خواد
ولتاژ خود میکرو رو ۵ نگه دار پایه ها رو با دیود ولتازشون رو بیار پایین
سلام
جهت ديودها مهم نيست؟
يعني براي پايه +Data به سمت بيرون و براي پايه -Data به سمت داخل باشه؟درسته؟
براي هر پايه از 2 تا ديود بايد استفاده كنم؟ تا سطح ولتاژ به 3.3 برسه؟
ديودها نويز ايجاد نمي كنند؟