امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
ثابت نگه داشتن مقدار دریافتی از ADC
نویسنده پیام
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #1
ثابت نگه داشتن مقدار دریافتی از ADC
سلام
یه برنامه با بسکانم نوشتم که ولتاژ را دریافت و به پایه ADC میکرو بده و روی ال سی دی بنویسه اما مقدارش کم و زیاد میشه . چطوری میشه مقدار دریافتی از پایه ADC را روی ال سی دی ثابت نگه دارم که مدام تغییر نکنه ؟؟؟؟؟؟؟؟؟؟ ....AngryAngryAngry
(آخرین ویرایش در این ارسال: ۲۴-آبان-۱۳۹۲, ۱۲:۵۹:۳۳، توسط omid_phoenix.)
۲۴-آبان-۱۳۹۲, ۰۰:۲۴:۱۲
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #2
RE: ثابت نگه داشتن مقار دریافتی از ADC
سلام
اگه مدار مشکل سخت افزاری داره و درحالیکه مطمعن هستید ورودی ولتاژ ثابته ولی رو پایه adc ،ولتاژ متغیر ایجاد میشه ،رو پایه بصورت سخت افزاری نویزگیری کنید

ولی درکل اگه فقط میخواهید با برنامه تثبیت کنید، با روش های مختلفی میشه اینکار رو انجام داد
مثلا تایمر تعریف کنید
از مقادیر بازه بگیرید
طی زیربرنامه و شرط تنظیم کنید

ولی بهترین کار اینه از ولتاژ رنج بگیرید
فرضا اگه ورودی بیشتر از 250 و کمتر از 600 شد ، رو lcd مقدار 400 نشون بده


خوش باشید.

۲۴-آبان-۱۳۹۲, ۰۱:۱۳:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : cinapa, babyy, salehjg, Ambassador
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #3
RE: ثابت نگه داشتن مقار دریافتی از ADC
(۲۴-آبان-۱۳۹۲, ۰۱:۱۳:۳۳)r0b0 نوشته است: سلام
اگه مدار مشکل سخت افزاری داره و درحالیکه مطمعن هستید ورودی ولتاژ ثابته ولی رو پایه adc ،ولتاژ متغیر ایجاد میشه ،رو پایه بصورت سخت افزاری نویزگیری کنید

ولی درکل اگه فقط میخواهید با برنامه تثبیت کنید، با روش های مختلفی میشه اینکار رو انجام داد
مثلا تایمر تعریف کنید
از مقادیر بازه بگیرید
طی زیربرنامه و شرط تنظیم کنید

ولی بهترین کار اینه از ولتاژ رنج بگیرید
فرضا اگه ورودی بیشتر از 250 و کمتر از 600 شد ، رو lcd مقدار 400 نشون بده


خوش باشید.
سلام
از نظر سخت افزاری همه این کار ها را کردم و انواع فیلتر گذاشتم .فقط تا یه حدی جواب داد .اما از نظر نرم افزاری . و بااستفاده از شرط فکر نکنم خوب باشه چون ممکنه یه رنجی باشه که من براش شرط گذاشتم انوقت دقیق نمی شه .
ولی با تایمر نمیدونم چطوری ؟؟؟؟؟؟؟؟؟؟؟؟
تو حلقه for که میزارم خوب میشه و ثابت میمونه اما سرعت اسکن ورودی کم میشه .
۲۴-آبان-۱۳۹۲, ۰۶:۳۳:۱۰
ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #4
RE: ثابت نگه داشتن مقدار دریافتی از ADC
نقل قول: چطوری میشه مقدار دریافتی از پایه ADC را روی ال سی دی ثابت نگه دارم که مدام تغییر نکنه ؟؟؟؟؟؟؟؟؟؟
نقل قول: بااستفاده از شرط فکر نکنم خوب باشه چون ممکنه یه رنجی باشه که من براش شرط گذاشتم انوقت دقیق نمی شه .
گفتید که میخواهید ولتاژ ثابت باشه این شرط رو پیشنهاد کردم
ولی اگه قراره هربار ورودی رو بخونه و به ازا مقادیر مختلفی رو نمایش بده اینکار مناسب نیست

