Kilka dylematów absolutnego nowicjusza... ATMEL+Pami??+Obraz

Aug 25, 2007 11 Replies

Witam wszystkich doświadczonych elektroników :-)



Na wstępie - jestem totalnym nowicjuszem w zakresie elektroniki, jednak okoliczności zmusiły mnie do dosyć szybkiego pogłębienia swojej wiedzy. Przechodząc do rzeczy:



Muszę stworzyć urządzenie podłączane do internetu, które będzie przechowywało stronę internetową i publikowało na niej obraz z kamerki. Większość jest już przemyślana, a mianowicie - chcę użyć procesora ATMEL SAM7x głównie ze względu na sporą moc obliczeniową potrzebną do obróbki obrazu z kamery oraz implementację ethernet'u. Jednak pojawiają się 2 bardzo istotne problemy - nie mam pojęcia jaką pamięć i w jaki sposób podłączyć żeby była możliwie szybka. Ma to być pamięć danych do przechowywania treści stronki oraz do przechowywania obrazów z kamerki. No i tu robi się problem, ponieważ największa kość jaką znalazłem miała chyba około 8 Mbajtów, a ja bym mimo wszystko potrzebował minimum te 32-64 Mbajty. Czy jest możliwość wykorzystania w jakiś możliwie prosty sposób pamięci flash - najprostsze rozwiązanie to karta sd/mmc/coś podobnego, ale nie mam pojęcia jaka jest tego implementacja i późniejsza obsługa ,oraz jaki jest stopień trudności i złożoności takiego rozwiązania.



Oraz problem numer 2: jakiej kamerki użyć? Po głowie chodzą mi obecnie



3 rozwiązania:

- kamera USB - typowa dla komputerów PC, jednak jest stopień niewiedzy



- jak z takiej kamery pobrać obraz (podłączenie jej do procka nie jest problemem, ale jak później programowo pobrać z niej obraz?)



- kamera z komórki - widziałem, że można dostać takie moduły, jednak problem podobny do powyższego - jak to podłączyć i pobrać obraz, szczególnie że często jest to moduł bez dokumentacji



- kamera analogowa - pozostaje problem digitalizacji obrazu, ale pytanie: jak to zrobić? czy przetwornik A/C z procesora wystarczy, jak przekształcić taki sygnał do postaci cyfrowej? Widziałem gdzieś specjalistyczne moduły za to odpowiedzialne, ale wiąże się to z dodatkowymi kosztami, a tego wolałbym uniknąć.



Oto w sumie w całości mój wielki dylemat. Bardzo prosiłbym o wszelkie sugestie lub podpowiedzi rozwiązań tych problemów.


Masz kilka możliwości:

  1. Poświęcić trochę czasu zdobycie wiedzy z zakresu elektroniki. Jeśli będziesz intensywnie pracował to może 3-5 lat wystarczy.
  2. Zlecić jakiś firmie zaprojektowanie i wyprodukowanie urządzenia. Jednak będzie to trochę kosztowało.
  3. Kupić jakiś zestaw uruchomieniowy realizujący potrzebną funkcjonalność. Jednak bez odpowiedniej wiedzy i nic z nim nie zrobisz.
  4. Kupić gotową kamerę LAN.

Paweł

A może jednak mógłbym uzyskać jakieś bardziej przydatne informacje niż takie jak powyższa w stylu: daj se spokój lub kup gotowca? Jak napisałem: MUSZĘ STWORZYĆ, nie chcę mieć czy chętnie kupię... Proszę o konkretne informacje na konkretnie sprecyzowane pytania. Znalazłem póki co kości pamięci DataFlash o pojemności 8 Mbajtów, czy muszę takie 4 sztuki spiąć razem i wybierać kość przez CS czy jest jakieś inne rozwiązanie? Oprócz zlecenia pracy jakiejś firmie.

Użytkownik snipped-for-privacy@nowiny.org napisał w wiadomości news: snipped-for-privacy@z24g2000prh.googlegroups.com... Witam wszystkich doświadczonych elektroników :-)

1) Użyj kart MMC/SD zamiast jakiś kostek. Tańsze i sporo pojemniejsze. Działają na SPI. 2) Kamerke weź np. z komórki. Ostatnio przewinął się temat o tym - poszukaj. Były tam linki do takiej kamerki z przykładami. Chodzi na UARCIE, czyli RS232.

