Главная категория > Компьютеры, сканеры ШК, Клавиатуры, принтеры и ПО и т.д.
решил написать програмный эмуль эклз через ком порт. проблемы. хелп, коллеги.
Prz777:
Занимался я этим вопросом (I2С через LPT). Результат - нулевой (большая задержка). Реально использовать в качестве преобразователя между LPT и I2C PCF8584. Был в интернете такой проект PORT3 - чтение шины I2C. Сделал - работало исключительно.
Two_byte:
Можно кстати аппаратный USB поюзать (at90usbxxx) - тоже весьма интересно!!! Я тут начал слегка, но руки видать усохли, а, моСК выносит на УРА. ???
tridentxp:
так.i2c(start)=(sda(t=0)=0). уж очень напоминает стартовый бит уарта. бросить sda на rx, scl на tx, грамотно отловив старт, включить уарт на специально обученном бодрейте.на tx (посредством диода с анодом на сцл) посылать комбинацию 0101... тем самым симулируя активность ведомого. хотя можно и без этого извращения. утопия, но идея не плоха.
tridentxp:
а вот ещё идея: повесить тормоз на линию сцл: rscd тригер. S посадить на землю, R - вывести на порт компа, С - прямо на SCL, D - на землю, прямой выход через диод плюхнуть на сцл. любой из выходов - тож на порт. тоесть случись сцл перепасть с нуля до единицы, то на этосреагирует тригер, но при этом он же будет удерживать сцл в нуле, до тех пор пока комп не сбросит тригер.
SkaT:
--- Цитата: tridentxp от 21/06/2011 10:49:59 ---а вот ещё идея: повесить тормоз на линию сцл: rscd тригер. S посадить на землю, R - вывести на порт компа, С - прямо на SCL, D - на землю, прямой выход через диод плюхнуть на сцл. любой из выходов - тож на порт. тоесть случись сцл перепасть с нуля до единицы, то на этосреагирует тригер, но при этом он же будет удерживать сцл в нуле, до тех пор пока комп не сбросит тригер.
--- Конец цитаты ---
Если триггер типа ТМ2, то S на + питания.
Если обработка наличия задержки в мастере реализована по простому, может и прокатит :)
Навигация
Перейти к полной версии