مگا 8 دو پایه داره که یکی از کاربردهاش adc و دیگری scl یا sda که در I2C کاربرد داره من می خوام هم از تبدیل آنالوگ به دیجیتال استفاده کنم و هم از i2c . اصلا می شه چنین کاری کرد و بعد مدارش رو چطور باید ببندم؟ چطون سنسوری که می خوام باهاش ارتباط i2c برقرار کنم خیلی گرونه می خوام از مدار مطمئن باشم که یه وقت به سنسور صدمه ای وارد نشه
اطلاعیه
Collapse
No announcement yet.
استفاده از دو کاربرد یک پایه در مگا8
Collapse
X
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
باید در کل adc رو غیر فعال کنی تا بتونی به عنوان ورودی خروجی ازش استفاده کنیهرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...
تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
یه سنسور مغناطیس سنج سه محوره به نام hmc5843
من برنامه برای ارتباط با i2c به صورت سخت افزاری رو نوشتم و نمی خوام از نرم افزاری استفاده کنم.
یعنی می گید که مستقیما یک وردوی آنالوگ و پایه sda یا scl رو به هم وصل کنم و بعد به یه پایه میکرو وصل کنم؟ اینطوری که ولتاژ آنالوگ روی پایه های scl و sda تاثیر می ذاره
از لحاظ نرم افزاری هم فقط کافیه که هر کدوم رو که می خوام استفاده کنم دیگری رو غیر فعال کنم؟
دیدگاه
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
یه واسط بذار که از به پایه دیگه فرمان بگیره و در هر لحظه با توجه به نیازت یا adc یا i2c رو وصل کنه. یه چیزی مثل مالتی پلکسر
باید از هرکدوم هم میخوای استفاده کنی یکی دیگه رو غیر فعال کنی. مثلا adc اینطوری غیر فعال میشه (تو winavr) :
void a2dOff(void)
{
cbi(ADCSR, ADIE); // disable ADC interrupts
cbi(ADCSR, ADEN); // disable ADC (turn off ADC power)
}
بیت ADIE و ADEN از ADCSR صفر بشه ...https://www.linkedin.com/in/mohammadhosseini69
http://zakhar.blog.ir
دیدگاه
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
نوشته اصلی توسط محمد حسینییه واسط بذار که از به پایه دیگه فرمان بگیره و در هر لحظه با توجه به نیازت یا adc یا i2c رو وصل کنه. یه چیزی مثل مالتی پلکسر
باید از هرکدوم هم میخوای استفاده کنی یکی دیگه رو غیر فعال کنی. مثلا adc اینطوری غیر فعال میشه (تو winavr) :
void a2dOff(void)
{
cbi(ADCSR, ADIE); // disable ADC interrupts
cbi(ADCSR, ADEN); // disable ADC (turn off ADC power)
}
بیت ADIE و ADEN از ADCSR صفر بشه ...
البته این رو هم بگم که به صورت معمولی باید برای هر کدوم از پایه های i2c یک مقاومت بذاریم.
دیدگاه
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
راستی نمیشه
چون i2c مقاومت پول اپ می خواد
شما یکار کن
پورت i2c راحت از تو کدویژن جابجا میشه
ببرش رو دوتا پینه دیگه
تون دوتا در مواقعی لازمه که بخوای TWi راهندازی کنی
اگر نه تو کدویژن راحت جابجا میشههرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...
تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد
دیدگاه
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
خوب i2c رو به صورت نرم افزاری راه اندازی کنید . روی پایه های دیگه میکرو
مهم نیست که چه اندیشه ای در سر و چه ترسی در دل دارید؛ مهم آن است که بیکار ننشینید و دست به کاری بزنید و وارد میدان عمل بشوید.
نمی توانید به کودکی بیاموزید که از خود مواظبت کند، مگر آنکه او را آزاد بگذارید تا برای مواظبت از خود بکوشد؛ ممکن است اشتباه کند، ولی دانایی او از میان همین اشتباهات سرچشمه می گیرد.
دیدگاه
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
اگه adc کم داری
از مگا 8 اس ام دی استفاده کن 2 تا adc بیشتر داره
اگه منظورت master i2c است چاره نیست
اگه slave i2c فرقی نمی کنه رو کدوم پایه ها باشههرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...
تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد
دیدگاه
-
پاسخ : استفاده از دو کاربرد یک پایه در مگا8
نوشته اصلی توسط n340اگه adc کم داری
از مگا 8 اس ام دی استفاده کن 2 تا adc بیشتر داره
مشکل شما چیه؟از چند ADC باید استفاده کنید؟اگر یکی نیاز دارید خوب ADC رو روی یک پایه دیگه ببرید ولی اگر به تمامADC ها نیاز دارید از مگا هشت SMD استفاده کنید
مگا 8 SMD دوتا نسبت به DIP بیشتر داره که مخصوص ADC هست و کار دیگه ای انجام نمیده
درضمن I2C کلا سرعتش کمه و طبیعتا سرعت سخت افزاری باید بیشتر باشه ولی در کل فکر نکنم تفاوت چندانی داشته باشه!پروردگارا: به من زیستنی عطا کن که در لحظه مرگ بر بی ثمری لحظه ای که برای زیستن گذشته است حسرت نخورم، و مردنی عطا کن که بر بیهودگیش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست میداری
دیدگاه
دیدگاه