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

[AVR] Jak podłączyć wyświetlacz LCD do Atmega8 przez I2C (TWI) w C?

rsikon 09 Gru 2009 07:25 4210 8
REKLAMA
  • #1 7364748
    rsikon
    Poziom 26  
    Posty: 1075
    Pomógł: 24
    Ocena: 26
    Witam kolegów,

    pewne "projekty" które chciał bym rozbudować zmuszają mnie do zmiany połączenia wyświetlacza LCD. Krótko mówiąc brakuje mi We / Wy.

    Zastanawiam się nad podłączeniem wyświetlacza LCD po lini I2c (TWI) oczywiście poprzez "adapter".

    W sieci na AVRy nic nie znalazłem - owszem przejściówki na Atiny czy PCF8574 są, ale jakoś mnie one nie przekonują. Wolałbym poczciwą Atmege8 :)

    Proszę nie sugerować abym zostawił LCD w spokoju a podłączył sobie dodatkowe We / Wy poprzez i@c np stosując expander PCF8574 - to rozwiązanie mnie nie zadowala.

    Przeszukiwałem forum za tematem I2C SLAVE - ale znalazłem tylko częściowe tematy, głównie z pytaniami i problemami. Dodatkowo w Bascomie a nie C. Nic konkretnego.

    Sam jeszcze nie siadłem do projektowania - mam ogólnie mało czasu i wole najpierw zapoznać się gruntownie z tematem w teorii aby praktyka była "bezbolesna".

    Coś ktoś poradzi, podpowie? Może już stosował w/w rozwiązanie?

    Radek
  • REKLAMA
  • #2 7364982
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Można spokojnie jak sam widziałeś zrobić korzystając z I2C oraz PCF8574 hmm ale to cię nie przekonuje ok.

    Można spokojnie zrobić sterowanie LCD poprzez sterowanie szeregowe za pomocą zwykłego rejestru przesuwnego np 74164 ... hmmm ale to zapewne też cię nie zadowoli

    bo chcesz koniecznie zrobić to używając aż procka ATmega8. No tak też da radę i to spokojnie tylko trzeba by było w nim zaimplementować I2C Slave, które w przypadku Atmegi jest o tyle proste , że posiada ona pełną sprzętową obsługę I2C - więc w czym problem???

    bo nie za bardzo rozumiem co w takim razie ciebie przekonuje?

    Oczywiście na procku ATttiny także spokojnie można zrobić I2C slave i nie potrzeba aż ATmegi do tego zatrudniać. Procki ATtiny nie mają wprawdzie sprzętowego TWI ale za to mają sprzętowe USI, które także można wykorzystać jako I2C slave - więc w czym problem ???

    Na googlu na pewno znajdziesz różne przykłady I2C slave zarówno dla TWI jak i dla USI nie mówiąc już o softwarowym I2C - jeśli chodzi oczywiście o język C
  • REKLAMA
  • #3 7365014
    kamyczek
    Poziom 38  
    Posty: 3994
    Pomógł: 394
    Ocena: 573
    Możliwości jest wiele np zastosowanie wyświetlacza 128*64 z spi na układzie 1601 albo tak jak napisałeś dodatkowy moduł z mikrokontrolerem sterowany po magistrali szeregowej spi , i2c, 1wire. Proponuje zerknąc na tą stronę : http://lcd.strony.pl
  • #4 7365031
    rsikon
    Poziom 26  
    Posty: 1075
    Pomógł: 24
    Ocena: 26
    Dlaczego I2C slave na np. Atmedze8 - bo jeszcze da sie zaimplementować wówczas jakies dodatkowe wej / wyjscia.

    Powiedzmy, że uniwersalny panel "sterowania", LCD, buczek, klawisze.


    Zastanawiam się w czym będę miał problemy przy I2C slave.

    Radek
  • REKLAMA
  • #5 7365057
    kamyczek
    Poziom 38  
    Posty: 3994
    Pomógł: 394
    Ocena: 573
    Jaki masz wyświetlacz ? tu masz gotowca na attiny26 z czterema przyciskami do wyświetlacza alfanumerycznego :
    http://lcd.strony.pl/d-104v2.htm
    czego jeszcze potrzebujesz :)
  • REKLAMA
  • #6 7365078
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    A tu masz pierwsze z brzegu z googlarki przykładowe piękne kody na I2C slave w tym także z wykorzystaniem USI w prockach Tiny

    https://www.elektroda.pl/rtvforum/topic1504343.html

    tzn w tym temacie podałem załącznik - bo tu nie wiem dlaczego nie chce się wkleić
  • #7 7366224
    rsikon
    Poziom 26  
    Posty: 1075
    Pomógł: 24
    Ocena: 26
    Linki "fajne" ale jak pisałem wolałbym uniknąć Atiny - a zamiast niego użyć Atmegi8.
  • #9 7389900
    rsikon
    Poziom 26  
    Posty: 1075
    Pomógł: 24
    Ocena: 26
    Dzieki za wskazowki, pierwsza wersja uruchomiona. Jak dopracuje podziele się na forum ;)

Podsumowanie tematu

✨ W dyskusji poruszono temat podłączenia wyświetlacza LCD do mikrokontrolera ATmega8 za pomocą interfejsu I2C (TWI). Użytkownik poszukuje rozwiązań, które pozwolą na implementację I2C Slave w ATmega8, unikając użycia układów ATtiny. Odpowiedzi sugerują różne podejścia, w tym wykorzystanie rejestrów przesuwających oraz gotowych rozwiązań dla ATtiny. Użytkownicy dzielą się linkami do przykładów kodów oraz gotowych projektów, które mogą być pomocne w realizacji zamierzonego celu. Użytkownik potwierdza, że pierwsza wersja projektu została uruchomiona i planuje podzielić się dalszymi postępami.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA