لطفا کمک فوری در مولتی پلکسر 74hc4051
لطفا کمک فوری در مولتی پلکسر 74hc4051
ببخشید مهندسان
چجوری میشه با 4051 دو با ورودی را باهم خوند؟
مثلا تو مسیر یاب چجوری میشه دو یا سه تا سنسور را تو یه لحظه خوند.
هرچه زودتر ممنون تر
مرسی
--------------------------------------------------------------------------------
لطفا در مورد برنامه نویسیش هم با کد ویژن توضیح بدین ممنون.
توی مسیریاب با برنامه نویسی کدویژن مثلا میتونیم بنویسیم
;if(sensor1,sensor2,sensor3) turn right
یا هر دستور دیگه ای (البته این ساده ترین راه برای دستور دادن بود)
من درست منظور شما را متوجه نشدم
(۰۸-دى-۱۳۸۸, ۱۷:۱۸:۱۱)m.r.s.2 نوشته است: [ -> ]لطفا کمک فوری در مولتی پلکسر 74hc4051
لطفا کمک فوری در مولتی پلکسر 74hc4051
چجوری میشه با 4051 دو با ورودی را باهم خوند؟
اولا ی بارم بگین کافیه!({4 بار}به شعور ملت توهین نکنید لطفا)
دوما شما بگین 4051 همه می فهمن لازم نیست بگین 74hc4051(شماره شناسنامه بابا آی سی را هم نگفتین ،نگفتین!)
این آی سی همونطوریه که خودتون هم میدونید یک مالتی پلکسر و دی مالتی پلکسر هستش که با یه پایه نوعشو تعیین میکنید . اگه لازمه در باره طرز کار مالتی پلکسر توضیح داده بشه بگین.
اما در خصوص اسکن همزمان سه سنسور دو حالت داره:
اگه خروجی سنسورا آنالوگ باشن این امر امکان نداره مگه اینکه سه تا مبدل a/d همزمان استفاده کنید
اما اگه خروجب سنسورها دیجیتالن میتونین اونا رو با پینهای 0،1 و 2 یک پورت از میکرو بدین و پورتو بخونین. عدد بدست آمده از پورتو با 7 اند منطقیش بکنید. عدد حاصل عددی بین 0 تا 7 خواهد بود که 8 حالت مختلف برای کار کرد سنسورها بصورت همزمان ارائه میده.
(۰۸-دى-۱۳۸۸, ۲۰:۲۹:۵۷)koorosh.k نوشته است: [ -> ] (۰۸-دى-۱۳۸۸, ۱۷:۱۸:۱۱)m.r.s.2 نوشته است: [ -> ]لطفا کمک فوری در مولتی پلکسر 74hc4051
لطفا کمک فوری در مولتی پلکسر 74hc4051
چجوری میشه با 4051 دو با ورودی را باهم خوند؟
اولا ی بارم بگین کافیه!({4 بار}به شعور ملت توهین نکنید لطفا)
دوما شما بگین 4051 همه می فهمن لازم نیست بگین 74hc4051(شماره شناسنامه بابا آی سی را هم نگفتین ،نگفتین!)
ببخشید
من یه کار غلطی کردم
چرا میزنی
ببخشید
دیگه تکرار نمیشه
(۰۸-دى-۱۳۸۸, ۱۷:۳۷:۴۳)sheitunak نوشته است: [ -> ]توی مسیریاب با برنامه نویسی کدویژن مثلا میتونیم بنویسیم
;if(sensor1,sensor2,sensor3) turn right
یا هر دستور دیگه ای (البته این ساده ترین راه برای دستور دادن بود)
من درست منظور شما را متوجه نشدم
منظورم اینه که میشه در یه لحظه بگیم که اگه این سه تا سنسور خوند فلان کار رابکن.
آقا این آی سی مگه سری CMOS نیست؟ 74hc چیه پس اولش! حالا اینو ولش! سرعت سوییچ کردن این ای سی در حد نانوثانیه است! چرا اصرار داری همزمان بخونی؟ وقتی تو با سرعت بالا ورودی هاتو سوییچ کنی ، می تونی یه اسکن از کل سنسور هات در عرض 3 ، 4 میکروثانیه بگیری! مسیر یابت اگه خط 0.002 میلی متر هم بخواد دنبال کنه(!) این زمان آن قدر کمه که سرعت خوبی رو می ده! یعنی اختلاف زمانش آن قدر کمه که انگار تو یه لحظه خونده شده. حالا اگه منظورت برای سهولت در برنامه نویسیه ، می تونی یه تابع تعریف کنی که خروجیش 0 یا 1 باشه به ازای شماره سنسور ورودی ، اون وقت می تونی به راحتی تو برنامه ت استفاده ش کنی .
ظاهراً سری TTL های 74 دارش هم هست به همین شماره . دو نقطه دی!
مهندس سری CMOS هستش !
به حرف HC دقت کن که بعد 74 اومده !
همون سری CMOS معمولی هستن با سرعت بالاتر !!!! ( و یکم تغییرات دیگه )
و زمان خوندم هر بار ورودی تو انالوگ میکرو خیلی زیاده ! ( حداکثر 260 میکرو ثانیه )
10 تا سنسور بخونه میشه 3 میلی ثانیه !
بحث زمان نیستش بحث اینه که نمیشه تنظیم کرد مثل آپ امپ محدوده خط سیاه و سفید رو !!!!
نمیدونم، ولی فکر کنم وقتی سری 74 میشه ، دیگه 4000 CMOS نیست، 74 ه ! برای سرعت آنالوگ هم بستگی به میکروشم داره. ولی یه چیزه جالب ، من چند ماه پیش که ورژن جدید کدویژن رو گرفتم ، فرکانس آنالوگ به دیجیتال برای Atmega32 رو یک مگاهرتز بود! (با کلاک 8 مگاهرتز میکرو) یعنی خیلی زیاد شده بود نسبت به ورژن قبلی! نمی دونم چه ربطی به کامپایلر داره، ولی به نظرم زمان با این حالت همون چند میکروثانیه میشه. حالا بقول شما بحث زمان نیست الان اینجا! من منظورتو نفهمیدم، منظورت اینه که مرز بین سفید و سیاه رو سخته تنظیم کنی؟ من این کارو قبلاً کردم، یعنی برای راحتی خوندن سنسور ها تابع نوشتم. 15 تا سنسور داشتم که 7 تاش مستقیم و 8 تاش با 4051 وصل بود. حدود یک ماه پیش هم دیدم روش کارم خیلی با کار یکی از بچه های این فروم شباهت داشت. برای کالیبره کردنش کل سنسور هارو می ذاشتم رو سیاه، کلید رو که می زدم اعداد رو می ریخت تو یه آرایه ی 15 تایی(برای هر سنسور یک درایه)، بعد می ذاشتم رو سفید و اعداد (منظورم خوندن ADC هست) رو می ریخت تو یه آرایه ی دیگه، بعدش یه آرایه ی 15 تایی دیگه به اسم رنج درست می کردم که مرز رو برای هر سنسور می ریختم تو اون. برای حساسیت بیشتر به سیاه ، عدد هر رنج رو از جمع عدد سفید با 15 درصد عدد سیاه بدست می آوردم تو برنامه. بعد یه تابع نوشتم که همه ی سنسور هارو اسکن کنه، یعنی عدد هرکدومو با رنجش مقایسه کنه و 0 یا 1 رو تو یه متغیر از نوع بیت به بریزه. اینطوری برای استفاده فقط تابع اسکن رو قبل از اولین شرط اجرا می کردم . (البته اگه جایی delay می ذاشتم ، بعدش دوباره اجرا می کردم تابع رو) بعد از متغیر ها به راحتی استفاده می کردم. حتی می تونی برای اینکه همه ی سنسور هارو اسکن نکنی، مستقیم یه تابع تعریف کنی که شماره سنسور و بگیره خروجی 0 یا 1 بده.
سلام مهندس xentall
وووووی
فرکانس آنالوگ به کامپایلر ربطی نداره ها !
رو فرکانس های بالا دقتش میاد پایین !
ببخشید شما اون ربات رو کی ساختین !
من اردیبهشت درست کردم !!!!
خیلی طرز کارش شبیه ربات من بودش !
اینو ببین :
http://forum.iranled.com/showthread.php?...8#pid97658
البته من یه حرکت دیگه هم انجام داده بودم !
اسکن سنسورها دو مدل بود !
همه سنسورها و یا فقط سنسور اول ! ( مقادیر سنسور اول رو واسه همه تعمیم می داد )
چون دیدم خیلی از جاها زمین کاملا سیاه وجود نداره و گفتم این امکانم بذارم که با یه سنسور بقیه تنظیم بشن !!!
همینطور تنظیم داخلی هم گذاشته بودم !
یعنی با مقادیر تعریف شده از قبل سنسورها کار کنن یا با مقادیری که براش تعریف کردیم !
من سنسورهای مهم رو مستقیم به میکرو زدم و بقیه رو به ورودی 4051
چه جالب! اون شخص خود شما بودی که کارم بهش شباهت داشت! الان دیدم! دو نقطه دی! منم تابستون 88 درست کردم ، منتهی برا مسابقه ی خاصی نبود، یه دونه زدم که شاید لازم شد، هم محض اینکه چیزای جدید تر و تست کنم. عکسشم می ذارم حالا.