آی پی امداد
abtahi

نیازمند شماتیک برد DVR8Ch-AHB7008T-3520DV3-6158c V1.01B

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,255
3,141
خب خدا را شکر
الان نوبت شما است که من را راهنمایی کنید
چرا پایه های A1 و A2 و A0 در ایپروم به جایی وصل نیست
 

mr-ha

کاربر
2014-06-17
259
81
خب خدا را شکر
الان نوبت شما است که من را راهنمایی کنید
چرا پایه های A1 و A2 و A0 در ایپروم به جایی وصل نیست
ممنون
شما که استادین
اطلاع دقیقی ندارم ولی فکر کنم پایه های A0,A1,A2 ورودی هستن و توی این برد و برنامه،کاربردی نداره
 

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,255
3,141
ممنون
شما که استادین
اطلاع دقیقی ندارم ولی فکر کنم پایه های A0,A1,A2 ورودی هستن و توی این برد و برنامه،کاربردی نداره
خب چرا کاربرد ندارن من هم همین را میخواهم بدانم

من معمولا به تعمیر کارهای dvr فقط یک بار فایل میدهم شما اگر توانستید دلیلش را بفرمایید 2 تا فایل پیش من دارید


شما dvr تعمیر میکنید اگر توانستید این مطلب را برای من روشن کنید ان موقع میفهمید

*********************************************
(سرنخ)***********************************************

که چرا در یک dvr 16 کانال ورودی های تصویر روی ای سی دکودر شماره یک در چهار کانال اول نمایش داده میشود
و دومین ای سی دکودر روی 4 کانال بعدی یعنی 5و6و7و8 تصویر را نشان میدهد و سومی..... و چهارمین ای سی دکودر روی 13و14و15 و16 نشان میدهد .مگر همه دکودرها یکی نیستند خب چه چیزی باعث میشود که اینطور شود
قصدم یاد دادن هست .نمیخواهم کسی را امتحان کنم
این یوذر گرامی infoshinfo هم میتواند در بحث شرکت کند البته همه میتوانند شرکت کنند

به من با دلیل توضیح بدهید که چرا از a1 a2 a0 استفاده نشده
 
آخرین ویرایش:

mr-ha

کاربر
2014-06-17
259
81
خب چرا کاربرد ندارن من هم همین را میخواهم بدانم

من معمولا به تعمیر کارهای dvr فقط یک بار فایل میدهم شما اگر توانستید دلیلش را بفرمایید 2 تا فایل پیش من دارید


شما dvr تعمیر میکنید اگر توانستید این مطلب را برای من روشن کنید ان موقع میفهمید

*********************************************
(سرنخ)***********************************************

که چرا در یک dvr 16 کانال ورودی های تصویر روی ای سی دکودر شماره یک در چهار کانال اول نمایش داده میشود
و دومین ای سی دکودر روی 4 کانال بعدی یعنی 5و6و7و8 تصویر را نشان میدهد و سومی..... و چهارمین ای سی دکودر روی 13و14و15 و16 نشان میدهد .مگر همه دکودرها یکی نیستند خب چه چیزی باعث میشود که اینطور شود
قصدم یاد دادن هست .نمیخواهم کسی را امتحان کنم
این یوذر گرامی infoshinfo هم میتواند در بحث شرکت کند البته همه میتوانند شرکت کنند

به من با دلیل توضیح بدهید که چرا از a1 a2 a0 استفاده نشده
من به تازگی وارد تعمیرات DVR شدم
دقیق متوجه نشدم ولی فکر کنم واسه تشخیص ورودی تصویر هر کانال باشه و احتمالا وقتی یکی از پایه های a0 تا a3 فعال بشه ، تشخیص میده که مثلا انکدور دوم هم وارد مدار بشه
 

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,255
3,141
پایه های a0 ,a1.a2 اصلا ربطی به انکودر ندارد در همین برد شما که 8 کانال هست هر دو انکدور فعال هستند
از انها هم استفاده نشده

اجازه بدهید ببینم چند نفر در بحث ما شرکت میکنند اگر نتوانستند خودم توضیح میدهم
 

infoshinfo

VIP+ افتخاری
کاربر +vip پلاس
vip
2010-02-07
946
1,637
سلام و وقت بخیر استاد

ابتدا لازمه از اینکه پابرهنه میون تاپیک شما دویدم و خدمت دوست عزیزم جناب mr-ha مطلبی رو در پست 29 یادآور شدم پوزش بخوام.

همچنین سپاسگذارم از اینکه تو بحث شرکتم دادید تا مطلب جدید یاد بگیرم.

فرمودید:

