آی پی امداد
abtahi
آریا الکترونیک mehrinfo تکشو

برنامه نویسی مجدد فلزیاب ماینداور تحت بسکام

david65

کاربر
سلام دوستان
میخام برنامه فلزیاب ماینداور ۴ رو از اول برنامه نویسی کنم
تا دوستان در زمینه برنامه نویسی فلزیاب بتونن پیشرفت کنن
هر روز قسمتی از برنامه رو مینویسم و در صورت همکاری وپیگیری دوستان ادامه میدم
و اگر هم کسی دنبال نکنه ادامه نمیدم
 

david65

کاربر
اولین قسمت بررسی سخت افزار و تئوری مداره
از نظر سخت افزاری دارای قسمت های زیر است
مدار تغذیه
مدار قدرت که شامل ماسفت و درایور آن است
مدار باتری متر
مدار سمپلر و پالس راه انداز آن
مدار صوتی که از یک ۵۵۵ تشکیل شده
مدار میکرو که قلب مدار و کنترول و هماهنگ کننده قسمت های مختلفه

بریم سر تئوری مدار
میکرو از طریق pwm1a یه پالس ۵۰۰ هرتزی به ماسفت میفرسته
از طریق ترانزیستور q3 یه پالس برگشتی به پایه icp1 جهت قسمت سمپلر وارد میشه
لازم به ذکر که از اینتراپت این پایه برای موج نمونه استفاده شده
 

david65

کاربر
از pwm1b برای راه اندازی قسمت صوتی استفاده شده
از آیسی های cny17 که یک آپتوکوپلر میباشد و تراکو پاور برای ایزولاسیون قسمت قدرت مدار با قسمت میکرو وحساس تقویت کننده ها استفاده شده
 

david65

کاربر
حالا بریم سراغ برنامه میکرو
بیسکام رو باز کنید
یه پروژه جید باز کنید
قسمت هدر میکرو و فرکانس اون رو بنویسید
مانند نمونه زیر


$" regfile= "m8def.dat
$crystal=16000000

خب حالا بریم سراغ کانفیگهای برنامه

Config Lcd = 20 * 2
Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E =
Portd.3 , Rs = Portd.4
در این کد برای متغییر های سینگل دو رقم اعشار تعیین کردیم

Config Single = Scientific , Digits = 2

در این کد تامر ۱ رو در حالت pwm با فرکانس تقریبی ۵۰۰ هرتز تنظیم کردیم

Config Timer1 = Pwm , Prescale = 64 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up

دوباره تامر ۱ رو تو مد تامر برای پایه icp1 تنظیم میکنیم
Config timer1=timer , capture edge= fallin
برای این از fallingیا لبه پایین رونده استفاده شده که درست بعد از اتمام پالس شروع به نمونه گیری کنه.

برای امشب کافیه ادامه مطالب برای فردا
 
آخرین ویرایش:

david65

کاربر
خب حالا بریم برای تنظیمات adc میکرو
من این ADC رو برای هر نمونه که میگیره تقریبا ۵۵ میکروثانیه طول میکشه تنظیم کردم هر چند دقت آن پایین میاد ولی شما میتونید بیشتر از این مقدار بزارید


Config Adc = Single , Prescaler = 32 , Reference = Internal

رفرنس آن رو روی داخلی ۵ ولت تنظیم کردم.
میتونید روی پایه های Avcc یا Aref تنظیم کنید.
 

david65

کاربر
اگه کسی علاقه مند به موضوع نباشه منم ادامه نمیدم.
در ضمن این همان کاریه که آقای آرش ایرانی روی این فلزیاب انجام داده و البته با کمی تغییرات در سخت افزار به اسم مدار کاوشگر تو وبلاگش قرار داده ، که فقط فایل هگز مدار رو گذاشته واسه دانلود اما من میخام فایل اصلی تحت بسکام رو به شما آموزش بدم که بعدا هر کسی بتونه تغییرات دلخواه خودش رو انجام بده
من نمیخوام مدار جدیدی به اسم دلخواه خودم قرار بدم. میخوام همون مدار ماینداور با برنامه نوشته شده خودمون قرار بدم . اگر هم کسی خواست مثلا ال سی دی رو 16*2 بذاره بتونه که ارزونتر و همه جا گیر میاد.
 
آخرین ویرایش:

parse gade

کاربر
2010-09-26
326
556
سلام دوست عزیز.شما نمیتونی از تایمر یک هم برای مد کپچر و هم برای مد pwm استفاده کنین.ضمن ایکه تو مایندرایور از مد کپچر استفاده نکرده.فقط از اون پایه استفاده شده اما دلیل بر این نمیشه که از مد کپچر استفاده شده.ادامه بدید.اینجا دوستانی هستند که تو برنامه نویسی مهارت بالایی دارند و بهتون کمک میکنند.
 
  • Like
واکنش‌ها[ی پسندها]: d.rmardin

david65

کاربر
تا اونجایی که من میدونم از مد کپچر تو برنامه استفاده کرده
مداری تو اینترنت پیدا کرده بودم که از هر دو مد pwm و کپچر تایمر یک همزمان استفاده کرده بود
تو آرشیو مداراتم هست پیدا کنم حتما میزارم
 
بالا