نقل قول: ولی با تایمر نمیدونم چطوری ؟؟؟؟؟؟؟؟؟؟؟؟
با تایمر میتونید فقط مقدار ولتاژ در یک زمان خاص رو نمایش بدید
فرضا مقداری که در لحظه x0 دارید


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

خوش باشید.

(آخرین ویرایش در این ارسال: ۲۴-آبان-۱۳۹۲, ۱۳:۰۶:۵۵، توسط omid_phoenix.)
۲۴-آبان-۱۳۹۲, ۱۳:۰۶:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : cinapa, babyy, salehjg, Ambassador
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #5
RE: ثابت نگه داشتن مقدار دریافتی از ADC
(۲۴-آبان-۱۳۹۲, ۱۳:۰۶:۲۱)r0b0 نوشته است:
نقل قول: چطوری میشه مقدار دریافتی از پایه ADC را روی ال سی دی ثابت نگه دارم که مدام تغییر نکنه ؟؟؟؟؟؟؟؟؟؟
نقل قول: بااستفاده از شرط فکر نکنم خوب باشه چون ممکنه یه رنجی باشه که من براش شرط گذاشتم انوقت دقیق نمی شه .
گفتید که میخواهید ولتاژ ثابت باشه این شرط رو پیشنهاد کردم
ولی اگه قراره هربار ورودی رو بخونه و به ازا مقادیر مختلفی رو نمایش بده اینکار مناسب نیست

نقل قول: ولی با تایمر نمیدونم چطوری ؟؟؟؟؟؟؟؟؟؟؟؟
با تایمر میتونید فقط مقدار ولتاژ در یک زمان خاص رو نمایش بدید
فرضا مقداری که در لحظه x0 دارید


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

خوش باشید.
ممنون مهندس .
همونطوری که گفتین مشکل از خود ورودی برق بود .که ظاهرا منبع تغذیه خودش مشکل داشت . عوضش کردم درست شد . فقط یه نکته مونده من این ارقام را که روی ال سی دی وارد میکنم هیچ مشکلی ندارم ولی وقتی به سون سگمنت انتقال میدم . به صورت چشمک زن در میاد.که اینم با قرار دادن تو یه حلقه FOR کم حل شد
(آخرین ویرایش در این ارسال: ۲۴-آبان-۱۳۹۲, ۱۳:۳۹:۲۳، توسط cinapa.)
۲۴-آبان-۱۳۹۲, ۱۳:۳۳:۵۶
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #6
RE: ثابت نگه داشتن مقدار دریافتی از ADC
ARef کجا وصله؟
یه فیلتر lc بذارید، معمولا نتایج بهتری میشه گرفت( منظورم اینکه فیلتر رو به aref وصل کنید، ورودی هر چی میخواد باشه)

موفق باشید
۲۴-آبان-۱۳۹۲, ۱۴:۴۶:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador, omid_phoenix, رسول
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #7
RE: ثابت نگه داشتن مقدار دریافتی از ADC
نقل قول: فقط یه نکته مونده من این ارقام را که روی ال سی دی وارد میکنم هیچ مشکلی ندارم ولی وقتی به سون سگمنت انتقال میدم . به صورت چشمک زن در میاد.که اینم با قرار دادن تو یه حلقه FOR کم حل شد

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

فیلتر هم حتما پیشنهاد میشه که اشاره شد
اگه شرایط خارجی باعث ایجاد نویز رو پایه بشه با برنامه نمیشه حذف نویز کرد و باید فیلتر بذارید تا ولتاژ مرجع، رو دقت مبدل اثر نذاره

۲۴-آبان-۱۳۹۲, ۱۸:۴۴:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, رسول, cinapa
cinapa آفلاین
كاربر دو ستاره
**

ارسال‌ها: 146
موضوع‌ها: 35
تاریخ عضویت: اردیبهشت ۱۳۹۱