چرا پایه های A1 و A2 و A0 در ایپروم به جایی وصل نیست

طبق تحقیق مختصری که در دیتاشیت چند شرکت مختلف انجام دادم؛ به نتایج زیر رسیدم؛ که امیدوارم با راهنمایی شما تصحیح و تکمیل بشه.

بطور کلی می توان گفت: این سه پایه، آدرس سخت افزاری قطعه را مشخص می کنند (Address Inputs)

البته باید یادآور شد که شرکتهای مختلف رویکردهای متفاوتی نسبت به این سه پایه دارند که چند نمونه از آنها ارایه میشود:

  • شرکت Microchip: با توجه به اینکه در مدل 24C08B/16B این شرکت، سه پایه مذکور کارآیی ندارد؛ لذا شرکت Microchip در دیتاشیت خیال خودشو راحت کرده و تنها به جمله ی A0, A1, A2 No Internal Connection (ارتباط داخلی ندارند) بسنده کرده است.
  • همچنین در ادامه آورده:
  • A0, A1, A2: These pins are not used by the 24C08B/16B. They may be left floating or tied to either VSS or VCC.
  • که البته تو توضیحات بعدی دلیل این امر بهتر مشخص میشود.

24C08  Pin A0-A1-A2--Microchip.jpg


  • شرکت Turbo IC, Inc.: پایه های 1 و 2 آیسی ایپرام مدل 24C08 این شرکت NC است و در توضیحات پایه 3 آن نیز آورده: می توان با توجه به نوع اتصال سخت افزاری، 2 آیسی 24C08 را روی یک باس واحد استفاده کرد.

24C08  Pin A0-A1-A2 ---Turbo IC.jpg


  • شرکت STMicroelectronics: پایه 2 در آیسی 24C08 این شرکت NC است و پایه 1 برای تنظیم بیت مهم 3 از کد بایت انتخابی دستگاه استفاده می شود. همچنین پایه 3 از طریق بیت 2 می تواند write protection آیسی را فعال کند.

24C08  Pin A0-A1-A2 ----ST.jpg


شرکت Atmel: مابین دیتاشیت هایی که بررسی کردم؛ تقریبا کامل ترین آنها بود.
  • پایه های A0, A1, A2 ورودی های آدرس هستند که در آیسی های T24C02 و T24C01A می تواند از طریق نحوه اتصال این پایه ها به هم و یا با VCC و GND ، تا 8 آیسی 1k و 2K را روی یک باس واحد فعال کند.
  • در آیسی AT24C02 تنها از پایه های A1 و A2 برای این حالت استفاده می شود و مجموعا می توان تا 4 آیسی 4K را روی یک باس واحد فعال نمود.
  • در آیسی AT24C08 فقط از پایه A2 برای آدرس دهی استفاده می شود و در مجموع می توان 2 آیسی 8K را در یک باس واحد بکار گرفت.
  • AT24C166 از پایه های آدرس استفاده نمی کند؛ لذا تعداد آیسی های روی یک باس واحد تنها یکی است.

24C08  Pin A0-A1-A2- Atmel.jpg



اما نتیجه مطالب بالا را می توان در موارد ذیل خلاصه کرد:

الف- پایه های A0 و A1 و A2 وظیفه تعیین آدرس سخت افزاری قطعه را به عهده دارند و با توجه به نحوه و شکل اتصال آنها به هم، و یا به VCC یا GND ، می توان روی یک باس واحد از یک یا چند آیسی ایپرام استفاده کرد.

ب- تصور می کنم با توجه به تفاوت وکارآیی این پایه ها که توسط شرکتهای مختلف تولید می شود و نمونه های آن در بالا آوردم؛ به جهت یکسان بودن رویه، شرکتهایی که در تولیدات خود از این نوع آیسی استفاده می کنند؛ هر سه پایه را آزاد می گذارند تا تولیدات شرکت های مختلف خللی در جایگزینی آیسی ایجاد نکند.

ج- معمولا در DVR ها تنها از یک آیسی ایپرام استفاده می شود؛ لذا بر مبانی آدرس دهی؛ هر سه پایه آزاد گذارده می شود.


که چرا در یک dvr 16 کانال ورودی های تصویر روی ای سی دکودر شماره یک در چهار کانال اول نمایش داده میشود
و دومین ای سی دکودر روی 4 کانال بعدی یعنی 5و6و7و8 تصویر را نشان میدهد و سومی..... و چهارمین ای سی دکودر روی 13و14و15 و16 نشان میدهد .مگر همه دکودرها یکی نیستند خب چه چیزی باعث میشود که اینطور شود

