oligarch
Mar 20 2010, 08:39
Законфигурировал матрицу MT9D131 на preview mode - 640*480 - YUV. Пытаюсь считать с помощью ISI картинку, на ней одни только зеленые и фиолетовые оттенки. Формат YUV смотрю через XnViewer. прикрепить файл форум не дает.
помогите правильно законфигурировать ISI со стороны AT91SAM9260 и возможно матрицу.
Спасибо.
aaarrr
Mar 20 2010, 12:43
Цитата(oligarch @ Mar 20 2010, 11:39)

Пытаюсь считать с помощью ISI картинку, на ней одни только зеленые и фиолетовые оттенки.
Судя по симптомам, яркостные и цветоразностные данные просто поменялись местами.
oligarch
Mar 21 2010, 08:57
может это из-за корпуса? он сделан так, что с боков немного света попадает прямо на матрицу(не через объектив). Может этот свет ее засвечивает? поместил камеру в коробку и получил хорошее черное изображение
Цитата(oligarch @ Mar 21 2010, 11:57)

немного света попадает прямо на матрицу(не через объектив).
Вполне достаточно, чтобы засветить матрицу. Только через объектив дложен свет идти.
Пытаюсь подключить эту матрицу к 9g20. В приложениях идущих в комплекте с атмелом нашел проект с ISI.
Не могу понять что означают следующие строки
// ISI_MCK is mapped in PCK1: 24Mhz Sensor clock
AT91C_BASE_PMC->PMC_PCKR[1] = AT91C_PMC_CSS_PLLA_CLK | AT91C_PMC_PRES_CLK_8;
AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_PCK1;
while ((AT91C_BASE_PMC->PMC_SR & AT91C_PMC_PCK1RDY) == 0);
Цитата(wmakc @ Jul 16 2010, 16:51)

Пытаюсь подключить эту матрицу к 9g20. В приложениях идущих в комплекте с атмелом нашел проект с ISI.
Не могу понять что означают следующие строки
// ISI_MCK is mapped in PCK1: 24Mhz Sensor clock
AT91C_BASE_PMC->PMC_PCKR[1] = AT91C_PMC_CSS_PLLA_CLK | AT91C_PMC_PRES_CLK_8;
AT91C_BASE_PMC->PMC_SCER = AT91C_PMC_PCK1;
while ((AT91C_BASE_PMC->PMC_SR & AT91C_PMC_PCK1RDY) == 0);
интерфейс twi(i2c) работает нормально, регистры матрицы могу записать и считать, может нужно правильно настроить частоты в ней? Мне бы пригодилась последовательность действий для получения кадра
Вот минимальный набор, после которого у меня матрица завелась:
i2c1_write_byte_to_page(MT9M_ADDR, 0x1b5, 0x0102); //Divides ratio context A
i2c1_write_byte_to_page(MT9M_ADDR, 0x13a, 0x0800); //Enables embedding Rec. ITU-R BT.656 synchronization codes in the output data.
i2c1_write_byte_to_page(MT9M_ADDR, 0x106, 0x700e); //disables auto exposure.
i2c1_write_byte_to_page(MT9M_ADDR, 0x007, 0x00f3); //Horizontal blanking—context A
i2c1_write_byte_to_page(MT9M_ADDR, 0x008, 0x0056); //Vertical blanking—context A
i2c1_write_byte_to_page(MT9M_ADDR, 0x004, 0x04E0); //Window width