تشکرها : 90
( 98 تشکر در 53 ارسال )
ارسال: #8
RE: ثابت نگه داشتن مقدار دریافتی از ADC
(۲۴-آبان-۱۳۹۲, ۱۴:۴۶:۱۴)salehjg نوشته است: ARef کجا وصله؟
یه فیلتر lc بذارید، معمولا نتایج بهتری میشه گرفت( منظورم اینکه فیلتر رو به aref وصل کنید، ورودی هر چی میخواد باشه)

موفق باشید

سلام
اتفاقا ARef را با یه 10UH سلف وصل کردم به مثبت اگه مقدارش درست باشه .
و با یه خازن 104 به منفی وصله ...

(۲۴-آبان-۱۳۹۲, ۱۸:۴۴:۵۵)r0b0 نوشته است:
نقل قول: فقط یه نکته مونده من این ارقام را که روی ال سی دی وارد میکنم هیچ مشکلی ندارم ولی وقتی به سون سگمنت انتقال میدم . به صورت چشمک زن در میاد.که اینم با قرار دادن تو یه حلقه FOR کم حل شد

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

فیلتر هم حتما پیشنهاد میشه که اشاره شد
اگه شرایط خارجی باعث ایجاد نویز رو پایه بشه با برنامه نمیشه حذف نویز کرد و باید فیلتر بذارید تا ولتاژ مرجع، رو دقت مبدل اثر نذاره
روی LCD خیلی راحت انجام شد و مشکلی نداره . حتی تونستم دو تا رنج ولتاژ و هم امپر را با هم و در یک زمان اندازه گیری وارد LCD کنم ولی موقعی که روی سون سگمنت مالتی پلکس انتقال میدم موقعی که ارقام را میخونه و روی سون سگمنت انتقال میده فقط یه کم نور سون سگمنت ا کم میشه البته من خروجی میکرو را با ای سی بافر 78HC541 تقویت کردم .
نمی دونم گفتم تا چه حدی درست هست . ولی امدم ابتدا از ولتاژ ورودی 50 بار اسکن گرفتم به این صورت که گذاشتمش تو حلقه FOR تا هیچ پرشی نداشت باشه . و اون کم و زیاد شدن ارقام را دیگ نداشته باشم . البته اینم بگم که طوری برنامه نوشتم که تا 3 رقم اعشار را بتونه اندازه بگیره و فقط همون ارقام اعشار از هزارم کم و زیاد میشن . که با قرار دادن تو حلقه FOR و اسکن کردن تا 50 بار از ولتاژ ورودی مشکل برطرف میشه ولی از جای
دیگه روی سون سگمنت ها حلت چشمک زدن محسوس میشه . که اگه رقم 50 را که تو حلقه FOR گذاشتم کم کنم و به تعداد 10 تا حلقه برسونم . انوقت از حالت چشمک زدن هم خارج میشه ولی باز ارقام اعشاری ولتاژ کم و زیاد میشن مثلا درمدت زمان 5 ثانیه از این رقم 5.346 ولت یه این رقم میرسه 5.347 ولت و باز به حالت قبل برمیگرده که میشه 5.346 ولت ....و دیگه این که اگه بخوام هم ولتاژ وهم جریان را روی سون سگمنت ها انتقال بدم که باید 8 تا سون سگمنت قرار بدم که میشه دوتا سون سکمنت 4 تای مالتی پلکس انوقت سرعت عملش خیلی کند میشه .
(آخرین ویرایش در این ارسال: ۲۵-آبان-۱۳۹۲, ۰۸:۴۲:۲۱، توسط cinapa.)
۲۵-آبان-۱۳۹۲, ۰۸:۲۱:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #9
RE: ثابت نگه داشتن مقدار دریافتی از ADC
(۲۵-آبان-۱۳۹۲, ۰۸:۲۱:۰۴)cinapa نوشته است: اتفاقا ARef را با یه 10UH سلف وصل کردم به مثبت اگه مقدارش درست باشه .
و با یه خازن 104 به منفی وصله ...

