10332.Ru

From ElphelWiki
Jump to: navigation, search

Мысли в слух

Первый вариант платы оказался в корне не верным. Ну в принципе программировать МК можно и общаться с ним по 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. Соединив их друг с другом получим двунаправленный порт.

Тестовая плата

Тестовая плата 10332

Текущая схема содержит два серьезных бага. Первый: неправильное включение MOSFET-p в приемном и передающем канале. Второй: из-за применения подтяжки для RXD1 необходимо установить дополнительный транзистор для посылки данных в процессор.