Ostatnimi czasy zastanawiam się nad podłączeniem jakiejś malutkiej kamerki do uC. Wybór padł na kamerkę z telefonu komórkowego z kilku powodów:
-małe rozmiary
-niska cena.
Napotkałem jednak jedną przeszkodę. Nie mogę znaleźć żadnej dokumentacji takiej kamerki. Niestety nie posiadam żadnej fizycznie i nie mogę poszukać po numerach seryjnych, kompletnie nic. Czy ktoś posiada jakieś informacje jakim protokołem są przesyłane dane z takiej kamerki oraz czy zwykła, poczciwa Atmega8 pociągnie takie urządzenie?
Patrzyłem na ten sklep, ale cena ~80zł jest odstraszająca, nie uważasz rmajda?
Jeśli chodzi o ten projekt co pokazywałeś SadWorm, to raczej mi nie odpowiada zbytnio. Wolałbym sterować tym za pomocą USARTA, albo czegoś w tym rodzaju.
Znalazłem również na elektrodzie podobny temat:
Mikrokontroler i kamera z komórki Ale niestety nie znalazłem interesujących mnie tam rzeczy. Jest tam opis kamerki MCA-25, która jak podają pochodzi z telefonów T68i, T310, lecz nie mogę znaleźć tego na allegro :/.
Może uda się komuś coś ciekawego znaleźć. Najbardziej interesowała by mnie kamerka do tego typu telefonów:
K300 K300i K500 K500i K508 K508i K700 K700i.
Jest ona bardzo tania, bo tylko 3zł i jak coś się spali podczas eksperymentowania to nie będzie dużego żalu .
Niestety. Takie kamery mogą mieć interfejs LVDS a to strasznie utrudnia. Juz nawet niech mają TTL, to sterowanie jest dość uciążliwe. A nadal nie wspominam o tym że trzeba wiedzieć jaka to kamera. Informacja "kamera z K700i" nic nie mówi.
Owszem. Już poprawiłem.
LVDS to mniej sygnałów, za to szybsze. Do tego to jakieś 200mV i różnicowo. Można w zasadzie odebrać to i nie różnicowo (odbierać jeden z sygnałów z pary) ale to niewiele ułatwia, o ile ułatwia. W każdym razie potrzeba jakiś szybki komparator (LM339 nie wystarczy ).
Najprzyjaźniejsze były by kamery z interfejsem TTL (dokładniej to będzie LVTTL bo jeszcze nie widziałem kamery na 5V).
Ale i to nie umniejsza faktu że trzeba znać protokół.
Do tego kamera może nie ruszyć gdy nie zostanie uruchomiona na przykład po I2C.
A nawet uruchomiona kamera nie jest łatwa w obsłudze, bo na 99% to ona będzie urządzeniem MASTER.
Wiem co mówię bo od dwóch lat próbuję uruchomić jakąkolwiek kamerę z telefonu.
I uruchomiłem tylko jedną. Podobną do PO3030 z MARITEXu.
Puki co to jakaś szansa na coś łatwego w obsłudze to MCA-25.
Mam kilka sztuk na zbyciu.
Jeśli bym zastosował jeden z takich układów to można połączyć się z taką kamerką z telefonu.
Teraz wystarczy tylko znać protokół, za którego pomocą trzeba się komunikować? W takim razie skąd go wziąć?
Jeszcze pozostaje pytanie odnośnie konwersji stanów logicznych. Zakładając, że chciałbym coś zmontować na Atmega8 to musiałbym mieć coś w rodzaju ma232 dla com'a. Czy wystarczyły by w tym przypadku diody Zener'a?
Tylko Ty strasznie kombinujesz.
Kamera ma kilka sygnałów a nie jeden.
Potrzeba więc kilka konwerterów LVDS --> TTL.
Do tego policz sobie ich koszt.
Potem miejsce na PCB. I trudności w uruchomieniu tego.
To wyjdzie duże, prądożerne, trudne w uruchomieniu i naprawach.
Do COMa nie wystarcza diody Zenera. Max232 odwraca też fazę sygnału.
Protokół. Jak bym widział skąd je wsiąść to sam bym do tej pory uruchomił nie jedną kamerę.
Dodano po 6 [minuty]:
A do tego trzeba zacząć od tego czy Twoje kamery mają interfejs LVDS czy może TTL.
Ja Ci tego nie powiem.
Zacząć trzeba od znalezienia schematów telefonów z których pochodzą kamery.
Co do tych Zener'ek to źle mnie zrozumiałeś. Wiem, że max232 odwraca fazę sygnału dla rs232 ale w przypadku LVDS to chyba chyba wszystko jest "normalnie". Z tego co się orientuję to w LVDS występują bardzo niskie napięcia podczas komunikacji. Więc chyba to nie wystarczy, mam na myśli Zenerk'e.
Jak chcesz aparat do komorki z prostym interfejsem, to poszukaj na Allegro dolaczonego aparatu do Siemensa S55 (ceny do 10zl). Tam jest UART. Nie zmienia to jednak faktu, ze trzeba najpierw jakos poznac protokol komunikacyjny. A drugi problem to zapis zdjec w formacie JPEG, tak wiec zanim uC z nich skorzysta, to musi je zdekodowac...
Inne wyższe telefony Nokii też maja podpięta przednią kamerę przez LVDS, np N71/N73/N95 maja 15fps/CIF 352x288. Moduł zwykle zintegrowany z taśmą LCD. Koszt modułu CIF to ~10zl.
Nokie z 30fps/VGA używają złącza 2x12 pin (Kyocera 14-5602-024-000-829).
Dla odmiany N93 3Mpixele jedzie równolegle.
Najbardziej wypasiona jest 5Mpixelowa kamera z N95 (koszt 50-80zl Allegro). Micron mt9p001. Ponownie użyty jest jeden kanał LVDS. Ma autofokus na AD5801 (Piezo-Electric Actuator Controller). Mimo wszystko jakość fotek bardzo ustępuje zwykłym aparatom foto 2Mpixele . Na materiale Video 30fps/VGA w profesjonalnym studiu z oświetleniem wartym >$100K widać bialoniebieski śnieg, słowem kaka.
Moduly VGA to dno 15fps/128×96. Raczej nie ma sensu sobie nimi głowę zawracać.
Moduł 2/3mpix wyciąga (chyba, nie wiem czy czasem nie podają wartości dla przedniej kamery) 15fps/VGA, 30fps/QVGA. Zakładając RGB565 dostajemy 9216000 bajtów na sekundę w najwyższym trybie. Spokojnie poniżej 10MHz. Mogę to złapać analizatorem stanów logicznych pod USB wpiętym za deserializer LVDS.
Złapanie I2C to żaden problem. Analizator ma wbudowany dekoder I2C.
Niestety nie mam żadnego telefonu Nokia z wyżej wymienionych Jeśli ktoś z warszawy ma taki aparat i chce się pobawić w rozgryzanie tego to możemy powalczyć razem.
Zaraz pooglądam schematy SonyEryk, może tam będzie coś ciekawego.
Eriksony są super. Kamery do K750i K750 W800i W810i kosztują od 10zl (VGA oraz 2/3.2Mpix). Najlepsze jest to ze
-są tam montowane moduły Sony bądź Microna z dostępnymi dataszitami (Sony KNC20115/knc20120/knc20125, Micron - MT9V112)
-są podpięte równolegle
-według Sony plik driver to po prostu plik tekstowy ze zbiorem komend I2C !!!
No to jak masz analizator logiczny i serdes LVDS, to tylko pozostaje Ci zbudowac cos, co bedzie w stanie przechwycic i zachowac obraz (FPGA + duzo SRAMu?). Podejrzewam, ze ten analizator sie nie bedzie nadawal do tego, bo dane nie sa na biezaco transmitowane przez USB, tylko najpierw buforowane, a potem wysylane - po prostu braknie bufora, chyba ze bedzie bardzo niska rozdzielczosc. Ale jestes na jak nalepszej drodze, by otworzyc przed elektronikami-hobbystami swiat tanich kamer, powodzenia .
Analizator jest na tyle głupi ze wrzuca wszystko do kompa (jak GNURadio) wiec ideał do tego, łapie max 24Mhz 8 bitów, 16MHz 16 bitów. Powinno wystarczyć do VGA.
50 minut temu kupiłem na allegro K750i . W środku Sony IMX-011. Sony jest fajne/dziwne, ludzie wgrywają do K750 driver do aparatu z K800i (IMX-018) czy nawet K850i (IMX-020). Do tego dwa ostatnie moduły są fizycznie zamienne (ten sam pinout i gniazdo). Do K550 (ccd sony) wgrywają drivery z K610i (OV2640) i tez działa.