فرکانس کاری شما چقدر است؟
آیا شکل موج ورودی شما فقط سینوسی است؟
یک اشتباه دیگر در برنامه نویسی:
adc میکرو 10 بیت نمونه برداری میکند ولی شما خروجی رو 8 بیت گذاشتی!!! شما باید به جای dac0808 از شبکه لدر 10 بیت استفاده کنید.
سلام مخلصم
فرکانس موج سینوسی 50hz است
و فقط سینوسی است با دامنه کمتر از 10v
نوشته اصلی توسط masoodhashemy
بله میشه.
ولی دوستمون بصورت مستقیم 8 بیت کم ارزش رو روی پورت DAC ریخته که مشکل داره
میتواند به گفته شما 2 بیت شیفت دهد و از 10 بیت اصلی، 8 بیت پر ارزش ترش را در خروجی ببرد.
منظور از 10بیت چیه خروجی 8تایی است پس 8بیت استdac هم که 8تا ورودی داره دیگه
من چطور شیفت رو ایجاد کنم
از راهنمایی خوبتون سپاسگذارم
اگه دیتا شیت AVR رو ببینی مشاهده می کنی که ADC داخلیش 10 بیتیه
حالا برای تبدیل 10 بیت به 8 بیت باید 2 بیت کم ارزش رو صرف نظر کنیم
برای اینکار باید دوبیت به راست شیفت بدیم یا تقسیم بر 4 کنیم.
دستور شیفت براست توی بسکام رو بلد نیستم اما تقسیم بر چهار گمونم 4/ باشه!
با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.
اگه دیتا شیت AVR رو ببینی مشاهده می کنی که ADC داخلیش 10 بیتیه
حالا برای تبدیل 10 بیت به 8 بیت باید 2 بیت کم ارزش رو صرف نظر کنیم
برای اینکار باید دوبیت به راست شیفت بدیم یا تقسیم بر 4 کنیم.
دستور شیفت براست توی بسکام رو بلد نیستم اما تقسیم بر چهار گمونم 4/ باشه!
سلام وقتی که تقسیم به 4 کردم شکل موج به صورت پله ای بین 0 ,نصف vcc و vcc تغییر می کند
ولی خوب سینوسی نشد که نشد
ولی خوب از اول به لطف دوستان تغییرات زیاد کرده و به زودی حل میشه
اگه توی پروتئوس کار می کنی احتمالا مشکل از اونه دایی جان.
مثلا ممکنه مشکل فیوز بیت ها باشه.
در عمل همچین چیزی بی معنیه. اگه بیتهای با ارزش رو به DAC ندیم فرکانس خروجی بیشتر از فرکانس ورودی میشه اما نمی تونیم کاری کنیم که فرکانس خروجی کمتر از ورودی بشه.
با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.
سلام دوست عزیز
به نظر میاد که خروجی دیتا از میکرو که به dac میره بالعکس باشه. یعنی پایه D0 از میکرو باید به D7 از DAC وصل بشه و همینطور الی آخر. امیدوارم مشکلتون حل بشه
"در عجبم از مردمی که خود زیر شلاق ظلم و ستم زندگی می کنند و بر حسینی می گریند که آزادنه زیست" شریعتی
در جهان روشنایی هایی وجوددارد که در عمیق ترین ظلمات نهانند.
سلام دوست عزیز
به نظر میاد که خروجی دیتا از میکرو که به dac میره بالعکس باشه. یعنی پایه D0 از میکرو باید به D7 از DAC وصل بشه و همینطور الی آخر. امیدوارم مشکلتون حل بشه
سلام منظورتون اینکه باید بلعکس باشه یا نه؟
من الان d0 رو به a8 dac دادم که شکلش اونطور شده
حالا مشکل اینجاست که وقتی فرکانس سینوسی ورودی رو میبرم بالا حدود 10khz به بالا دیگه جواب نمی ده
دوم اینکه دامنه ورودی رو تغییر بدم خروجی ثابته :question:
:applause:
ای ول دایی جان
همینقدر هم عالیه
سرعت ADC میکرو اونقدر نیست که بتونه از سینوسی بالای 10 کیلوهرتز درست نمونه برداری کنه. هرچند اگه پردازش سیگنال خونده باشی طبق تئوری نایکوئیست سرعت ADC دوبرابر فرکانس سینوسی ورودی باشه کافیه!
اما اون تئوریه و تو عمل پیاده سازیش بسیار سخته.
اگه واقعا مایلی فرکانس بالای 10 کیلو رو نمونه برداری کنی باید یه فیلتر Low pass خوب بصورت سخت یا نرم افزاری سر راه عدد یا سیگنال خروجی بزاری.
اگه نرم افزاری باشه یعنی اعدادی که از ADC می خونی باید وارد یه فرمول بشه بعد بره داخل DAC . این فرمول در واقع تابع تبدیل فیلتر نرم افزاریه که توی دانشگاه در کتاب پردازش سیگنال دیجیتال درس داده میشه. اگه تبدیل Z بلد باشی خودت هم می تونی فرمولشو بدست بیاری. البته در این فرمول میکرو باید محاسبات اعشاری انجام بده و ممکنه در نهایت سرعت حتی کمتر هم بشه.
اگه هم می خوای سخت افزاری باشه با یه OPAMP خوب مثل NE5534 می تونی بسازیش. برای این کار باید طراحی فیلترهای اکتیو بلد باشه. یا توی نت دنبال Active filter بگردی.
اگه هم بی خیال فرکانس بالا شدی هم که دیگه مشکلی نداری.
فقط برای تصحیح مشکل دامنه باید اون اسیلسکوپ رو ورداری تا مدارتو ببینیم. برش بالای موج هم از OPAMP خروجیته احتمالا
با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.
اگه هم بی خیال فرکانس بالا شدی هم که دیگه مشکلی نداری.
فقط برای تصحیح مشکل دامنه باید اون اسیلسکوپ رو ورداری تا مدارتو ببینیم. برش بالای موج هم از OPAMP خروجیته احتمالا
فقط وقتی دامنه ورودی رو تغییر میدم خروجی تغییری نمی کنه
دایی جان
یه عکس بزرگتر پلود کن
بجای 741 هم باید یه پ امپ بزاری که توی فرکانس بالا هم درست کار کنه. 741 دیگه به تاریخ پیوست!!!
مثل OP27 که به احتمال زیادتوی پروتوس هست.
با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.
دیدگاه