با توجه به توضیحات فوق، تصور می کنم موضوع به تعیین آدرس سخت افزاری هر دکودر برگردد.
 
آخرین ویرایش:
  • Like
واکنش‌ها[ی پسندها]: mr-ha

infoshinfo

VIP+ افتخاری
کاربر +vip پلاس
vip
2010-02-07
946
1,637
ذکر این نکته در مباحث بالا فراموش شد:
با توجه به Pullup بودن داخلی پایه‌های A0, A1, A2 در آیسی هایی که این پایه ها در آنها فعال است؛ (NC نیست) آزاد گذاردن پایه‌ ها به مفهوم صفر بودن‌شان تلقی می‌شود.
 

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,255
3,141
افرین میدانستم تحقیق میکنید و بخاطر همان این موضوع را عنوان کردم

ج- معمولا در DVR ها تنها از یک آیسی ایپرام استفاده می شود؛ لذا بر مبانی آدرس دهی؛ هر سه پایه آزاد گذارده می شود.
دقیقا همین را میخواستم کاملا صحیح است

الف- پایه های A0 و A1 و A2 وظیفه تعیین آدرس سخت افزاری قطعه را به عهده دارند و با توجه به نحوه و شکل اتصال آنها به هم، و یا به VCC یا GND ، می توان روی یک باس واحد از یک یا چند آیسی ایپرام استفاده کرد.
بله کاملا صحیح است

با توجه به Pullup بودن داخلی پایه‌های A0, A1, A2 در آیسی هایی که این پایه ها در آنها فعال است؛ (NC نیست) آزاد گذاردن پایه‌ ها به مفهوم صفر بودن‌شان تلقی می‌شود.
اشتباه بود

pulldown هستند و با مقاومت از داخل به گراند ای سی وصل هستند و به مفهوم صفر هستند

در DVR اگر یکی یا دو تا یا 3 تا از پایه ها A1 و A2 و A0 یک شوند یعنی به 3 ولت یا همان VCC وصل شود ادرس ایپروم تغییر میکند و CPU قادر به خواندن یا نوشتن ایپروم نیست

پایه های A0, A1, A2 ورودی های آدرس هستند که در آیسی های T24C02 و T24C01A می تواند از طریق نحوه اتصال این پایه ها به هم و یا با VCC و GND ، تا 8 آیسی 1k و 2K را روی یک باس واحد فعال کند
خدمتان عرض میکنم چرا 8 تا میشود.حالتهای ممکن
A0 A1 A2
0 0 0
1 0 0
0 1 0
1 1 0
0 0 1
1 0 1
0 1 1
1 1 1
بنابراین میتوانم با تغییر 0 و 1 پایه ها ادرس هر ایپروم را مشخص کنیم
مانند شکل 1
اپیروم از طریق پورت I2C خوانده و نوشته میشود که دو پایه دارند یکی SCL یا همان کلاک که فقط ورودی به ایپروم هست و دیگری SDA یا همان خط دیتا که I/O هست هم ورودی و هم خروجی است

در شروع هر موقع SCL از 0 به یک میرود و دوباره صفر میشود SDA هشت بیت به ایپروم میفرستد.هشت بیت اول START BIT هست و صفر است
در پریود بعدی SCL دوباره روی دیتا 8 بیت میفرستد 4 بیت اول CONTROL CODE که برای هر ایپروم از یک نوع ثابت است و فیکس است فقط در مارکها و مدل های مختلف فرق میکنند در شکل 1 کاملا مشخص است دو تای اولی یکی هست ولی ایپروم سوم تغییر کرده و مفهومش این است که MCU اول با تو کار داره و با چه A0 A1 A2
بیتهای 5و6و7 مشخص میکند که با کدام ایپروم کار داریم که همان A0 A1 A2 هست در شکل یک کاملا مشخص هست که باید 3 بیت چگونه باشد تا ایپروم مورد نظر خوانده یا نوشته شود

بیت هشتم برای خواندن و نوشتن است .اگر 0 باشد یعنی MCU میخواهد رایت کند و اگر 1 باشد MCU میخواهد READ کند .
حالا در پریود بعدی SCL یک 0 ایپروم روی دیتا میفرستد به MCU یعنی ACKNOWLEDGE BIT که من حاضرم و در اختیار MCU هست حالا دستورهاییت را بفرست.هر ACK در شکل 4 یک پریود است
دوباره در پریود بعدی یک START BIT میکروکنترول به ایپروم میفرستد
و دوباره در پریود بعد مانند شکل 4 که میخواهد WRITE کند اول دوباره ان هشت بیت اول را میفرستد SLAVE ADDRESS را میفرستد بعد در پریود بعدی ادرسی که باید دیتا نوشته شود و در پریود یعدی دیتای ان ادرس را میفرستد و در پریود بعدی هم STOP BIT را میفرستد اینجا ایپروم ACKNOWLEDGE BIT میفرستد که دستورت را اجرا کردم حالا درخواست بعدی را بفرست که همین طور ادامه پیدا میکند

