ايران ويج

نسخه‌ی کامل: چت باکس علمی ایران ویج
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.

مرسي.
4تا سنسور ديگه با همين I2C راه انداختم و از كدها مطمئنم ، ديباگ هم مي كنم همه چيز اوكي هست.
فقط اين eeprom اون آدرس 16 بيتي بودنش كمي عجيب بود ، كه طبق چيزايي كه خوندم بعد از آدرس ديوايس و ACK يه 8 بيت آدرس بالا رو مي ذاريم ، يه ACK و بعد 8 بيت پايين آدرس رو مي ذاريم و ACK و بعدش هم ادامه ي كار. درسته؟
البته تو ديتاشيت حرفي از ACK بينشون نزدهه ، اما قائدتا بايد باشه ديگه Biggrin
مقاومت ها هم 4.7 كيلو هستن.
بعد از هر نوشتن و يا خوندم براي اطمينان 500ms اي تاخير گذاشتم.
آدرس 0 رو براي نوشتن بذارم ، بعد ، از آدرس 0 ، يا 1000 هم بخونم همون مقداري كه نوشتم رو دارم مي گيرم!
تقذيه رو قطع و وصل كردم و قسمت write هم برداشتم و فقط read رو انجام دادم ، مطمئنن نوشتن صورت مي گيرهه و مشكلي ندارهه.
اما اين آدرس 0 و 1 و 100 و 1000 و ... همه اش انگاري يكي هست!
قبلا يك بايتي مي نوشتم و مي خوندم.
الان 4 بايت درجا مي نويسم و درجا مي خونم و مشكلي ندارهه.
اما باز مي گم ، مشكل سر آدرس ها دارم! گويي با هم فرقي نمي كنن!
I2C هم سر 100KHz هست.
باشه
پس حتما مشکل سر استثناء بودن 24c16 هه


من دیتاشیت اش رو مرور کردم(گذرا)

اینو دیدم:
The 16K does not use any device address bits but instead the 3 bits are used for memory
page addressing.

یعنی چی؟
من نفهمیدم
من قبلا با 24c64 کار کردم، این مدلی نبودن! Amaze
آدرس page چه ربطی به a0,a1,a2 داره؟


اینم هست:
A write operation requires an 8-bit data word address following the
device address word and acknowledgment.
یعنی آدرس داخلی، 1 بایته!! Amaze
البته طبیعی هم هست Biggrin

ظاهر شما مثلا 1000 هم که میدی از بیت 8 تا 15 رو که همشون صفره به حافظه میفرستی
در حالیکه بیت های 0 تا 7 مربوط به همون آدرس از دست میرن Biggrin
(البته نمیدونم چرا پس اطلاعات درست ذخیره میشن!)
گرفتم چي شد!
مشكل مرتفع شد Biggrin
مرسي ...

نمي دونم اين PDF هه چه مرگش شده گزينه copy اش خاموشه!؟!

خلاصه بگم ، همونطور كه گفتيد مشكل سر ويژگيه خاص at24c16 هست.
در ديتاشيت همونطور كه گفتم و گفتيد ، گفته شده كه A0,A1,A2 وصل نيستن ، در عوض به عنوان 3 بيت در بايت پر ارزش آدرس حافظه مورد استفاده قرار مي گيرن. براي آدرس دهيش به 11بيت نيازهه ، 3تا با ارزش هاش رو سخت افزاري تعيين مي كنيم كه من هر 3 رو زمين كردم ، يعني 0 .

حالا موقع ارتباط از طريق I2C ، فقط كافيه 1 بايت آدرس حافظه رو بنويسم ، ( به جاي اينكه 1بايت آدرس بالا + يك بايت آدرس پايين رو بنويسيم ) ، در واقع اينطوري 1 بايت بالا به صورت سخت افزاري اتوماتيك به بايت پايين مي چسبه ، در حالي كه ما فقط يك بايت پايين رو روي باس I2C فرستاديم ( البته بازم بنظرم ايده ي ضايعي بودهه !! ، البته تو خود ديتاشيت هم گفته كه در ديزاين هاي جديد استفاده نمي شه ، آخه نمي دونم چه كاري بودهه!! )

at24c16 هم 128 تا پيج 16 بايتي دارهه.
با اين حساب اون 3 پايه رو بايد داد به ميكرو تا به كل حافظه دسترسي داشت!
الان من اين 3 پايه رو زمين كردم!
واقعا مسخرست! Biggrin

