Hallo,

De vraag is of jullie mee kunnen denken in de aanpak van mijn plan.

Ik heb de volgende zwart wit camera:

http://www.sparkfun.com/commerce/product_info.php?products_id=8773

Hierop wil ik een microcontroller aansluiten eventueel via USB (wanneer dat toegevoegde waarde heeft).

Dit signaal wil ik versturen over Ethernet en weer decoderen aan de andere kant om het te laten zien op de computer.

Leuk projectje dus :-)

De bedoeling is om van analoog naar digitaal te gaan, lijkt mij dan. Dus aansluiten op een A/D convertor? Kan iemand mij uitleggen hoe een A/D convertor werkt? Gewoon A input en D output of moet er dan nog wat gebeuren?

Ik weet hoe qua voltage en tijd het signaal eruit ziet, namelijk zo:

http://electronics.howstuffworks.com/tv9.htm

Is het dan een kwestie van een timer aan het signaal koppelen en lezen op bepaalde momenten hoe hoog het voltage is en dat omzetten naar binair?

Graag hoor ik van jullie!

Roel

en waarom niet direct ethernet ? zo een ding van hawking or airlink. ethernet camera kost 45 dollar tegenwoordig en tis metene kleur.... geen lauw water uitvinden he !

:-)

Het is een hobbyproject en ik wil alles zoveel mogelijk zelf doen met de componenten zoals ik dat wil. En dan leer ik er ook nog wat van. Gemak dient de mens maar is op dit moment niet de bedoeling :-)

Denk dat het project een beetje te hoog is gegrepen.
Verdiep je eerst een in hoe een video signaal werkt, wat voor een sample rate je hiervoor nodig hebt, etc...
Dit is een projectje wat niet gaat werken op een pic of avr, heb je al gauw een krachtige propellor of arm processor voor nodig inclusief tcp/ip stack.
Begin eerst eens met een knipperend ledje.

Ik denk dat het met de juiste inzet wel moet lukken. Waarschijnlijk heb ik wel hulp van jullie nodig maar daar is, denk ik, dit forum voor. De fase van LEDjes laten knipperen ligt al achter mij.

Dus stap 1 is kijken hoe het videosignaal werkt. Nu daar had ik een link voor gegeven maar ik kan mij er dieper op inlezen.

Dit is de hardware, die ik ga gebruiken en deze lijkt mij meer dan voldoende maar is mijn woordkeuze niet goed geweest.


Hardware: 
72Mhz ARM7 Processor
8MB SDRAM
4.5MB FLASH
10/100 Ethernet Interface
USB Host
USB Device
45 GPIO Pins
31 Interrupt Inputs
2 SPI (8/16 bit)
I2C
4 UART
2 CAN Channels
7 10-bit Analog Inputs
10-bit Analog Output
4-bit SD Memory Interface
5 PWM

Kijk in elk geval met welke frequentie je je videosignaal wilt gaan samplen, en hoeveel bits per sample. Hoeveel data genereert dit?

@Tommyboy

In de datasheet

http://www.sparkfun.com/datasheets/Sensors/Imaging/CA-84AC.pdf

staat het volgende

resolutie 512 x 492
kleuren 2
beelden / seconde 60

512 x 492 x 2 x 60 = 30228480 bits

hmmm das geloof ik aardig wat ... (correct me if I am wrong)

@Jeroen Boere

:-) Ik heb weer wat te doen! (Leuke ondertitel trouwens ...)

Op 5 september 2010 19:36:46 schreef RoelAlblas:
Ik heb de volgende zwart wit camera:
[..]
Hierop wil ik een microcontroller aansluiten eventueel via USB (wanneer dat toegevoegde waarde heeft).

Dit signaal wil ik versturen over Ethernet en weer decoderen aan de andere kant om het te laten zien op de computer.

Wil je nu een USB Webcam gaan maken? :p

Op 5 september 2010 21:18:28 schreef RoelAlblas:
@Tommyboy

In de datasheet

http://www.sparkfun.com/datasheets/Sensors/Imaging/CA-84AC.pdf

staat het volgende

resolutie 512 x 492
kleuren 2
beelden / seconde 60