با تشکر از یوذر گرامی

infoshinfo

که زحمت کشیدن و این مقاله پر ارزش را در اختیار دوستان دیگر قرار دادن

و همچین از یوذر گرامی MA-HA
 

پیوست‌ها

  • 87.2 کیلوبایت بازدیدها: 57
  • 37.3 کیلوبایت بازدیدها: 57
  • 20.7 کیلوبایت بازدیدها: 56
آخرین ویرایش:

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,255
3,141
ای سی تصویر ها در DVR هم از طریق I2C کنترول میشوند ولی انها SEL0 و SEL1 دارند که ماکزیمم 4 تا را میتوانند کنترول کنند
 

mr-ha

کاربر
2014-06-17
259
81
افرین میدانستم تحقیق میکنید و بخاطر همان این موضوع را عنوان کردم


دقیقا همین را میخواستم کاملا صحیح است


بله کاملا صحیح است


اشتباه بود

pulldown هستند و با مقاومت از داخل به گراند ای سی وصل هستند و به مفهوم صفر هستند

در DVR اگر یکی یا دو تا یا 3 تا از پایه ها A1 و A2 و A0 یک شوند یعنی به 3 ولت یا همان VCC وصل شود ادرس ایپروم تغییر میکند و CPU قادر به خواندن یا نوشتن ایپروم نیست


خدمتان عرض میکنم چرا 8 تا میشود.حالتهای ممکن
A0 A1 A2
0 0 0
1 0 0
0 1 0
1 1 0
0 0 1
1 0 1
0 1 1
1 1 1
بنابراین میتوانم با تغییر 0 و 1 پایه ها ادرس هر ایپروم را مشخص کنیم
مانند شکل 1
اپیروم از طریق پورت I2C خوانده و نوشته میشود که دو پایه دارند یکی SCL یا همان کلاک که فقط ورودی به ایپروم هست و دیگری SDA یا همان خط دیتا که I/O هست هم ورودی و هم خروجی است

در شروع هر موقع SCL از 0 به یک میرود و دوباره صفر میشود SDA هشت بیت به ایپروم میفرستد.هشت بیت اول START BIT هست و صفر است
در پریود بعدی SCL دوباره روی دیتا 8 بیت میفرستد 4 بیت اول CONTROL CODE که برای هر ایپروم از یک نوع ثابت است و فیکس است فقط در مارکها و مدل های مختلف فرق میکنند در شکل 1 کاملا مشخص است دو تای اولی یکی هست ولی ایپروم سوم تغییر کرده و مفهومش این است که MCU اول با تو کار داره و با چه A0 A1 A2
بیتهای 5و6و7 مشخص میکند که با کدام ایپروم کار داریم که همان A0 A1 A2 هست در شکل یک کاملا مشخص هست که باید 3 بیت چگونه باشد تا ایپروم مورد نظر خوانده یا نوشته شود

بیت هشتم برای خواندن و نوشتن است .اگر 0 باشد یعنی MCU میخواهد رایت کند و اگر 1 باشد MCU میخواهد READ کند .
حالا در پریود بعدی SCL یک 0 ایپروم روی دیتا میفرستد به MCU یعنی ACKNOWLEDGE BIT که من حاضرم و در اختیار MCU هست حالا دستورهاییت را بفرست
دوباره در پریود بعدی یک START BIT میکروکنترول به ایپروم میفرستد
و دوباره در پریود بعد مانند شکل 4 که میخواهد WRITE کند اول دوباره ان هشت بیت اول را میفرستد SLAVE ADDRESS را میفرستد بعد در پریود بعدی ادرسی که باید دیتا نوشته شود و در پریود یعدی دیتای ان ادرس را میفرستد و در پریود بعدی هم STOP BIT را میفرستد اینجا ایپروم ACKNOWLEDGE BIT میفرستد که دستورت را اجرا کردم حالا درخواست بعدی را بفرست که همین طور ادامه پیدا میکند

با تشکر از یوذر گرامی

infoshinfo

که زحمت کشیدن و این مقاله پر ارزش را در اختیار دوستان دیگر قرار دادن

و همچین از یوذر گرامی MA-HA
ممنون از اطلاعات مفید و کاربردی که در اختیارمون گذاشتید.
 
بالا