اون مدل هاي بالاش اينجوري نيستن.
الان يدونه at24c64 هم پيدا كردم ، حسش اومد بعد اون رو هم امتحان مي كنم. فعلا كارمون راه افتاد ...
سلام دوستان خوبین؟
علت استفاده از فیدبک های مثبت و منفی چیه؟
البته در نوسان ساز ها.....؟؟؟؟؟

(۱۹-آذر-۱۳۹۲, ۱۹:۰۳:۲۶)Ambassador نوشته است: [ -> ]
(۱۹-آذر-۱۳۹۲, ۱۸:۲۹:۰۹)محمد777 نوشته است: [ -> ]باش
Y=∑m=(1.2.4.6.7.10.13.15) مینترمه به ساده ترین حالت بنویسیم بعدشم با حداقل گیت های منطقی پیاده سازیش کنیم


می خواین تمریناتتون حل بشن یا یاد بگیرید :-)

رسم مدارش از روی اون تابع F دیگه کاری نداره.
مرسی ممنون تمرین کردم یاد گرفتمBiggrinBiggrin
@ محمد777
فيدبك منفي براي پايدار كردن و فيدبك مثبت براي ناپايداري.
نوسان ساز هم در واقع ناپايدار هست كه نوسان درست مي كنه.
علت استفاده از از فید بک در نوسان ساز بخاطراین ه که خطامونم کم بشه
حالا خطای چی نمیدونم ؟
میخام بدونم خطای چیه؟؟؟؟؟؟
نقل قول: علت استفاده از از فید بک در نوسان ساز بخاطراین ه که خطامونم کم بشه
حالا خطای چی نمیدونم ؟
میخام بدونم خطای چیه؟؟؟؟؟؟

بايد ديد شما كجا ، چي خونديد ... Biggrin

به طور كلي:
فيدبك منفي وضعيت كنترل شده رو بر مي گردونه به حالت اوليه.
فيدبك مثبت به حركت شتاب مي دهه.

فيدبك منفي زماني هست كه خروجي فيدبك مي دهه به ورودي منتها با فاز معكوس. ( يعني از هم كم مي شن )
خوب تغييرات خروجي رو براي پايداري محدود مي كنه.


فيدبك مثبت زماني هست كه خروجي فيدبك مي دهه به ورودي منتها به صورت هم فاز ( يعني با هم جمع مي شن )
خوب باعث مي شه حركت در همون مسير شتاب بگيرهه برهه به سمت نوسان.

فيدبك مثبت رفتار هيسترزيس گونه رو فراهم مي كنه
فيدبك منفي پايداريش رو ايجاد مي كنه.
مرسی بهتر از این دیگه نمیشد
(۰۸-دى-۱۳۹۲, ۱۹:۰۰:۵۷)sharin نوشته است: [ -> ]
نقل قول: علت استفاده از از فید بک در نوسان ساز بخاطراین ه که خطامونم کم بشه
حالا خطای چی نمیدونم ؟
میخام بدونم خطای چیه؟؟؟؟؟؟

بايد ديد شما كجا ، چي خونديد ... Biggrin

به طور كلي:
فيدبك منفي وضعيت كنترل شده رو بر مي گردونه به حالت اوليه.
فيدبك مثبت به حركت شتاب مي دهه.

فيدبك منفي زماني هست كه خروجي فيدبك مي دهه به ورودي منتها با فاز معكوس. ( يعني از هم كم مي شن )
خوب تغييرات خروجي رو براي پايداري محدود مي كنه.


فيدبك مثبت زماني هست كه خروجي فيدبك مي دهه به ورودي منتها به صورت هم فاز ( يعني با هم جمع مي شن )
خوب باعث مي شه حركت در همون مسير شتاب بگيرهه برهه به سمت نوسان.

فيدبك مثبت رفتار هيسترزيس گونه رو فراهم مي كنه
فيدبك منفي پايداريش رو ايجاد مي كنه.
ها؟!!!ماکه نفهمیدیم چی چی شدAmaze
سه باره دوبار فایده ندارهBiggrin
(۰۸-دى-۱۳۹۲, ۲۳:۲۹:۵۵)sharin نوشته است: [ -> ]اينجوري مي گي من عذاب وجدان گرفتم ، امشب خوابم نمي برهه خداييش!
كجاش رو بگم؟
تاثیر سخن رو کیف کردیدBiggrin
هیچی اخه من کلا تو موضوع نیستم اگه میشه یه شکلی مداری چیزی بزارید من ببینم این چیزایی که گفتید روی اون اثر کنه چی میشه به صورت عملی اونقت تحلیل شدهBiggrin
اقا میخوام سی ان سی لیزر درست کنم
نقشه تابلو برق میخوام