بله مقادیر درست هستن

(۲۵-آبان-۱۳۹۲, ۰۸:۲۱:۰۴)cinapa نوشته است: البته من خروجی میکرو را با ای سی بافر 78HC541 تقویت کردم
نمی دونم گفتم تا چه حدی درست هست . ولی امدم ابتدا از ولتاژ ورودی 50 بار اسکن گرفتم به این صورت که گذاشتمش تو حلقه FOR تا هیچ پرشی نداشت باشه . و اون کم و زیاد شدن ارقام را دیگ نداشته باشم . البته اینم بگم که طوری برنامه نوشتم که تا 3 رقم اعشار را بتونه اندازه بگیره و فقط همون ارقام اعشار از هزارم کم و زیاد میشن . که با قرار دادن تو حلقه FOR و اسکن کردن تا 50 بار از ولتاژ ورودی مشکل برطرف میشه ولی از جای
دیگه روی سون سگمنت ها حلت چشمک زدن محسوس میشه. که اگه رقم 50 را که تو حلقه FOR گذاشتم کم کنم و به تعداد 10 تا حلقه برسونم . انوقت از حالت چشمک زدن هم خارج میشه ولی باز ارقام اعشاری ولتاژ کم و زیاد میشن مثلا درمدت زمان 5 ثانیه از این رقم 5.346 ولت یه این رقم میرسه 5.347 ولت و باز به حالت قبل برمیگرده که میشه 5.346 ولت ....و دیگه این که اگه بخوام هم ولتاژ وهم جریان را روی سون سگمنت ها انتقال بدم که باید 8 تا سون سگمنت قرار بدم که میشه دوتا سون سکمنت 4 تای مالتی پلکس انوقت سرعت عملش خیلی کند میشه.

ممکنه به دلیل استفاده از آی سی بافر، سرعت کار پایین اومده و سون سگمنت ها حالت چشمک زن داشته باشن
بهتره برای تقویت خروجی از ترانزیستور استفاده کنید
دقت کنید که فقط پایه های فعال ساز هر سون سگمنت رو تقویت کنید و نیاز به تقویت پایه های دیتا نیست

خوش باشید.

۲۵-آبان-۱۳۹۲, ۱۲:۳۳:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy
king40 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۲

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: ثابت نگه داشتن مقدار دریافتی از ADC
(۲۵-آبان-۱۳۹۲, ۰۸:۲۱:۰۴)cinapa نوشته است:
(۲۴-آبان-۱۳۹۲, ۱۴:۴۶:۱۴)salehjg نوشته است: ARef کجا وصله؟
یه فیلتر lc بذارید، معمولا نتایج بهتری میشه گرفت( منظورم اینکه فیلتر رو به aref وصل کنید، ورودی هر چی میخواد باشه)

موفق باشید

سلام
اتفاقا ARef را با یه 10UH سلف وصل کردم به مثبت اگه مقدارش درست باشه .
و با یه خازن 104 به منفی وصله ...

(۲۴-آبان-۱۳۹۲, ۱۸:۴۴:۵۵)r0b0 نوشته است:
نقل قول: فقط یه نکته مونده من این ارقام را که روی ال سی دی وارد میکنم هیچ مشکلی ندارم ولی وقتی به سون سگمنت انتقال میدم . به صورت چشمک زن در میاد.که اینم با قرار دادن تو یه حلقه FOR کم حل شد

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

