Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

"uŚciąga" - Atmega32, LCD i karta pamięci

dominon 05 Gru 2010 20:25 61087 134
  • #31 05 Gru 2010 20:25
    dominon
    Poziom 18  

    wladza13 napisał:
    Co do osiągnięć z tym wyświetlaczem to jak by ktoś był zainteresowany mogę podzielić się prostą przeglądarka zdjęć. To był projekt robiony na pająka dla sprawdzenia się i nie miał się ukazywać w sieci wiec byłby tylko do celów edukacyjnych.


    Bardzo chętnie sam bym zobaczył jak to zrobiłeś głównie pod kątem softu ponieważ myślałem o wczytywaniu grafiki jako na przykład: menu lub listy plików. Wtedy "ściąga" byłą by bardziej atrakcyjna. Jeśli możesz to wrzuć paczkę do tematu a jeżeli nie to na PW. Będę wdzięczny.

    Pozdrawiam D.P.

  • #32 05 Gru 2010 21:18
    wladza13
    Poziom 14  

    Jak obiecałem. A na dowód działania bo schematu nie posiadam
    "uŚciąga" - Atmega32, LCD i karta pamięci
    nie posiadam schematu ponieważ układ powstał ze starego nie dokończonego projektu, ale przecież nie chodzi o podłączenie.. Może wyjaśnię działanie tej przeglądarki. Na kartę MMC wrzucamy pliki BMP 24bitowe o rozdzielczość 130x130. Po zainicjowaniu karty pojawia się pierwsze zdjęcie, a do następnego przechodzimy naciskając przycisk(cofania nie ma bo jak wspomniałem jest to prosta przeglądarka) Dodam tylko, że namęczyłem się trochę nad tym i nie chodziło o obsługę karty (avr-dos) czy też bibliotekę lcd największy problem sprawiło mi wyświetlenie zdjęcia w trybie 65kbyte bo na takim mi zależało. Łatwiej okazało się przerobić w locie plik z karty 24bit na 16 bit(65kbyte) niż taki obrazek 16 bitowy stworzyć na komputerze i wyświetlić go poprawnie na wyświetlaczu.
    Paczuszka

  • #33 05 Gru 2010 23:16
    adi84_84
    Poziom 13  

    Gdzie dostałeś złącze do tego wyświetlacza ?

  • #34 05 Gru 2010 23:22
    dominon
    Poziom 18  

    adi84_84 napisał:
    Gdzie dostałeś złącze do tego wyświetlacza ?


    Kolego było napisane wyżej że złącze zostało wylutowane z telefonu z którego pochodzi wyświetlacz.

  • #35 05 Gru 2010 23:43
    Duch__
    Poziom 31  

    Super projekcik. Dzięki za wsad odnośnie odczytu zdjęć z karty :) Tak tylko dopowiem od siebie że w przypadku gdyby ktoś wykorzystał ten kod i zdjęcia wyświetlały by się w negatywie wtedy wystarczy zmienić linijkę:

    Code:
    Glcdcmd &H20


    na

    Code:
    Glcdcmd &H21


    No i koniecznie zdjęcia muszą być ponumerowane w kolejności ;)

  • #36 06 Gru 2010 00:47
    Pocieszny
    Poziom 38  

    Urządzenie mi się ogólnie podoba, ale przyczepię się do jednej rzeczy :) Mianowicie do tego jak działają przyciski. Ogólnie bardzo ciekawie się to prezentuje, ale w ten sposób łatwo możesz uszkodzić wyświetlacz, który może po prostu pęknąć(szkło, krzem). Wyświetlacze LCD raczej nie lubią nacisku.

  • #37 06 Gru 2010 07:16
    dominon
    Poziom 18  

    zenobeusz napisał:
    Urządzenie mi się ogólnie podoba, ale przyczepię się do jednej rzeczy :) Mianowicie do tego jak działają przyciski. Ogólnie bardzo ciekawie się to prezentuje, ale w ten sposób łatwo możesz uszkodzić wyświetlacz, który może po prostu pęknąć(szkło, krzem). Wyświetlacze LCD raczej nie lubią nacisku.


    Zgadza się jednak na wszystko jest rozwiązanie. Tak jak w przypadku przycisków mogę zastosować cienką szybkę ochronną np: z pleksi. Kolejna sprawa to taka że naciskając palcem nie jest to tak inwazyjne jak na przykład rysikiem. Co do zabezpieczenia wyświetlacza od strony przycisków już pisałem. Raczej wątpliwe żebym go w ten sposób uszkodził. Zgodzę się jednak że pomijając wyświetlacze z warstwą dotykową to wyświetlacze nie mają w swoje przeznaczenie wciskania.

  • #38 06 Gru 2010 07:34
    wladza13
    Poziom 14  

    Duch__ napisał:


    No i koniecznie zdjęcia muszą być ponumerowane w kolejności ;)



    Zdjęcia nie muszą być numerowane w kolejność i mogą przyjmować różne nazwy ale wszystko zgodnie z AVR-DOS.

  • #39 06 Gru 2010 14:28
    Duch__
    Poziom 31  

    jak przyjmuje dowolne nazwy to mi się wyświetla w postaci poziomych kresek. Chyba że źle konwertuje te fotki :?: Czym ty konwertujesz :?:

  • #40 06 Gru 2010 15:32
    wladza13
    Poziom 14  

    Duch__ napisał:
    jak przyjmuje dowolne nazwy to mi się wyświetla w postaci poziomych kresek. Chyba że źle konwertuje te fotki :?: Czym ty konwertujesz :?:


    Nazwy nie mogą być dowolne. Nazwy plików musza być zgodne z AVR DOS czyli mają ograniczona liczbe znaków w nazwie plików. Dokładnie nie pamiętam tych wymogów wszystko jest w AVR-DOS. Co do konwersji nie trzeba nic konwertować po to napisałem ten program. Wystarczy w pancie stworzyc obrazek 130x130 zapisac go z rozszerzeniem bmp.24 bit i zapisac na karcie. Tylko tyle.

    Ale jeśli chce się już gotowe obrazy wrzucic na karte i wyświetlić to też nie ma problemu bo testowałem. Ani razu nie miałem problemu z wyświetlaniem zdjęć a potrafiłem przekonwertować cały folder z aparatu i wrzucic na karte. Co do programu do konwersji to nie pamiętam nazwy, ale to wystarczy dowolny który przerobi na BMP 24bit o rozdzielczości 130x130. Nazwy plików dawałem zawsze krótke bez polskich znaków.

  • #41 06 Gru 2010 16:31
    ugh123
    Poziom 13  

    Czesc ;) kolego wladza13 bardzo bardzo sie ciesze ze znalazl sie ktos kto napisal obsluge odtwarzania zdjec z karty tez bardzo dlugo sie z tym meczylem ale dzieki Tobie problem jest mozna powiedziec ze rozwiazany ;p Dzieki :D



    A czy ciezko bylo by przerobic troszke ten kod przegladarki zeby wyswietlac zdjecia / obrazki na lcd od siemensa s65 ? Po przejzeniu kodu nie bardzo rozumiem tej czesci

    Code:
    lcdcmd &H2A                                                'x
    
    Glcddata 1
    Glcddata 130

    Glcdcmd &H2B                                                'y
    Glcddata 1
    Glcddata 130

  • #42 06 Gru 2010 17:01
    wladza13
    Poziom 14  

    Nigdy nie bawiłem się wyświetlaczem od simensa s65 więc nie moge się wypowiedzieć jednak wydaje mi się, że przerobienie nie powinno być trudne bo zasada jest taka sama(poza obsługa lcd)
    Co do:

    Cytat:


    lcdcmd &H2A 'x
    Glcddata 1
    Glcddata 130

    Glcdcmd &H2B 'y
    Glcddata 1
    Glcddata 130


    to poprostu adresy wspołrzednych x i y. Wyświetlacz jest widziany jako wykres współrzędnych a dokładnie jego pierwsza cwiartka. Nie chce zaśmiecać postu bo nie dotyczy on obsługi wyświetlania zdjęć na tym lcd.
    Co do :
    lcdcmd &H2A 'x komenda adresu
    Glcddata 1 ' początkowego
    Glcddata 130 ' i końcowego
    współrzędnej X czyli obszar od-do którego będzie wyświetlany obrazek.
    Analogicznie z Y.
    Współrzędna w układzie współrzędnym to dwie wartość (x,y). Dla wyświetlacza to (x,y)start i (x,y)koniec. Czyli obrazek będzie wyświetlany od (x,y) start (1,1) inkrementując automatycznie adres aż do (x,y)koniec (130,130) czyli cały wyświetlacz.
    Nie wiem czy zrozumiale to wyjaśniłem. Wszystko pisze w nocie PCF8833.

  • #43 06 Gru 2010 21:11
    ugh123
    Poziom 13  

    No wiec tak sprobowalem otworzyc obrazek bmp na lcd od siemensa ale cos sie nie zgadza bo wyswietla ale blednie tzn tak jak na obrazku nizej . Wydaje mi sie ze jest to wina zle wysylanych tych Glcdcmd i Glcddata , ten moj lcd ma rozdzielczosc troszke wieksza bo 132x176 co moze byc nie tak ?
    :D Bartek


    A to ten moj zle wyswietlany obrazek "uŚciąga" - Atmega32, LCD i karta pamięci

  • #44 06 Gru 2010 21:27
    wladza13
    Poziom 14  

    Nie wiem czy to odpowiednie miejsce na takie rozmowy. Temat założył dominon prezentując swoje urządzenie nad którym poświecił czas i włożył wysiłek, a efekt naprawdę cieszy oko dlatego dalsze pytania w sprawie wyświetlania obrazów pisać w tym temacie:
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=740331&highlight=
    ugh123 moja odpowiedź znajdziesz tam.

  • #45 06 Gru 2010 21:43
    dominon
    Poziom 18  

    wladza13 napisał:
    Nie wiem czy to odpowiednie miejsce na takie rozmowy. Temat założył dominon prezentując swoje urządzenie nad którym poświecił czas i włożył wysiłek, a efekt naprawdę cieszy oko dlatego dalsze pytania w sprawie wyświetlania obrazów pisać w tym temacie:
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=740331&highlight=
    ugh123 moja odpowiedź znajdziesz tam.


    Dziękuję za wyręczenie mnie. Chciałem zobaczyć jak się rozmowa potoczy bo pojedyncze pytania nie przeszkadzały by jednak dziękuję za utrzymanie porządku w temacie.

    Zapraszam kolegów do dzielenia się opiniami i swoimi doświadczeniami w temacie z linku poniżej. Liczę że zarówno kolega wladza13 jak i ugh123 będą równie aktywni jak i w tym temacie :)

    https://www.elektroda.pl/rtvforum/viewtopic.php?p=8836192#8836192

  • #46 07 Gru 2010 17:32
    agentviperpl
    Poziom 8  

    dominon napisał:

    "uŚciąga" - Atmega32, LCD i karta pamięci"uŚciąga" - Atmega32, LCD i karta pamięci"uŚciąga" - Atmega32, LCD i karta pamięci"uŚciąga" - Atmega32, LCD i karta pamięci
    "uŚciąga" - Atmega32, LCD i karta pamięci"uŚciąga" - Atmega32, LCD i karta pamięci"uŚciąga" - Atmega32, LCD i karta pamięci"uŚciąga" - Atmega32, LCD i karta pamięci

    ładnie mi się podoba :) tylko mam pytanie czy idzie zrobić na przykład oglądanie filmy avi/3gp, słuchać muzyki mp3, przeglądanie obrazki itd. ;)

  • #47 07 Gru 2010 17:47
    dominon
    Poziom 18  

    agentviperpl napisał:

    ładnie mi się podoba :) tylko mam pytanie czy idzie zrobić na przykład oglądanie filmy avi/3gp, słuchać muzyki mp3, przeglądanie obrazki itd. ;)


    Gdzieś na forum był projekt na którym się wzorowałem jeżeli chodzi o rozmiary. Był jednak na Atmedze8. Gdzieś w kategorii "zagranica" już dawno dawno. Tamten był pisany w C i obsługiwał filmy. Jeżeli ktoś kojarzy to fajnie było by umieścić link. Ja go kiedyś szukałem ale nie znalazłem.

  • #48 07 Gru 2010 22:44
    dominon
    Poziom 18  

    glina29 napisał:
    witam jestem tu nowy i nie za bardzo wiem co i jak.
    chciałbym sie dowiedzieć jak zaprogramować ten procesor i ile by te wszystkie części kosztowały?


    Drogi kolego oczywiście pomóc możemy jednak proponuję na początek użyć wujka Google razem z hasłem np: "Programowanie AVR jak?" lub podobnym. Bądź poszukać na elektrodzie. Jest tego naprawdę masa. Co do kosztorysu Ciężko będzie go sporządzić ponieważ niektóre elementy dostaniesz używane (dużo taniej) niż nowe. Trzeba poszukać. Tak "na oko" oceniając powinno być < 80pln. Najpierw radzę zacząć od jakiś podstaw. Na trudniejsze rzeczy przyjdzie pora. Ten projekt nie należy do najłatwiejszych i najprostszych sadząc po wrażeniach kolegów. Sam musiałem się napocić żeby wyciągnąć chociażby słynne gniazdo do LCD.

  • #49 09 Gru 2010 13:44
    Kowal_Sky
    Poziom 9  

    Bardzo ciekawa sprawa, zajmuje mało miejsca, wytrzymuje bardzo długo.
    A jak to się ma z wyłączaniem i włączaniem? I jak wypadają koszty?
    Na mój gust idealna rzecz do sprzedaży na masową skale.

  • #50 09 Gru 2010 14:18
    dominon
    Poziom 18  

    Kowal_Sky napisał:
    Bardzo ciekawa sprawa, zajmuje mało miejsca, wytrzymuje bardzo długo.
    A jak to się ma z wyłączaniem i włączaniem? I jak wypadają koszty?
    Na mój gust idealna rzecz do sprzedaży na masową skale.


    Jeżeli chodzi o włączanie to następuje ono po podłączeniu akumulatora. Następnie jest inicjowana karta pamięci jeżeli wyskoczy błąd możemy zresetować urządzenie przyciskiem "w lewo" bądź przejść dalej do samego zegarka "w prawo". Po resecie i poprawnej inicjacji karty pamięci znów przyciskiem"w prawo" przechodzimy do ustawienia zegarka. Nie posiada on RTC więc będziemy musieli go ustawić zawsze na początku po włączeniu zasilania. Zegarek ustawiany jest w następujący sposób. Aby ustawić godziny wciskamy przycisk "w górę" natomiast żeby ustawić minuty przycisk "w dół" jednocześnie wraz z ustawieniem minut zerowane są sekundy. Aby zatwierdzić ustawioną godzinę wciskamy "w prawo". Domyślnie podświetlenie ustawione jest jako włączone aby je wyłączyć wciskamy przycisk "w lewo", jest to tylko możliwe w trakcie wyświetlania zegarka. Aby wejść w menu plików z karty pamięci należy w trybie zegarka wcisnąć i przytrzymać 3 sekundy przycisk "w prawo" krótsze przytrzymanie spowoduje ponowne zresetowanie odpowiedniej zmiennej w programie i trzeba będzie trzymać od nowa 3 sekundy. Po tym czasie następuje wyszukanie dostępnych plików *.txt i wyświetlenie ich na LCD. Znacznik wybory zostaje ustawiony na pierwszy wyszukany plik. Aby wrócić do zegara należy nacisnąć przycisk "w lewo" aby przejść do wybranego pliku należy wcisnąć przycisk "w prawo", wyboru dokonujemy przyciskami "góra", "dół". Po wejściu w plik możemy przewijać go w górę i w dół naciskając te same przyciski których używaliśmy do wyboru pliku. Aby wyjść i powrócić do menu z dostępnymi plikami należy wcisnąć "w prawo".

    To jest dotychczasowy program który jak pisałem zajmuje ok40% pamięci mikro kontrolera. Nie jest on jednak ostateczny i będzie jeszcze rozwijany. Jednak z braku czasu i końca semestru prawdopodobnie dopiero po nowym roku będzie można się spodziewać update'u :)

  • #51 09 Gru 2010 17:36
    pier
    Poziom 23  

    A ja mam trzy pytania.
    1. Jaki jest pobór prądu?
    2. Jaką wartość cewki Zastosowałeś w przetwornicy do zasilania podświetlania?
    3. Czy w Twojej metodzie ładowania tego akumulatorka jest jakiś kontroler nadzorujący proces ładowania czy tylko ładowarka od telefonu i sam akumulator?

  • #52 09 Gru 2010 19:55
    dominon
    Poziom 18  

    pier napisał:
    A ja mam trzy pytania.
    1. Jaki jest pobór prądu?
    2. Jaką wartość cewki Zastosowałeś w przetwornicy do zasilania podświetlania?
    3. Czy w Twojej metodzie ładowania tego akumulatorka jest jakiś kontroler nadzorujący proces ładowania czy tylko ładowarka od telefonu i sam akumulator?


    1. Pobór prądy to ok 60-70mA.

    2. Cewka ma 330uH jednak sprawdzałem też 100uH i również działało. Na "biegu jałowym" przetwornicy otrzymałem 32V jednak po dołączeniu obciążenia spadło do ~8V.

    3. Ładowarka sama w sobie ma układ zabezpieczający. Jest to ładowarka od Samsunga SGH X660, jedyną metodą jest ładowanie akumulatora przez mniej więcej 1,5 - 2 godzin.

    Pozdrawiam D.P.

  • #53 09 Gru 2010 20:22
    pier
    Poziom 23  

    Wątpię aby ładowarka miała jakiekolwiek zabezpieczenie, najpewniej jest to zwykły zasilacz 5V.
    A jeszcze jedno, czym Kolega lutował atmegę?

  • #54 10 Gru 2010 12:53
    dominon
    Poziom 18  

    pier napisał:
    Wątpię aby ładowarka miała jakiekolwiek zabezpieczenie, najpewniej jest to zwykły zasilacz 5V.
    A jeszcze jedno, czym Kolega lutował atmegę?


    Posiadam stację lutowniczą PT8xx wraz z hot-air'em. Jednak nie użyłem do tego hot-air'a. Cyna o grubości 0,45mm z topnikiem.

    Co do ładowarki to na pewno jest oparta o zasilacz impulsowy i po naładowaniu akumulatora natężenie i napięcie zostaje ograniczone do podtrzymania pracy i nierozładowywania się aż do odłączenia od sieci.

  • #55 11 Gru 2010 08:56
    grala1
    Specjalista grupy V.A.G.

    Płytkę robiłeś termotransferem czy za pomocą Postiva 20?
    Jeżeli termotransferem to czy możesz podać swój przepis na płytkę dwustronną?
    Odnośnie lutowania uP to ostatnio lutowałem FT245RL transformatorówką. Atmega ma trochę większy odstęp między nóżkami więc powinno pójść łatwiej.

  • #56 12 Gru 2010 18:09
    mepol
    Poziom 15  

    to jest genialne, zrobię dziecku na gwiazdke - się ucieszy ;)

  • #57 13 Gru 2010 14:21
    dominon
    Poziom 18  

    grala1 napisał:
    Płytkę robiłeś termotransferem czy za pomocą Postiva 20?
    Jeżeli termotransferem to czy możesz podać swój przepis na płytkę dwustronną?
    Odnośnie lutowania uP to ostatnio lutowałem FT245RL transformatorówką. Atmega ma trochę większy odstęp między nóżkami więc powinno pójść łatwiej.


    Przepraszam za drobny przestój w temacie. Trudny weekend.
    Płytka zrobiona termo transferem. Co do przepisu to udało mi się znaleźć kilka ważnych czynników odpowiedzialnych za ładne odbicie ścieżek. Jednak większość to mówiąc nieskromnie wprawa. Robiłem sporo płytek dla pewnej firmy zajmującej się reklamami LED. Wszytko było robione ręcznie. Sporządzę spis moich uwag i spostrzeżeń i zamieszczę go wieczorem.

  • #59 13 Gru 2010 17:08
    Anonymous
    Użytkownik usunął konto  
  • #60 13 Gru 2010 17:47
    Duch__
    Poziom 31  

    Jak kolega ma tyle do powiedzenia i nie umie przeczytać posta poprawienie a i przede wszystkim zerknąć do linka to niech się kolega w ogóle nie wypowiada. Żartów się zachciało... :|