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

[AVR][C] AVR + kolorowy wyświetlacz

lucas_mcs 24 Cze 2009 10:07 3586 13
  • #1 6696085
    lucas_mcs
    Poziom 22  
    Witam

    Poszukuje wyświetlacza do podłączenia do AVR, najprawdopodobniej Mega8 albo Tiny2313 jeśli da radę, wymogi

    - wyświetlacz nie może być gruby (jak najcieńszy)
    - najlepiej bez elektroniki (sam wyświetlacz + kontroler do montażu, żaden wyświetlacz z kontrolerem zamontowane na osobnym PCB nie wchodzą w grę)
    - kolorowy może nie koniecznie, ale bardziej skłaniam się do koloru
    - gotowa biblioteka obsługi do C
    - rozmiar w zasadzie nie ma większego znaczenia, raczej mały coś w stylu 128x128 albo 112x176, 256x256 to już jest chyba maximum
    - rozsądna cena (czyt. możliwie niska)

    Głównie zależy mi żeby był cienki, do przyklejenia na własnym pcb i prosty w obsługiwaniu w C.

    Czy wyświetlacze z komórek by pasowały? jakie? są gotowe biblioteki?

    uC ma dodatkowo zawierać obsługę protokołu mod bus oraz prostą obsługę we/wy (czujnik temp/wilgotności i parę binarnych)

    Z jakimi problemami (w związku z korzystaniem z wyświetlacza lcd z komórki) można się tu spotkać?

    Wiele osób na pewno zmagała się z podobnym wyborem i późniejszymi problemami, liczę na kolegów praktyczne uwagi.

    Pozdrawiam
    l
  • Pomocny post
    #2 6696192
    __Maciek__
    Poziom 20  
    No wg. mnie to wyświetlacz od noki 3310 i podobnych mógłby być dobry. W sieci jest sporo bibliotek.
    Jeśli kolor to no raczej Nokia 6610 etc ... gdzieś jeszcze widziałem wyświetlacze od siemensów( też kolor.) Oczywiście wszystko okodowane, trzeba tylko poszukać.

    No jak przy takich wymaganiach to nawet nie myślałbym o 2313. Minimum Atmega8 lub 88 ( szczególnie cena 8 jest zachęcająca. )

    Jeśli chodzi o Modbusa .. to możesz rozważyć implementację Freemodbus. ( I tu mała uwaga .. osobiście mam z tym trochę problemów w moich aplikacjach. Czasem zdarzy się że transmisja padnie. ( moduł slave włącza nadawanie i jak gdyby nic pracuje dalej blokując magistralę Nie doszedłem jeszcze czym to może być spowodowane .. ale pracuję nad tym. )
  • #3 6696212
    vcppp_p
    Poziom 12  
    nie mam w tym temacie żadnego jeszcze doświadczenia (bo dopiero będę się w to bawił kiedy przyjdzie zamówiony na alledrogo wyświetlacz) ale sporo czytałem na ten temat tutaj, na elektrodzie - i najczęściej pojawia się wyświetlacz od siemensa S65. Kupić go można od 15-20 zł, do obsługi jest biblioteka http://www.superkranz.de/christian/S65_Display/DisplayIndex.html
    Problemem jest komunikacja po SPI, jej max prędkość to f oscylatora / 2 więc jadąc na wewnętrznym kwarcu prędkość odświeżania ekranu jest niska... był ciekawy wątek tutaj w którym autor pokazywał animację, dosyć płynną, jadącego samochodu, jednak z tego co pamiętam gdy to czytałem to kod źródłowy przepadł, wiemy jedynie że atmega była na zewnętrznym kwarcu. Fajnie że ktoś właśnie poruszył temat bo mam nadzieję że w ciągu 2-3 dni będę się tym zajmował ;)
  • #4 6696236
    lucas_mcs
    Poziom 22  
    vcppp_p napisał:
    ewnętrznym kwarcu prędkość odświeżania ekranu jest niska...


    Będę raczej wyświetlał statyczne obrazy, głównie pomiary z czujników, a chodzi mi o "ładną" prezentację danych.

    @__Maciek__, liczę, że podzielisz się tą informacją jak dojdziesz w czym jest problem :)
  • #5 6696269
    vcppp_p
    Poziom 12  
    lucas_mcs napisał:

    Będę raczej wyświetlał statyczne obrazy, głównie pomiary z czujników, a chodzi mi o "ładną" prezentację danych.

    tak czy inaczej nie robiłbym tego na tiny2313, jak już to mega8 i ustaw mu kwarc na 16 ;)
  • #6 6696304
    don diego
    Poziom 32  
    Wyświetlacz z Siemensa (CX65, S65 itp) powinien spełnić Twoje oczekiwania. Jeśli to ma być jednostkowa produkcja, to lepiej kupić jakiegoś trupa ze sprawnym wyświetlaczem. Będziesz miał od razu styki i ramkę do zamocowania wyświetlacza na PCB.
  • #7 6696632
    Brutus_gsm
    Poziom 25  
    Albo od nokii 3510i. Jest mały, kolorowy i prosty do oprogramowania :) W necie są gotowe biblioteki. Jak nie chcesz kolorowego, to obsługę lcd do 3310 spokojnie zmieścisz w attiny2313 ;) Jeśli się streścisz porządnie oczywiście ;)
  • #8 6697241
    pubus
    Poziom 30  
    Wyświetlacz od S65 jest fajny, nie dużo większy niż sam ekran, cienki, kolorowy itd...
    Trzeba tylko pamiętać, że wszystkie grafiki, czcionki inne bajery do wyświetlania musisz przechowywać w pamięci uC. W wyświetlaczu na jeden pixel przypada 16 bitów. Tak więc łatwo sobie policzyć ile będziesz potrzebował na to wszystko pamięci.
  • #9 6697508
    lucas_mcs
    Poziom 22  
    Dzięki za wypowiedzi.

    No właśnie kolor znacznie zwiększa ilość przechowywanych danych.
    Zobaczę jak wygląda na wyświetlaczu z 3310, bo takową komórkę posiadam na stanie, z tego co pamiętam całkiem ładnie się prezentowała (czytelnie).

    Zamówiłem (chyba okazyjnie bo za 30zł z wysyłką) dwa wyświetlacze 6610 - sam wyświetlacz na zdjęciach prezentował się lepiej od tego z S65. Na stanie mam teź CX65 - jak tylko go znajdę, sprawdzę czy się nada.
    3510i odpada, nawet w telefonie nie mogłem znieść tego wyświetlacza. Piksele miał większe od klawiszy. :)

    Ew. mogę wziąć większy procesor - ilość płytek wykonanych zamknie się w 5 sztukach.
  • #10 6697861
    don diego
    Poziom 32  
    Ja używałem zarówno wyświetlacza z Nokii 6610, jak i CX65 i moim zdaniem ten z Siemensa jest zdecydowanie lepszy. Większa rozdzielczość i lepsze kolory. Jeśli chodzi o dane, to zależy co chcesz wyświetlać. Można użyć wyświetlacza kolorowego tylko do wyświetlania kolorowych napisów, czy wygenerowanych figur. Nie musisz od razu ładować pokazu slajdów:)
  • Pomocny post
    #11 6698238
    __Maciek__
    Poziom 20  
    @lucas_mcs - Jeśli chodzi o moje projekty to były moduły wyjść przekaźnikowych, wejść cyfrowych, wejść/wyjść analogowych, sterowniki PID, oraz pomiar temperatury i wilgotności na SHT75 ( wszystkie gotowe rozwiązania bazują na sht11 )
    Problem występował głównie przy wyjściach cyfrowych, wejściach cyfrowych oraz analogach. Ani razu nie zwisł moduł pomiarów temperatury i wilgotności. Podejrzewam że problem tkwi w :
    1. zasilaniu ( przetwornica dc/dc niestabilizowana )
    2. Kwarc zewnętrzny ( po przełączeniu na oscylator wewnętrzny 8Mhz się trochę uspokoiło )
    3. Inne błędy przy projektowaniu PCB.
    4. wpływ temperatury otoczenia. ( często powyżej 40°C )

    Dodam jeszcze że wersja wyjść przekaźnikowych z oprogramowaniem DMX funkcjonuje bez zarzutu. ( Ale może ze względu na częstotliwość odświeżania ewentualne rzadko występujące błędy są trudniejsze do wykrycia. )
  • #12 6698685
    lucas_mcs
    Poziom 22  
    @__Maciek__, mam wrażenie, że już zrobiłeś to co ja będę dopiero zaczynał:) Właśnie takie same moduły pomiarowe, nastawcze i wykonawcze działające po modbusie.

    Mam nadzieję, że jak już się tym zajmę to w miarę szybko mi pójdzie.
  • Pomocny post
    #13 6698965
    __Maciek__
    Poziom 20  
    Najgorzej było uruchomić pierwszy moduł. Reszta to jedynie modyfikacja tego pierwszego.
    Jeśli chcesz to pisz ... w razie problemów postaram się pomóc.
    W razie czego myślę że mogę wyskubać kawałek kodu bazowego ... do dalszej modyfikacji ( Trzeba by zmienić organizację rejestrów tak aby pre definiować rejestry jako wskaźniki na konkretne zmienne w programie. Szczegóły w jednym z moich poprzednich wątków.. trzeba poszukać. )

    A tu fragment. ( 4 moduły wyjść przekaźnikowych + moduł wejść cyfrowych ) + Sterujący tym PC

    [AVR][C] AVR + kolorowy wyświetlacz
  • #14 6699237
    lucas_mcs
    Poziom 22  
    @__Maciek__,
    Po trzykoć dzięki :) Na pewno jeśli zawieszę sie na jakimś problemie zgłoszę się do ciebie.


    Uruchomiłem CX65 wyświetlacz faktycznie całkiem nieźle się prezentuje, ale może faktycznie 128x128 z N6610 będzie wystarczał na moje potrzeby.

    W zasadzie byłbym skłonny wybrać ten z którym szybciej się upora (lepsze gotowe biblioteki, dokumentacja, itp).
REKLAMA