در خواست یه برنامه خیلی ساده و چند خطی با کدویژن

torpheh

عضو جدید
سلام
یه برنامه می خوام
که میکرو از یکی از پین های پورت A (آنالوگ به دیجیتال)ولتاژ آنالوگ رو بخونه و اگه بزرگتر از 4 ولت بود portB.0 , portB.1 و اگه کوچکتر از 4 ولت بود portB.3 , portB.2 رو مساوی یک کنه.اگه ممکنه راهنمای کنید یا اگه زحمتی نیست و حجم برنامش کمه لطف کنید و کدش رو بنویسید.
خودم الگوریتمش رو بلدم اما یه برنامه می خوام که کامل باشه و من فقط پروگرامش کنم توی میکرو.
میکروم ATmega 16 هست.توی تنظیمات پیش فرض کدویژن پورتA رو ورودی و پورت B رو خروجی کردم.
میکرو هم که خودش معرفی می کنه فقط میمونه قسمت main برنامه.
می خوام برنامه مدام فرض رو چک کنه.یعنی حلقه بینهایت باشه.


 

torpheh

عضو جدید
ینی کسی با کدویژن کار نکرده ؟
یا حسش نیس جواب بدین؟
ن میدونم که آنالوگ به دیجیتال یه عدد از صفر تا 1023 میده.
میشه اینجوری نوشت؟​
 

پیوست ها

  • 2-10-2011 10-56-06 AM.jpg
    2-10-2011 10-56-06 AM.jpg
    15.1 کیلوبایت · بازدیدها: 0

Sharif_

مدیر بازنشسته
برنامه های AVR رو بهتر هست در تالار برق مطرح کنید
چون برقی ها بیشتر مسلط هستند
 

pedram55555

عضو جدید
بنظر من یه اشکال کلی توی مفهوم رشته کامپیوتر سخت افزار تو ایران بوجود اومده. مثل اوایل که وقتی رشته برق الکترونیک به ایران وارد شده همه اونو با سیم کشی و تعمیرکار رادیو اشتباه میگرفتن. در حالی که خیلی بالاتر از این حرفاست. حالا هم همه سخت افزار رو محدود به کامپیوتر می بینن.
سخت افزار یعنی الکترونیک دیجیتال و طراحی سیستمهای دیجیتال حتی خود میکرو کنترلر.
 

amoralla

عضو جدید
سلام
به نظر من یه راه دیگه هم هست که اگر نخواهی حتما از پورت انالوگ به دیجیتال میکرو استفاده کنی با یک اپ امپ اول کار مقایسه رو انجام بده بعد خروجی اپ امپ که صفر یا یکه میتونه برای دستور به ای وی ار استفاده بشه اگر قبول کردی تا مدار با برنامشو برات بفرستم
 
بالا