فیلتر هم حتما پیشنهاد میشه که اشاره شد
اگه شرایط خارجی باعث ایجاد نویز رو پایه بشه با برنامه نمیشه حذف نویز کرد و باید فیلتر بذارید تا ولتاژ مرجع، رو دقت مبدل اثر نذاره
روی LCD خیلی راحت انجام شد و مشکلی نداره . حتی تونستم دو تا رنج ولتاژ و هم امپر را با هم و در یک زمان اندازه گیری وارد LCD کنم ولی موقعی که روی سون سگمنت مالتی پلکس انتقال میدم موقعی که ارقام را میخونه و روی سون سگمنت انتقال میده فقط یه کم نور سون سگمنت ا کم میشه البته من خروجی میکرو را با ای سی بافر 78HC541 تقویت کردم .
نمی دونم گفتم تا چه حدی درست هست . ولی امدم ابتدا از ولتاژ ورودی 50 بار اسکن گرفتم به این صورت که گذاشتمش تو حلقه FOR تا هیچ پرشی نداشت باشه . و اون کم و زیاد شدن ارقام را دیگ نداشته باشم . البته اینم بگم که طوری برنامه نوشتم که تا 3 رقم اعشار را بتونه اندازه بگیره و فقط همون ارقام اعشار از هزارم کم و زیاد میشن . که با قرار دادن تو حلقه FOR و اسکن کردن تا 50 بار از ولتاژ ورودی مشکل برطرف میشه ولی از جای
دیگه روی سون سگمنت ها حلت چشمک زدن محسوس میشه . که اگه رقم 50 را که تو حلقه FOR گذاشتم کم کنم و به تعداد 10 تا حلقه برسونم . انوقت از حالت چشمک زدن هم خارج میشه ولی باز ارقام اعشاری ولتاژ کم و زیاد میشن مثلا درمدت زمان 5 ثانیه از این رقم 5.346 ولت یه این رقم میرسه 5.347 ولت و باز به حالت قبل برمیگرده که میشه 5.346 ولت ....و دیگه این که اگه بخوام هم ولتاژ وهم جریان را روی سون سگمنت ها انتقال بدم که باید 8 تا سون سگمنت قرار بدم که میشه دوتا سون سکمنت 4 تای مالتی پلکس انوقت سرعت عملش خیلی کند میشه .
دوست عزیز کم نور شدن می تونه بر اثر افت ولتاژ باشه شما اگه مقاومتی زدی به سگمنت ها اونو کم کن یا از ترانزیستور استفاده کن
۲۶-آبان-۱۳۹۲, ۰۲:۰۶:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  داشتن یک عدد سه رقمی از adc در تمام حالات؟ cortex-m3 1 2,233 ۱۹-خرداد-۱۳۹۴, ۱۱:۳۶:۲۰
آخرین ارسال: milad15m
  حساب کردن مقدار موثر با میکرو atmega16 در بسکام m.riahi 2 2,738 ۰۶-مهر-۱۳۹۳, ۰۰:۲۵:۳۸
آخرین ارسال: m.riahi
  ایجاد ولتاژ ثابت 0 تا 5 ولت با atmega32 و کنترل آن از طریق visual basic soheilas 0 2,363 ۲۱-مرداد-۱۳۹۳, ۱۳:۰۵:۲۳
آخرین ارسال: soheilas
  خطا در مقدار عدد دریافتی از ADC مگا 8 علیدلی 1 2,348 ۰۷-مرداد-۱۳۹۳, ۰۰:۰۱:۴۸
آخرین ارسال: omid_phoenix
  خواندن مقدار 8 بیتی ADC فروم باز 6 4,490 ۲۷-مهر-۱۳۹۲, ۲۲:۵۶:۵۱
آخرین ارسال: sharin
  ریفرش نشدن مقدار های adc abbasalifix 2 2,311 ۰۸-دى-۱۳۹۱, ۱۳:۳۱:۵۵
آخرین ارسال: abbasalifix
  خواندن مقدار از میکرو فون فروم باز 7 5,290 ۲۶-آذر-۱۳۹۰, ۱۷:۳۴:۳۹
آخرین ارسال: sajadgh
  تنظیم مقدار برق شهر با میکرو ( دیمر ) EBKA 12 20,340 ۰۷-شهریور-۱۳۸۹, ۰۳:۴۰:۱۲
آخرین ارسال: t3r!p3000
  کمک ( مقدار ماکسیمم و مینیمم سه ورودی ) E.EINITABAR 4 5,155 ۲۶-اردیبهشت-۱۳۸۹, ۲۲:۳۰:۴۱
آخرین ارسال: E.EINITABAR

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 6 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS