Skocz do zawartości
eltomek

Kamera VGA na SPI/I2C - znacie jakieś?

Pomocna odpowiedź

Cześć,
Szukam kamery VGA (640x480) choć może być i większa, ale ważne, żeby miała w miarę sensowną soczewkę i dostęp do obrazu przez SPI lub I2C (prędkość nie ma znaczenia). Znacie coś?

Jest taka kamerka OV7670 z buforem FIFO, ale do jej obsługi potrzeba aż 6 GPIO (I2C jest tylko interfejsem do konfiguracji kamery).

Pozdrawiam,
Tomek

Udostępnij ten post


Link to post
Share on other sites

Jeśli prędkość naprawdę nie ma znaczenia to może kamerka z UARTem:

http://emartee.com/product/42158/CF0706C%20V1%20TTL%20Serial%20Camera%20Module

lub z RS232:

http://emartee.com/product/42167/RS232%20Serial%20Camera%20module

Pracują do 115k ale same robią kompresję do JPEG więc przesyłanie obrazu może nie być aż tak tragicznie wolne. W każdym razie przy tego rodzaju interfejsach będzie to raczej aparat fotograficzny niz kamera..

Udostępnij ten post


Link to post
Share on other sites
Jeśli prędkość naprawdę nie ma znaczenia to może kamerka z UARTem:

http://emartee.com/product/42158/CF0706C%20V1%20TTL%20Serial%20Camera%20Module

lub z RS232:

http://emartee.com/product/42167/RS232%20Serial%20Camera%20module

Pracują do 115k ale same robią kompresję do JPEG więc przesyłanie obrazu może nie być aż tak tragicznie wolne. W każdym razie przy tego rodzaju interfejsach będzie to raczej aparat fotograficzny niz kamera..

Hej,
Dzięki! W sumie to UART mnie nie ratuje, bo też mam zajęty. Ale chyba zdecyduję się na ten OV7670 i zmienię wersję uC na taką z większą ilością GPIO.

Pozdrawiam,
Tomek

Udostępnij ten post


Link to post
Share on other sites

Nie wiem co zamierzasz i co masz na myśli pisząc "GPIO", ale jeśli chodzi o zwykłe porty procesora to one nie wystarczą do współpracy z kamerą, nawet z OV7670. Ona sama nie jest w stanie zgromadzić w swojej pamięci całego obrazu a niewielkie FIFO służy tylko do desynchronizacji transferu. Z jednej strony "wchodzą" tam dane z prędkością zegara pixeli a drugiej Ty możesz odczytywać to dowolnie ale na tyle szybko, by jednak średnio nadążać za przychodzącymi danymi. Oznacza to strumień kilku megabajtów/s i raczej nie będziesz w stanie obsłużyć tego poprzez machanie pinami GPIO. Potrzebny Ci jest jakiś układ pośredniczący wyzwalany sygnałem np. START z procesora i wyposażony w pamięć przynajmniej jednego obrazu. Dopiero złapanie całej ramki do pamięci RAM umożliwia jej spokojny odczyt - i tu już prędkość rzeczywiście nie ma znaczenia. Tak właśnie działa arducam - prymitywny modulik do arduino, który korzysta z pamięci obrazu podłączonego wyświetlacza LCD. Tam jest składowana ramka obrazu i z tamtąd możesz ją po "złapaniu" spokojnie wyczytać.

Możesz też taki układ zrobić samemu - wystarczy trochę pamięci RAM, kilka liczników TTL i trochę logiki łączącej to wszystko w całość. Albo jeden i to naprawdę nieduży układ FPGA 🙂 Dane o obrazie z takich kamerek jak OV7670 dostajesz praktycznie na talerzu i naprawdę nie trzeba wiele by to wykorzystać.

Jeśli jednak czujesz niechęć do konstruowania własnego sprzętu to albo wykorzystaj gotowe moduły pośredniczące albo kamerkę z pamięcią całego obrazu i interfejsem szeregowym typu UART.

Jeśli brakuje Ci portów szeregowych, to być może rozwiąże sprawę mały UART podłączany przez SPI, np. MAX3100?

Udostępnij ten post


Link to post
Share on other sites

Wygląda na to, że rynek kamerek gotowych do użycia (mam tu na myśli zczytanie obrazu jpeg przez uniwersalny wysokopowiomowy protokł jak UART) jest dość ograniczony, do tego są to nienaturalnie droge zabawki.

Np taki LS-Y201 to koszt 35 USD + przesyłka. To sporo jak za moduł oferujący rozdzielczość max 640x480.

Udostępnij ten post


Link to post
Share on other sites

Proszę kosztuje 50zł, ma 2MPIX, i SPI.

http://www.kamami.pl/index.php?ukey=product&productID=196215

Tylko dokumentację sobie przeczytaj, bo nie wiem czy obraz SPI, mozna odczytac ?

Ostatecznie VGA jest ta:

http://www.kamami.pl/index.php?ukey=product&productID=184753

Tylko musiałbyś dorobić sobie konwerter SPI<>Kamra, na jakim ATTINY2313 choćby.

O.. 😅 wspominałeś o niej, w sumie. Ja bym się zastanowił nad takim konwerterem, na jakim małym procku, bo może on ci np. kompresować obraz.

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Napisz odpowiedź...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...