سلام.میخواستم هر جور تجربه واطلاعاتی که در این مورد دارید یادم بدید.من میخوام از 8 کانال adc ستفاده کنم .چجوری باید همه رو روی lcd 2*16 نمایش بدم.وسنسورهای که استفاده میکنم دارای خروجی 0تا5 ولت ac هست با فرکانس 50 هرتز .چجوری به میکرو وصلش کنم در ضمن من با اسمبلی کار میکنم
اطلاعیه
Collapse
No announcement yet.
استفاده از 8 کانال adc
Collapse
X
-
پاسخ : استفاده از 8 کانال adc
در ضمن من با اسمبلی کار میکنم
یک کار راحتش اینه که نمونه برداری رو هشت بیتی انجام بدی. ضمنا با استفاده از وقفه ADC مرتبا نمونه ها رو بگیری و در یک آرایه در حافظه نگهداری کنی. اینجوری سیکل اصلی برنامه ات از خوندن ADC جدا میشه. و هر وقت دلت خواست (مثلا هر 1 ثانیه) میتونی اطلاعات رو روی LCD نمایش بدی. ولی مشکل اینجاست که این مقادیر چی رو نشون میدن؟ منظورم اینه که چون AC هستن مسلما مقادیر بین ماکزیمم و صفر نوسان داره. (حالا از منفی بگذریم)
-
پاسخ : استفاده از 8 کانال adc
سلام. الان تو برنامه اول نوشتم کانال 0 رو بخونه ونمایش بده وبعد از یه تایم(1ثانیه) کانال 2 رو بخونه تا ....کانال 8 وبعد دوباره از کانال 0 شروع کنه .فکر نکنم برای lcd 2*16 راه بهتری باشه.اگه هست بگید.
مساله دوم اینه مگر adc نمیتونه ac رو بخونه اونم 50 هرتز باید چکار کرد.حتما باید به dc تبدیل بشه .اگر اینطور هست چگونه .خروجی CT ولتاژ متناوب 0تا 5 ولت است. :biggrin:یکدفعه زدم تو کار avr با اطلاعات خیلییییی کم اما با این انجمن همچی حله :biggrin:
اصلا CT با خروجی DC وجود داره یا نه. :angry:ادمهای خوب تو eca خیلی پیدا میشه
دیدگاه
-
پاسخ : استفاده از 8 کانال adc
نوشته اصلی توسط SAMIN20سلام. الان تو برنامه اول نوشتم کانال 0 رو بخونه ونمایش بده وبعد از یه تایم(1ثانیه) کانال 2 رو بخونه تا ....کانال 8 وبعد دوباره از کانال 0 شروع کنه .فکر نکنم برای lcd 2*16 راه بهتری باشه.اگه هست بگید.
مساله دوم اینه مگر adc نمیتونه ac رو بخونه اونم 50 هرتز باید چکار کرد.حتما باید به dc تبدیل بشه .اگر اینطور هست چگونه .خروجی CT ولتاژ متناوب 0تا 5 ولت است. :biggrin:یکدفعه زدم تو کار avr با اطلاعات خیلییییی کم اما با این انجمن همچی حله :biggrin:
اصلا CT با خروجی DC وجود داره یا نه. :angry:
بنابر این باید از این سیگنال های AC یک پارا متر دیگر شو در نظر بگیری و اندازه گیریش کنی و ترجیحاً بهتر که این پارامتر رو سخت افزاری بکشی بیرون نه نرم افزاری . یعنی یه موقع مثلا نمونه برداری کنی و بعد بین مقادیرت میانگین بگیری و .... چون پردازش cpu می ره بالا و...
در مورد lcd هم من خودم یک بار که با هیمن موضوع سر و کار داشتم 4 تا مقدار مو روی lcd می نوشتم پنج ثانیه یا ده ثانیه بعد lcd رو پاک می کردم و 4 تای بعدی رو می نوشتم
دیدگاه
-
پاسخ : استفاده از 8 کانال adc
مشکل نمایش که حله.این ct باید خطی باشه درسته .یعنی اگه تو 300 امپر 5 ولت میده پس تو 150 امپر 2.5 ولت و...
الان من یهخورده گیج شدم .ماشاال... اساتید...
الان 2تا هست 1 - اینکه مستقیما میشه همون ولتاژ متناوب ct را به میکرو داد وخوند ودیگر نیازی به سخت افزار نباشه.
2-یا اینکه باید از یکسو کننده دقیق استفاده کنم دراین صورت برای هر کانال adc باید یکی بزارم(که فکر نکنم عاقلانه نباشه) مگر اینکه فقط از یه کانال adc استفاده کنم وبا مالتی پلکس اینکار خوندن 8 سنسور رو انجام بده وفقط نیاز به یکسو کننده داریم .
ایا راه بهتری هست. من بیشتر میخوام که مستقیم ac رو به میکرو بدم .
ادمهای خوب تو eca خیلی پیدا میشه
دیدگاه
-
پاسخ : استفاده از 8 کانال adc
نوشته اصلی توسط SAMIN20مشکل نمایش که حله.این ct باید خطی باشه درسته .یعنی اگه تو 300 امپر 5 ولت میده پس تو 150 امپر 2.5 ولت و...
الان من یهخورده گیج شدم .ماشاال... اساتید...
الان 2تا هست 1 - اینکه مستقیما میشه همون ولتاژ متناوب ct را به میکرو داد وخوند ودیگر نیازی به سخت افزار نباشه.
2-یا اینکه باید از یکسو کننده دقیق استفاده کنم دراین صورت برای هر کانال adc باید یکی بزارم(که فکر نکنم عاقلانه نباشه) مگر اینکه فقط از یه کانال adc استفاده کنم وبا مالتی پلکس اینکار خوندن 8 سنسور رو انجام بده وفقط نیاز به یکسو کننده داریم .
ایا راه بهتری هست. من بیشتر میخوام که مستقیم ac رو به میکرو بدم .
دیدگاه
-
پاسخ : استفاده از 8 کانال adc
نوشته اصلی توسط SAMIN20منظورتو از ولتاژ کم نگرفتم.ولتاژ خروجی 0تا 5 ولت هست که میکرو میتونه بخونه .
مدار یکسوساز دقیق هم سرچ کردم.منتها من یه مداری میخوام که کم حجم ،(دقیق)،ارزان باشه وچون تجربه ندارم دقیقا نمیدونم کدامو رو انتخاب کنم
دیدگاه
-
پاسخ : استفاده از 8 کانال adc
این ct باید خطی باشه درسته .یعنی اگه تو 300 امپر 5 ولت میده پس تو 150 امپر 2.5 ولت و...
1 - اینکه مستقیما میشه همون ولتاژ متناوب ct را به میکرو داد وخوند ودیگر نیازی به سخت افزار نباشه.
1. به خاطر وجود دیود های محافظ روی پایه های i/o ولتاژی که روی پایه های میکرو میفته عملا از حدود منفی نیم ولت تا ولتاژ vcc + نیم ولت هست .
2. اگر ولتاژ اعمالی به پایه های میکرو باعث روشن شدن دیود های محافظ بشه جریان عبوری از اونها باید کمتر از 1 میلی آمپر باشه
3. باید توجه داشته باشید که سرعت نمونه برداری adc به قدری باشه که میکرو بتونه به طور میانگین از یک نیم سیکل به تعداد مناسب نمونه برداری کنه تا بشه هر نمونه رو با نمونه قبلی مقایسه کرد و در صورتی که نمونه جدید از نمونه قبلی کمتر بود نمونه قبلی رو بشه بعنوان پیک سیگنال معرفی کرد .
یا اینکه باید از یکسو کننده دقیق استفاده کنم دراین صورت برای هر کانال adc باید یکی بزارم(که فکر نکنم عاقلانه نباشه) مگر اینکه فقط از یه کانال adc استفاده کنم وبا مالتی پلکس اینکار خوندن 8 سنسور رو انجام بده وفقط نیاز به یکسو کننده داریم .
مدار یکسوساز دقیق هم سرچ کردم.منتها من یه مداری میخوام که کم حجم ،(دقیق)،ارزان باشه وچون تجربه ندارم دقیقا نمیدونم کدامو رو انتخاب کنم
دیدگاه
-
پاسخ : استفاده از 8 کانال adc
میدونید که منظور از 300 به 5 نسبت تبدیل جریانه نه ولتاژ !
مثلا اگه از اولیه یه جریان 300 آمپر بگذره از ثانویه 5 آمپر عبور میکنه بعد اگه مقاومت مسیرش 1 اهم باشه افت ولتاژ دوسرش میشه 5 ولت .
بله برای 6 آمپر با مقادیر فوق میشه 100 میلی ، اما 300 آمپر کجا 6 آمپر کجا !
تو همچین مواردی باید از چند رنج با اسکیل های مختلف استفاده کنید که ماکزیمم هر رنج ضرب در مقاومتش از 5 ولت تجاوز نکنه مثلا 0 تا 5 - 0 تا 20 - 0 تا 100 - 0 تا 150 - 0 تا 300 ، حالا میتونید جریان ها رو متناسب با اندازشون با دقت متناسبشون بخونید. البته توی رنج های پایین مثل 0 تا 5 باید از تقویت کننده استفاده کنید .
دیدگاه
دیدگاه