10332.Ru
Мысли в слух
Первый вариант платы оказался в корне не верным. Ну в принципе программировать МК можно и общаться с ним по 1-Wire тоже, но не так как было задумано.
Для программирования используются сигналы
Разъем Сигнал Порт Пин W301 RESET PB7 11 W302 XTAL1 PB4 7 W303 SCK PB2 32 W304 MISO PB1 31 W305 MOSI PB0 30
Т.к. МК (ATtiny26L-8MC) будет работать от внутреннего RC генератора, то в принципе особой необходимости в сигнале XTAL1, однако пусть будет на особо тяжелый случай.
Общение между МК и проц.платой камеры будет происходить по 2-х проводной совмещенной линии, по которой туда будет подаваться питание.
Для общения с проц.платой используются сигналы:
Сигнал Порт Пин out PB6 10 in PA7 13
В камере, где байонет, будут всего два пружинных контакта - земля и этот "single wire", остальные контакты используются только для программирования адаптера. Например, сделать специальный кабель для него, подключаемый к разъему на плате (со снятой крышкой).
"single wire" в камере подключается через один ключ (p-mosfet) к 12В, и через другой (n-mosfet) и последовательный резистор порядка килоома - к земле, Можно оба ключа (в противофазе) управлять одним битом.
Нормально - верхний ключ открыт, подано питание. Для передачи - верхний закрыт, нижний - открыт. При этом потенциал на w101 (QN1 - закрыт) падает до 0 и Q1 отперт, высокий уровень на РА7. При этом и адаптер может послать сигнал камере, отперев QN1.
Значит на камере должно быть два сигнала - 1 вход и 1 - выход
Для совместимости с 10334 в которой быстрые сигналы с FPGA используются для быстрого USB host, для коммуникации с 10331 будем использовать медленные сигналы процессора камеры TXD1 и RXD1. Соединив их друг с другом получим двунаправленный порт.
Тестовая плата
Текущая схема содержит два серьезных бага. Первый: неправильное включение MOSFET-p в приемном и передающем канале. Второй: из-за применения подтяжки для RXD1 необходимо установить дополнительный транзистор для посылки данных в процессор.