Mikrokontroler i composite video

Apr 26, 2006 38 Replies

Witam, z jednej strony mam mikrokontroler (logika 3,3V). Z drugiej mam mieć wyjście composite video, aby wyświetlać na telewizorze czy przenośnym grajku DVD informacje z urządzenia. Co powinno być w środku, aby można było procesorkiem wysyłać rozkazy typu "zapal w takim kolorze piksel o takich współrzędnych"?



Jak na razie znalazłem scalaki konwertujace video cyfrowe (YUV, YCbCr) na video composite, np. CS4954/55. Ale jak jeść to video cyfrowe? Sam procesorek ma to generować czy są jakieś specjalistyczne układy? Pewnie jakaś większa pamięć RAM będzie potrzebna, żeby cały obraz pamiętać?



Pozdrowienia, MKi



Przeczytaj sobie najpierw info o tym jak konstruowany jest obraz telewizyjny, jak wyglada informacja o linii, kolorze, synchronizacja, a potem pomysl ze musisz to wszystko tym prockiem generowac i to dokladnie dosc jesli chodzi o czasy i poziomy. Polecam Marek Rusin - "Systemy Transmisji"

Swego czasu w EP byl projekt gdzie ZTCP na PICu zrobili gre telewizyjna - dosc prosta. Szukaj tego projektu - bedziesz mial na czym bazowac.

Zobaczmy, co pisze MKi :

Dwa rezystory. Przynajmniej w wersji b/w ;) Możesz zacząć szukać od <

formatting link
>

i <

formatting link
>

Sławek

procesorek!!!!!!

Jest ca³a gama mo¿liwo¶ci. Od najprostszej sprzêtowo, gdy sygna³ jest generowany przez procesor urz±dzenia (chyba ju¿ nikt siê teraz w takie rzeczy nie bawi), do najprostszej programowo, gdzie ca³e wytwarzanie obrazu jest robione przez wyspecjalizowane uk³ady. Pamiêæ jaka bêdzie potrzebna zale¿y od wielko¶ci obrazu i ilo¶ci kolorów.

Mo¿e zainteresuj siê starymi komputerami typu commodore, atari, czy te¿ amiga. Mia³y one wyj¶cia video. I chyba jakie¶ karty CGA te¿. Ale CGA pewnie s± gorzej dostêpne.

poszukaj generatorow znakow do teletekstu - wyswietlisz nimi tekst i prosta grafike.. (Wyjscie RGB) Jesli chodz io sam tekst, to ST robi specjalizowane generatory znakow tez (wyjscie Compisite bodajze), ja uzywalem tanich NECa (6zl), opis byl w Serwisie Elektroniki kilka lat temu. Philips tez chyba cos ma..

Jesli ma byc z dokladnoascia piksela to IMHO ciezko bedzie nawet na szybkim AVR obsluzyc i zrobic cos jeszcze oprocz tego. Tym bardziej z kolorem jest taki scalaczek, bodajze Motoroli, widzialem gosciu podlaczal do niego pamiec RAM i zapalal piksele na monitorze. Tyle ze bylo to chyba w odcieniach szarosci. Magistrala 8 bit Mozna pomyslec o chipsecie karty VGA na ISA - wszystko zalezy jakie rozdzielczosci cie interesuja na opensource.org jest kontroler VGA , mozna go sobie sciagnac i wsadzic do CPLD lub FPGA. Do tego trzebaby dolozyc kodek RGB-> CVBS

Zalezy od rozdzielczosci, od ilosci kolorow itd, napisz cos wiecej

Jesli chodzi o generowanie obrazu to jest calkiem pokazna dziedzina elektorniki - poszukaj informacji o kontrolerach obrazu zaczynajac od najprostszych typu MC6845 bo specjalizowane procesory z lista rozkazow optymalizowana pod katem grafiki TMS34020... a posrodku cala masa kontrolerow, akceleratorow itd.

