Skip to content

Концепция взаимодействия с Dragster

Ushakov Michael (Ушаков Михаил) edited this page Apr 14, 2017 · 3 revisions

Интеграция:

  • Посылаем задний фронт RST_CVC
  • Ждем 1 мкс
  • Посылаем задний фронт RST_CDS (Начало интеграции)
  • Ждем 8 clk
  • Проверяем значение END_ADC, если оно не HIGH, ждем дальше
  • Посылаем передний фронт SAMPLE
  • Ждем 1 мкс
  • Посылаем задний фронт SAMPLE (Конец интеграции)
  • Ждем 7 clk
  • Посылаем передний фронт RST_CVC и RST_CDS
  • Если enable HIGH переходим к первому пункту и поэтапно повторяем весь процесс для следующей интеграции, в противном случае ждем передний фронт enable. Пока мы ждем, RST_CVC и RST_CDS пребывают в состоянии HIGH, что в свою очередь удерживает Dragster в режиме IDLE

Чтение:

  • Ждем передний фронт END_ADC
  • Проверяем находится ли LVAL в состоянии HIGH (происходит чтение данных после предыдущей интеграции), если да, ждем задний фронт LVAL
  • Ждем 4 clk
  • Посылаем передний фронт LOAD_PULSE
  • Посылаем задний фронт LOAD_PULSE
  • Ждем передний фронт LVAL
  • Читаем данные пока не получим задний фронт LVAL
  • Переходим к первому пункту

Проблемы:

  1. Несмотря на то, что по даташиту драгстер работает на частотах до 100 МГц, реально даже на 50 МГц проявились проблемы (не генерировался сигнад LVAL Dragster). Для разрешения проблемы застрявшего пина, нужно понижать частоты MAIN_CLOCK и PIXEL_CLOCK.