Добрый день.
Решил написать свою реализацию для работы с EEPROM-памятью. Руководствуюсь вот этими статьями:
http://easyelectronics.ru/interface-bus-iic-i2c.html
http://avrproject.ru/publ/kak_podkljuchit/rabota_s_vneshnej_eeprom_v_bascom_avr_na_primere_24lc08/2-1-0-46
Возникли вопросы, связанные с аппаратной реализацией. То, что SDA и SCL подтягиваются резистором к плюсу, это я понимаю.
В документации написано, что используется открытый коллектор, а я хочу использовать обычные ноги контроллера (PIC16F72 -> RC1, RC2). Возможно ли такое? Или обязательно на контроллере выводы SDA, SCL должен быть с ОК.
И еще если не сложно, объясните эти фразы:
Спасибо!
Раздел: Песочница или Вопрос-Ответ
Решил написать свою реализацию для работы с EEPROM-памятью. Руководствуюсь вот этими статьями:
http://easyelectronics.ru/interface-bus-iic-i2c.html
http://avrproject.ru/publ/kak_podkljuchit/rabota_s_vneshnej_eeprom_v_bascom_avr_na_primere_24lc08/2-1-0-46
Возникли вопросы, связанные с аппаратной реализацией. То, что SDA и SCL подтягиваются резистором к плюсу, это я понимаю.
В документации написано, что используется открытый коллектор, а я хочу использовать обычные ноги контроллера (PIC16F72 -> RC1, RC2). Возможно ли такое? Или обязательно на контроллере выводы SDA, SCL должен быть с ОК.
И еще если не сложно, объясните эти фразы:
Цитата
Передача/Прием сигналов осуществляется прижиманием линии в 0, в единичку устанавливается сама, за счет подтягивающих резисторов
Цитата
Ни в коем случае нельзя переключать вывод микроконтроллера в OUT и дергать ногу на +5. Можно запросто словить КЗ и пожечь либо контроллер либо какой-нибудь девайс на шине. Мало ли кто там линию придавит.
Спасибо!
Раздел: Песочница или Вопрос-Ответ