{"id":1468,"date":"2014-07-08T14:24:13","date_gmt":"2014-07-08T14:24:13","guid":{"rendered":"https:\/\/ibex.tech\/resources\/?p=1468"},"modified":"2022-02-18T15:05:16","modified_gmt":"2022-02-18T15:05:16","slug":"hdmi-and-dvi","status":"publish","type":"post","link":"https:\/\/ibex.tech\/resources\/geek-area\/displays\/hdmi-and-dvi","title":{"rendered":"HDMI and DVI"},"content":{"rendered":"<h4>\nDDC<br \/>\n<\/h4>\n<p>\nDVI borrowed the I2C for the DDC lines, and then the HDMI carried it over. This was a short sighted choice of protocol because they did not foresee the DVI and HDMI&nbsp;would be used way beyond the simple system of one DVD player to one TV. Although&nbsp;both relaxed the max DDC capacitance to 700 pF because of the relatively low data rate, it is still way too limited for a pro AV system.&nbsp;The typical DDC capacitance of a 7.5 m (25&rsquo;) cable is already more than 700 pF; each&nbsp;electronics input and output would add 50 pF or more. It becomes worse when we&nbsp;use HDMI over Cat5 cables for longer distance transmissions. The typical Cat5e&nbsp;cable has an equivalent DDC capacitance of about 50 pF per meter. A 100 m (330&rsquo;)&nbsp;long cable has a capacitance of 5000 pF! In short, the majority of the systems used in&nbsp;the pro AV industry do not meet I2C DDC capacitance specs!\n<\/p>\n<p>\nWhen the DDC capacitance is bigger than the specs, the timing would be wrong for&nbsp;the devices to know when the line is busy or free and whether the data is received&nbsp;correctly by the receiver or not. This would cause all kinds of data corruptions and the involved devices may not even know it.\n<\/p>\n<h4>\nGenerating an HDMI or DVI signal from a general microcontroller<br \/>\n<\/h4>\n<p>\nIn theory there is nothing stopping you generating a video signal for an HDMI or DVI monitor relatively simply by manually bit bashing the 4 TMDS lines (CLK+-, D0+-, D1+- and&nbsp;D2+-) and it would be rather a cool thing to do for many embedded applications. &nbsp;However the catch is the speed requirement of the signal. &nbsp;Whilst you don&#39;t need to operate at the full speed the interfaces can run at, both are specified with&nbsp;a minimum clock speed of 25MHz. This is the clock speed, the 3 data lines need to operate at 10x this speed as there are 10 data bits per clock cycle, so you would need a microcontroller which could provide a steady 250MHz&nbsp;bit stream via the HDMI or DVI interface.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DDC DVI borrowed the I2C for the DDC lines, and then the HDMI carried it over. This was a short sighted choice of protocol because they did not foresee the DVI and HDMI&nbsp;would be used way beyond the simple system of one DVD player to one TV. Although&nbsp;both relaxed the max DDC capacitance to 700 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[],"class_list":["post-1468","post","type-post","status-publish","format-standard","hentry","category-displays"],"_links":{"self":[{"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/posts\/1468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/comments?post=1468"}],"version-history":[{"count":4,"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/posts\/1468\/revisions"}],"predecessor-version":[{"id":1476,"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/posts\/1468\/revisions\/1476"}],"wp:attachment":[{"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/media?parent=1468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/categories?post=1468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibex.tech\/resources\/wp-json\/wp\/v2\/tags?post=1468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}