512 x 492 x 2 x 60 = 30228480 bits

hmmm das geloof ik aardig wat ... (correct me if I am wrong)

2 kleuren? Je hebt maar 1 draad waar je videodata overheen krijgt. 1 bit per sample lijkt me echter wat weinig, ga maar naar 10 a 12 bits. Dan zit je al op 512*492*10*60=151142400 bits per seconde, front en back porch nog niet meegerekend.
Ook moet je dus met 15 MHz samplen, en de samples verwerken, met je 72MHz processortje. Je hebt dus ongeveer 5 klokcycli om je sample binnen te halen, te verwerken, te verzenden, enzovoort. Hoeveel kloktikken doet je processor over elke instructie, en over het waarschijnlijk serieel binnenhalen van je sample?
Comclusie: Gaat niet werken.

Op 5 september 2010 20:56:39 schreef RoelAlblas:
Ik denk dat het met de juiste inzet wel moet lukken.


Hardware: 
72Mhz ARM7 Processor
8MB SDRAM

van z eleven niet rap genoeg.... en de a/d die er in zal zitten kan dat nooit aan...

als je nou eens een cmos sensor pakt die al digitaal de beeldstroom uitspuugt ... zoals die dingen in mobieltjes. je plakt daar een cpld achter die de stroom paralleliseert en afbuffert in een snelle fifo ( die datastroom is veel te snel voor je ARM ) of als je ARM een EMIF heeft via DMA als dat ondersteund wordt.

daarnaa kan je er een jpg cruncher op los laten... of simpelweg een PNG zo ben je van de compressie vanaf die tijd gaat kosten als je arm geen compressor aan boord heeft...

en dan een tcpip stack laten lopen op een of ander rtos of embedded os om dat over te pompen... 5 of 6 frame per minuut zal haalbaar zijn. maar geen streaming video .. daar ge je een procesor met meer spinazie moeten voor pakken...

iets zoals ene SPear300 die kan dat op zijn sokken ( zelf voor 4 cameras tegelijk ) maar das ene ander kaliber.. jouw arm is een mannetje met een poffertjespistool tegen de T1000 uit 'The Terminator' ...

OK, bedankt! Antwoorden met redenen, daar heb ik wat aan!

Hebben jullie voorbeelden van IR camera's met digitale uitgangen waarmee het met mijn configuratie wel mogelijk is?

Wanneer ik een Composite to USB kabel neem, dan lijkt mij het signaal al digitaal, is het dan makkelijker? En dan natuurlijk een sterkere processor. Zoiets als deze:


200 Mhz 32-bit ARM 9 Processor
64MB SDRAM
256MB NAND FLASH (seen as an internal drive)
8MB NOR FLASH (For user deployment and EWR)
JTAG Access
LCD Controller
Real Time Clock
10/100 Ethernet Interface
2 USB Host Ports
1 USB Device
80 Digital IO Interrupt-capable Pins
2 SPI (8/16 bit)
I2C
3 UART
SD/MMC Interface
PWM
-0 to +70 C Operational
Lead Free
Standard DIMM200 Mounting

Je zou dan een driver moeten schrijven die de composiet->usb aan kan sturen via de USB Host. Dat is beslist geen eenvoudige opgave. Je moet namelijk zeer gedetailleerd weten wat er precies naar het ding moet worden geschreven, en hoe de waarden geïnterpreteerd moeten worden. Met wat geluk kun je ergens de broncode van een linux driver opduikelen en daar de benodigde informatie uit halen.

De allergoedkoopste en eenvoudigste oplossing is een kleine laptop (netbook) nemen en daar je camera op aansluiten, of gewoon een IP camera kopen. Zelfbouw is echt niet handig.

Is het de bedoeling dat het beeld het netwerk overgaat, of hoeft het alleen maar een stukje over CAT kabel te lopen? Als dat namelijk het doel is, dan kun je het signaal gebufferd en gebalanceerd analoog over de lijn sturen.

Het is nu duidelijk, al mijn vragen zijn beantwoord. Dit wordt hem niet.

In ieder geval bedankt voor het meedenken en tot een volgend idee ...

Roel