سلام خدمت دوستان
من يك ميكرو atmega64 گرفتم ولي پروگرمر نميشه
وقتي فيوز بيت ها رو مي خونم همشون تيك خورند (صفر هستند !)
طبق اين فيوز بيت ها منبع كلاك كلاك خارجي است
من يك كلاك به اين ميكرو ميدم ولي بازم نه پروگرم ميشه و نه فيوز بيت هاش برنامه ريزي ميشه
لطفا راهنمايي كنيد
از فايل هاي شما ممنونم
من مشلكي با پروگرم كردن ندارم
مشكل اين است كه با وجود اينكه پروگرمر ميكرو رو مي شناسه و اون رو مي تونه بخونه ولي نمي تونه پروگرم كنه
همون جوري كه گفتم وقتي فيوز بيت ها رو مي خونم همشون تيك خورده ( پروگرم شده ، صفر هستند)
با توجه به اين فيوز بيت ها منبع روي كلاك خارجي تنظيم شده است ولي حتي زماني كه از خروجي به اون كلاك خارجي مي دهم باز پروگرم نميشه و فيوز بيت هاش تغيير نمي كنه
ميكرو رو هم عوض كردم ولي باز همان جوري است
ممکنه مشکل از پروگرامرت باشه
ممکنه سیم ها رو بد لحیم کرده باشی باعث می شه توی فرکانس بالا نتونه درست میکرو رو پروگرام کنه
سلام
از كمك هاتون ممنون
مشكل از پروگرمر بود
الان مي تونم پروگرم كنم و فيوز بيت ها رو تغيير بدم
ولي نمي دونم چرا وقتي يك برنامه رو روي ميكرو مي ريزم كار نمي كنه !!1
يك برنامه ساده يك و صفر كردن يك پايه
اين برنامه روي يك ميكروي ديگه (atmega16) كار مي كنه
من با codevision برنامه نوشتم (هم ورژن 1.24.7 و هم 2.03.4) و خواستم تو پروتئوس شبيه سازي كنم (يك برنامه ساده كه يك پايه رو يك و صفر مي كند)
اين شبيه سازي هم جواب نمي ده . همين شبيه سازي براي ميكرو ATMEGA16 درست كار مي كنه ولي نمي دونم چرا براي ATMEGA64 درست كار نمي كنه
اين برنامه روي سخت افزار هم براي M16 كار مي كنه براي M64 كار نمي كنه
نمي دونم از برنامه Codevision است يا خير
پروتئوس مورد استفاده 7.1 sSP2 است
سلام
لطفا برنامه ای رو که نوشتید اینجا بذارین
من از پروتوس 7.6 SP4 استفاده كردم و تو پروتوس جواب داد
برنامه خيلي ساده است
اول پورت A رو خروجي تعريف مي كنم
PORTA=0x00;
DDRA=0xFF;
بعد اين پايه رو يك و صفر مي كنم
while (1)
{
PORTA.0 = 1;
delay_us(100);
PORTA.0 = 0;
delay_us(100);
};
حتي زماني كه پايه رو فقط يك مي كنم يك نمي شود
PORTA = 0XFF;
من فيوز بيت ها رو چك مي كنم درست است (فركانس كاري : داخلي 8 مگ، JTAG غير فعال ، تايمر واچ داگ غير فعال)
من lockbit ها رو هم چك كردم درست هستند
دارم كلافه مي شوم
کل برنامه منظورم بود
از اونجایی که include می کنی
در ضمن اون تاخیر100 میکرو خیلی کمه حداقل برای تست زیادش کن
سلام دوستان
من یه Atmega64 تهیه کردم
شش پایه پروگرام رو وصل کردم و میکرو هم شناسایی میشه هم پروگرام میشه
فیوزبیت m103 هم غیر فعال کردم
اما میکرو کار نمیکنه
نکته ی دیگه ای غیر از فیوزبیت و اتصال چایه ها هست که باید رعایت کنیم؟ :divar:
لطفا راهنمایی کنین، خیلی ضروریه
سلام
این رو رعایت کردید؟
پایه pen بعد از پروگرام کردن باید به هیچ جایی وصل نباشه و در هنگام پروگرام به زمین وصل باشه