logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Nanotouch - odtwarzacz multimediów oparty na ATmega

slavo666 20 Mar 2010 17:36 11852 13
  • Nanotouch - odtwarzacz multimediów oparty na ATmega
    Peter zamieścił swój kolejny projekt, wykorzystujący 8-bitowy mikroprocesor, o nazwie Nanotouch. Jest to niewielki odtwarzacz multimediów, który w założeniach miał udowodnić, jak urządzenie mniejsze niż pudełko zapałek może nadal być użyteczne i budzić zaciekawienie.
    Mózgiem tej imponującej konstrukcji jest mikroprocesor ATmega32u4, posiadający 32kB pamięci Flash, 2.5kB SRAM oraz zapewniający sprzętowe wsparcie dla komunikacji USB. Do wyświetlania animacji autor posłużył się niedrogim wyświetlaczem OLED o rozdzielczości 96x64px opartym na sterowniku SSD1332. Niewielki ekran umieszczony został na czterech przyciskach, rozstawionych na jego bokach, co pozwoliło na zrealizowanie 4-kierunkowej nawigacji. Wszelkie filmy i animacje odtwarzane są z karty pamięci SD, znajdującej się z tyłu urządzenia. Autor nie zamieścił szczegółowych informacji dotyczących zasilania układu, jednak załączone do opisu konstrukcji kody źródłowe oraz schematy (stworzone w programie Eagle) powinny rozwiać wszelkie wątpliwości. Poniżej krótka prezentacja:



    Strona źródłowa
    Paczki z plikami projektu
    O autorze
    slavo666
    Poziom 23  
    Offline 
    slavo666 napisał 678 postów o ocenie 344, pomógł 31 razy. Mieszka w mieście Kraków. Jest z nami od 2005 roku.
  • #2 7858220
    DmZ
    Poziom 18  
    czapki z głów, jesli to działa na prawde tak jak autor to opisał, to to jest mistrzostwo swiata. ciekawe czy pinologia jest taka sama jak zwykle atmega32.
  • #3 7858844
    kleszcz10
    Poziom 12  
    Naprawdę świetny projekt można by dodać jeszcze obsługę mp3.
  • #4 7859026
    Sh44dow
    Poziom 16  
    Trochę mnie to zaskoczyło. Czy naprawdę ATMega32 ma aż taką moc obliczeniową aby odtworzyć klik video na kolorowym wyświetlaczu?
  • #5 7859119
    thralll
    Poziom 13  
    Bardzo fajny projekt. Moim zdaniem kluczowe jest tutaj odpowiednia obróbka filmu, jeżeli film jest w rozdzielczości ekranu i bez jakiejkolwiek kompresji to atmega tylko wyczytuję odpowiednie dane i wyrzuca je na wyświetlacz. Do oglądania filmów brakuje ścieżki dźwiękowej.
  • #6 7859141
    Urgon
    Poziom 38  
    AVE...

    Dając procesor 32-bitowy z DMA można to zrobić z dźwiękiem. Można dać też większy ekran wtedy. Choć taki Creative ZEN V Plus miał ekran OLED 128x128 i to starczyło do oglądania filmików...
  • #7 7859147
    BartekLecki
    Poziom 14  
    Taki na szybko licząc nasz "strumień danych".
    96px * 64px * 16bit kolor * 25klatek/s = 2,456 Mbit danych
    Kojarzę poprzedni projekt tego Pana, tzn. system ala iPhone oparty na wyświetlaczu ze sterownikiem i rezystancyjna warstwą dotykową.
    Wideo jest pewnie spreparowane do odpowiedniej rozdzielczości ekranu i w odpowiedniej głębi kolorów. Nie wiem czy ten Atmel ma DMA ale pewnie zastosował podobną sztuczkę jak w poprzednim projekcie.
    Czy jest to takie niewiarygodne? ;)

    Bardzo fajny projekt - widać, że autor zna się na rzeczy.
    Świetny pomysł z tymi 4-ma switch'ami...
  • #8 7859218
    Urgon
    Poziom 38  
    AVE...

    Nie znam ani jednego procesora 8-bitowego z DMA...
    Raczej programistyczne sztuczki...
    Do tego wystarczą 23 klatki na sekundę dla płynności...
  • #9 7861388
    Pittt
    Poziom 32  
    Urgon napisał:
    AVE...

    Dając procesor 32-bitowy z DMA można to zrobić z dźwiękiem. Można dać też większy ekran wtedy. Choć taki Creative ZEN V Plus miał ekran OLED 128x128 i to starczyło do oglądania filmików...



    Istotą artykułu nie jest to jak można zrobić odtwarzacz plików wideo, a to co można zrobić na mikrokontrolerze 8-bitowym. Do tego proszę się odnieść.
  • #10 7861961
    Urgon
    Poziom 38  
    AVE...

    Odtwarzacz nieskompresowanych plików video da się zrobić na układzie FPGA. Nie znam na tyle dobrze assemblera i układów Atmela, by docenić ten odtwarzacz. Zwłaszcza, że jego główna funkcja polega na czytaniu danych bajt po bajcie i przesyłaniu ich do ekranu. IMHO odtwarzanie filmów bez dźwięku jest raczej bez sensu. Ogranicza bardzo funkcjonalność tego odtwarzacza...

    Ten odtwarzacz jest fajny, ale nie jest funkcjonalny. Z tego powodu ja traktuję to jako kuriozum, a nie coś sensownego...
    A ponadto sam się do tego nie odniosłeś, towarzyszu Pittt...
  • #11 7866211
    biglolo94
    Poziom 16  
    Świetny projekt :D
    Bardzo dobry pomysł z tymi switchami.
    Moim zdaniem gdyby autor dodał obsługe MP3 no i Jack'a to smiało może wchodzić na rynek :D

    Mam pytanie:
    Gdzie moge dostać taki wyświetlacz ???
  • #12 7866365
    polprzewodnikowy
    Poziom 26  
    Urgon napisał:
    AVE...

    Nie znam ani jednego procesora 8-bitowego z DMA...
    Raczej programistyczne sztuczki...
    Do tego wystarczą 23 klatki na sekundę dla płynności...


    Układy XMega firmy Atmel mają wbudowane DMA.
  • #13 7872677
    Rafraf
    Poziom 16  
    http://noname.c64.org/csdb/release/?id=45850 - filmy da sie i na c64 odtwarzac, kwestia odpowiedniej kwantyzacji i zbioru znakowego (te filmy sa odtwarzane na znakach (paleta 256 przeliczonych "kawalkow" obrazu), a nie bitmapie

    tutaj : http://www.youtube.com/watch?v=knZyPXcelYM mozna natomiast zobaczyc film strumieniowany z dysku twardego (interface IDE64) + audio odtwarzane z plyty cd niezaleznie ;)
  • #14 7972291
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA