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

[Atmega16] Układ do zliczania punktów - prośba o sprawdzenie

wasyl32 22 Sty 2009 02:09 1725 2
REKLAMA
  • #1 6035403
    wasyl32
    Poziom 19  
    Witam!!!
    Bardzo proszę o sprawdzenie, pod względem koncepcji, poprawności układu. Proszę natomiast nie wypisywać błędów związanych z brakiem C w zasilaniu, podciągnięciem resetu do Vcc itp. Chodzi mi o samą ideę i realizację projektu.

    Mam zamiar zbudować układ, który będzie zliczał punkty graczom darta. Punkty będą zapisywane na wyświetlacze za pośrednictwem kodu RC5 (z pilota) (w późniejszym czasie pilot zostanie zastąpiony specjalnym panelem-pilotem z układem guzików identycznym jak dla tarczy w darta - ale nie o tym teraz).
    A więc 4 wyświetlacze będą przeznaczone dla graczy, piąty posłuży za wyświetlacz, na którym będą widoczne dopisywane obecnie punkty.

    Oto schemat:
    [Atmega16] Układ do zliczania punktów - prośba o sprawdzenie

    Przy każdym wyświetlaczu gracza znajduje się dioda sygnalizująca, który gracz obecnie rzuca. Dioda jest podłączona do któregoś z wyprowadzeń dekodera BCD CD4543.
    Przełączanie cyfr odbywa się przy pomocy licznika 4017.

    Odbiornik IR natomiast został podłączony do INT0.

    Przebiegi logiczne dla układów wyglądac będą następująco:
    [Atmega16] Układ do zliczania punktów - prośba o sprawdzenie

    - Na szyny danych zostaje podany kod BCD dla cyfr.
    - Zbocze narastające na lini sterującej spowoduje przełączenie cyfry przez licznik 4017.
    - Stan wysoki lini sterującej pozwala na przyjęcie danych przez koder - w rezultacie wyświetlona zostanie cyfra.
    - Zbocze opadające spowoduje zatrzaśnięcie danych BCD w koderze 4543.
    - Dane BCD mogą zostać już wyzerowane - cyfra nadal widoczna
    - itd.

    Zdecydowalem się na użycie tych CMOSów, gdyż mam ich sporo na stanie, a ICM72XX kosztuje se troszkę :(

    Mam jeszcze wątpliwości o współdziałanie odbiornika podczerwieni i multipleksowania wyświetlacza. Cyfry mam zamiar przełączać z częstotliwością 30Hz co daje nam około 8,5ms czasu wyświetlania na każdą cyfrę + diodę. Natomiast sekwencja RC5 trwa około 25ms co 100ms.
    Jeżeli zostanie odebrany kod RC5, program zawiesi działanie (wyświetlanie cyfr) w celu obsługi IR, na czas ich odbioru. Czy ten zanik na czas 25ms nie będzie zbyt widoczny w przypadku, gdy guzik w pilocie będzie nacisnięty dłużej niż na jedną sekwencję RC5?
    Domyślam się, że jedna sekwencja nie stworzy żadnego problemu, ale czy kilkanaście na raz już może?

    Proszę o uwagi. Z góry thx.

    P.S. Przepraszam za brzydkie i mało czytelne pismo - 26 lat, a piszę jak dziecko ;) - a starałem się. Jakby coś było niejasne, nieczytelne, to proszę pisać.
  • REKLAMA
  • #2 6038821
    ktrot
    Poziom 20  
    Masz jeszcze jeden kłopot poza transmisją IR. Policz prąd płynacy przez tranzystory. Każdy segment wyświetlacza jest jak dioda czyli pobiera 20mA. Załóżmy, ze przy 10mA wyswietlacz będzie świecił odpowiednio jasno. W najgorszym przypadku na każdym wyswietlaczu będzie "8" co oznacza 70mA dla jednej cyfry, 5*70=350mA. Wiec jedna pozycja pobiera 350mA ale jest jeszcze gorzej - 350mA to sredni prąd, aby to uzyskać przy multipleksowaniu potrzebne bedzie 3*350mA=1050mA (pomijam diodę LED) czyli przy ponad 1A nie pchełka BC547 a solidny mosfet. (nie polecam tranzystora bipolarnego ze względu na to, że UCEsat zależy od prądu co spowoduje rożną jasność wyswietlania). Ten 1A musisz uwzględnić przy doborze zasilacza.

    Co do układu zrezygnowałbym z licznika i wejścia tranzystorów sterował bezpośrednio z uC (bedą 3 porty zamiast jednego ale masz wolny PortB - ewentualny programator ISP może dzielić funkcje).

    Mała sugestia: pomyśl czy nie byłoby ciekawiej gdyby aktywny licznik nie był wskazywany osobna dioda a obniżeniem jasności pozostałych, nieaktywnych wyświetlaczy - trochę wiecej programowania po prostu.
  • #3 6038963
    wasyl32
    Poziom 19  
    Witam!!!
    Dzięki za sugestie.
    Z tym licznikiem to się rozpędziłem troszkę - masz rację, chyba wykorzystam wolne piny do tego.
    Z tranzystorami to dałem plamę :) - dzięki za zwrócenie uwagi na to.
    Odnośnie sugesti dotyczącej przyciemniania wyświetlaczy - przyznam, że bardzo ciekawy pomysł, no i prąd dla całego układu powinień być wtedy troszkę niższy - sprawdze sobie to zaraz jak będzie wyglądać na zestawie testowym.
REKLAMA