A jesli chcesz miec uklad realizujacy "zapal w takim kolorze piksel o takich wspó³rzêdnych"?

to np poszukaj informacji o takich ukladach: uPD7220, TMS9918A, EF9364, EF9365, EF9366, EF9367, V9938, V9958

Jesli informacji moze byc mniej, to jakis chip od telegazety moze sie nadac. Niektore procesorki mialy OSD [on screen display] - ale to raczej na tyle zeby wyswietlic nr kanalu czy nazwe na TV.

Ech, stare czasy - robia to jeszcze ?

W dzisiejszych czasach moze byc najlatwiej wydlubac cos z DVD czy tunera sat - kostki dekoderow zazwyczaj maja jakies mozliwosci wyswietlenie wlasnej informacji. I moze nawet od razu composice generuja..

J.

To lepeij zrobic to na AVR i dodac np 3 rejestry przesuwne TTL... zewnetrzny RAM, AVR i np TTL 74165... tak to bylo zrobione na np ZX80 i ZX81...

Bylo tego troche szczegolnie w lepszych analogowych tunerach satelitarnych i lepszych VCR

Heh, pewnie nie ale mozna kupic np w Segor'ze - 18euro... pewnie tez sie cos trafi u nas, moze sie komus na magazynie zapodzialy...albo wydlubac z jakiegos starego sprzetu

A pewnie tylko ze: zazwyczaj maja swoj wlasny procesor 32 bitowy, chca troche RAM - zazwyczaj SDRAM, potrzebny jest FLASH zeby to wystartowac, ma to minimum

160 nog w QFP... Taniej wyjdzie kupic takie DVD z uszkodzonym czytnikiem, i napisac caly soft od nowa tylko na to :D A generuja sygnal w dowolnym formacie, z reguly maja troche sprzetu do grafiki itd... (tylko ze zazwyczaj jest to blitter, scaler, czasem cos co wspomoze wypelnianie zadanego obszaru i narysowanie linii)

"Bogdan Gutknecht" <usunto_b_gutknecht snipped-for-privacy@interia.pl wrote in message news:e2nftg$ean$ snipped-for-privacy@nemesis.news.tpi.pl...

A tego nie rozumiem ale chyba zamienilo sie programowo z sprzetowo

Miec to one mialy ale z reguly nie sa to uniwersalne uklady - to byly custom chips i sa dosyc ciasno powiazane z cala reszta.

A CGA to 6845 - juz lepiej dorwac VGA na ISA i zemulowac programowo komunikacje.

A ogolnie CPLD i jestesmy w domu

VGA można prosto wygenerować za pomocą CPLD/FPGA (Chyba najtaniej/najprościej wyjdzie CPLD+zewnetrzny SRAM). Kod do napisania w max. 2 godzinki - 2 liczniki do synchronizacji + czytanie/pisanie RAM'u. Kiedyś widzialem w Sieci przykłady konwerterów VGA->composite, trzeba by pogooglować.

Sławomir Szczyrba napisał(a):

Dzięki, sporo informacji - będę czytał.

Pozdrowienia, MKi

Dzięki wszystkim za odzew!

PAndy napisał(a):

Rozdzielczość: najlepiej DVD - docelowo urządzenie ma się prezentować na przenośnym grajku DVD wyposażonym w wejście Composite Video (i audio, ale to raczej nie problem). Ale rozdzielczość zwykłego PAL-u czy NTSC też od biedy wystarczy. Wysoce pożądane jest wyświetlanie także na ekranie zwykłego telewizora (więc dobieranie się do wnętrzności grajka DVD nie wchodzi w grę).

Ilość kolorów: minimum 256, najlepiej 3 * 256 (po bajcie na R, G, B).

Grafika ma być wyrafinowana (bez przesady oczywiście), jakość teletekstowa nie wchodzi w grę.