Google, google i jeszcze raz google.

Pozdrawiam

podlaczenie jest problemem zwlaszcza przy tym procku ktory wybrales

szybciej ci sie to uda zrobic jak znajdziesz dokumentacje

raczej bardziej by byl wskazany taki jak jest stosowany w kartach TV z komputera

formatting link
Tu masz link do tej kamerki.Działa na zwykłym AVRku i na oko protokół jest prosty jak drut. Pół roboty masz już z głowy(*).

Pozdrawiam

(*) tą mniejszą połowę ;)

A może jednak mógłbym uzyskać jakieś bardziej przydatne informacje niż takie jak powyższa w stylu: daj se spokój lub kup gotowca? Jak napisałem: MUSZĘ STWORZYĆ, nie chcę mieć czy chętnie kupię...

Ale czlowiek dobrze ci napisal, realnie ocenil twoj poziom wiedzy, na podstawie twoich watpliwosci opracowal kilka wariantow postepowania. Nie miej do niego pretensji ze sam nei wiesz co chcesz zrobic.

Proszę o konkretne informacje na konkretnie sprecyzowane pytania. Znalazłem póki co kości pamięci DataFlash o pojemności 8 Mbajtów, czy muszę takie 4 sztuki spiąć razem i wybierać kość przez CS czy jest jakieś inne rozwiązanie? Oprócz zlecenia pracy jakiejś firmie.

Inni grupowicze juz ci napisali, pamieci na karcie flash oferuja w tej chwili najkorzystniejsza relacje pojemnosc/cena to co musisz zrobic to zinterfejsowac taka karte (niektore uC posiadaja juz dedykowane interfejsy), napisac program obslugi lub skorzystac z istniejacego, obsluzyc filesystem.

Dobrze byloby bys potrafil najpierw zdefiniowac porblem ktory chcesz rozwiazac - na pierwszy rzut oka skazany jestes na porazke bo: musisz umiec konstruowac hardware, napisac software, software wymaga obslugi sieci i jakiejs chocby elementarnej obrobki obrazu... nie sa to trywialne problemy

Twoje pytania świadczą, że rzeczywiście mało wiesz. Zapewne oczekujesz aby ktoś w kilku zdaniach napisał co masz zrobić. Niestety nie jest to możliwe. Urządzenie, które chcesz zrobić nie jest proste. Do jego zaprojektowania od podstaw potrzebna jest odpowiednia wiedza. W jej zdobywaniu nie można przeskoczyć pewnych etapów.

Paweł

Np. tu znajdziesz opisy

formatting link
Tu są zestawy demonstracyjne do trenowania.
formatting link
Paweł

Nie stworzysz. Mozesz co najwyżej dopasować jakieś gotowe rozwiązania do swojego celu.

Nie sądzę.

Procesorów, które uporają sie z tym zadaniem (którego tak naprawdę nie sprecyzowałeś) jest dużo. Problemem będzie ich oprogramowanie. Poszukaj jakiś zestaw uruchomieniowy chodzący z jak najlepszym systemem operacyjnym. Może Linux, może Windows. Wówczas miałbyś największe szanse na powodzenie. Jeśli chcesz zaczynać od schematu to daj sobie spokój.

snipped-for-privacy@nowiny.org pisze:

Zacznij od kupienia starterkitu z Linuxem. Na przykład opartym na procesorze AT91RM9200. Do starterkitu podłącz kamerkę USB i kabel ethernetowy. Potem wystarczy już tylko nieco samozaparcia aby znaleźć w Internecie odpowiednie sterowniki do tej kamerki (lepiej najpierw ich poszukaj a potem kup kamerę dobrze działającą w Linuxie) i doczepić ją do serwera www. Najbardziej skuteczną metodą będzie przećwiczenie tego na pececie (Linux+kamerka+serwer www) a potem przeniesienie doświadczeń na starterkit.

snipped-for-privacy@nowiny.org pisze:

Kup laptopa na allegro, albo podobnym serwisie (koszt około 300zł), do tego kawałek Linuxa, kamerka USB (około 40 zł). Wszystko razem spełni Twoje wymagania. Będzie taniej, szybciej i stabilniej. Wszystko masz gotowe, tylko poskładać w całość. Pozdrawiam TomaszB

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required