Założenie utrudniające: to się musi składać z oficjalnie dostępnych elementów. A co spróbuję każdy z nich, to "obsolete" :( Faktycznie chyba będę skazany na jakiś procesor graficzny TMS320... Ale szukam dalej.

Pozdrowienia, MKi

Czyli chcesz mieć conajmniej 1,25MB pamięci obrazu. Policz sobie ile czasu przeciętny mikrokontroler będzie choćby wymazywał dane z pamięci obrazu.

TP.

Nie wiem czy to w jakimkolwiek stopniu zadowoli ale mo¿e ³atwiej taniej i na pewno szybciej obs³ugiwaæ wy¶wietlacze graficzne mo¿na przecie¿ dostaæ du¿e LCDki. Do uC mo¿na to pod³±czyæ w kilka minut a programowanie na pewno du¿o ³atwiejsze.Ew. do ekspozycji czê¶ci danych dopi±æ LCD kolorowy z komórki... Rozwi±zanie marne ale na pewno o niebo prostsze ni¿ nauka od zera. U¿ytkownik "MKi" snipped-for-privacy@to-nalezy-wywalic.kolmio.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@mikko.kolmio.pl...

Tomasz Piasecki napisał(a):

Ależ policzyłem! Zdaję sobie sprawę, że AT89C2051 to troszkę za słabo ;) Problem w tym, że nawet jeśli nie chcę, to muszę znaleźć rozwiązanie...

Pozdrowienia, MKi

Tam bylo to zrobione nieco inaczej i na AVR sie tak raczej nie da :-)

J.

Filip Gdynia napisał(a):

Jasne, że łatwiej wprost sterować LCD. Szczególnie że siedzę w tym od pewnego czasu. Ale...

Może wydać się to dziwne, ale takie rozwiązanie jest znacznie tańsze. Grajek DVD jest dostępny od 100$. W tej cenie mam ładną obudowę, ekran, baterię, ładowarkę i (zupełnie ekstra na deser) możliwość oglądania filmów.

Za sam ekran LCD 7" zapłacę te 100$. A sterownik do LCD? Mechanika, zasilanie?

Uwaga: To są argumenty pomysłodawcy całego urządzenia, nie moje. Ja to po prostu muszę zrobić.

Pozdrowienia, MKi

hehe ale bylo to zrobione na z80 i rejestrze przesuwnym...caly komputer to bylo troche kosci TTL, ROM, RAM statyczny i Z80 (komputer ZX80) potem po sukcesie ZX80 powstala wersja ZX81 ktora tym sie roznila ze te garstke TTL wsadzono do jednego ASIC'a ktory nazywal sie SCL. Ale generowanie video to bylo robota czysto softowa - jak sie chcial szybciej liczyc to sie wylaczalo ekran... Za to w ZX Spectrum byla juz ULA ktora generowala video niezaleznie od CPU (zreszta tez w troche durny sposob....)

DVD to 720x576 dla PAL i 720x480 dla NTSC Najlpeiej byloby gdybys wykorzystal kompletna plytke jakiegos playera DVD - masz tam procek, pamiec, enkder wizyjny i przetworniki - problem dla Ciebeiu nei do przejscia to dokumentacja do ukladu kontrolera/dekodera - ze wzgledu na CSS nie ma normalne dostepnej dokumentacji do ukladow DVD (podobnie jak do ukladow dekoderow TV cyfrowej)

Duzo...

Jaki procek tym ma sterowac?

No i masz klopot... bo naprawde bedzie ci cos trudno kupic gotowego...

nie - TMS320 to DSP a TMS340 to GDP - nie wiem, czy wiesz ze ten uklad swoje kosztuje - raczej ma zastosowanie w profesjonalnych kartach graficznych

IMO... wsadz to do jakiegos duzego CPLD albo FPGA - dumb frame buffer to tak naprawde troche licznikow... a jesli cos wiecej...no to czeka cie troche zabawy...

A tak zupelnie na boku...alternatywnie zainteresuj sie tymi projektami:

formatting link
okazac sie ze spelniaja one wiekszosc Twoich oczekiwan.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required