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

[C] Jak przekazać dane z PCF8583 na port ATmega32 do sterowania dekoderem 1 z 10?

margas4542 26 Sty 2016 11:05 1260 8
REKLAMA
  • #1 15371906
    margas4542
    Poziom 16  
    Witam. Usiłuje przekazać dane o aktualnej cyfrze z PCF8583 na cztery wyjścia portu [X] ATMEGI 32 żeby sterować dekoderem 1 z 10 i nie potrafię się z tym uporać. Nie buduje zegarka tylko [ucze się] eksperymentuje na płytce testowej z zegarem który zamiast wyświetlaczy steruje linijką 10-cio diodową. Będę wdzięczy za sugestie jak to zrobić lub kod na podstawie którego mógłbym odkryć jakie popełniam błędy.
  • REKLAMA
  • #2 15372067
    excray
    Poziom 41  
    Załącz schemat połączeń bądź dobrej jakości zdjęcie połaczeń oraz kod który stworzyłeś.
  • REKLAMA
  • #3 15375947
    margas4542
    Poziom 16  
    Schemat całości ... może kiedyś zaprojektuje płytkę i go zrobię ale na razie na płytce testowej bez tranzystorów i lamp.
    Proszę o wyrozumiałość w kwestiach programowych ... mam 55 lat napisanie programu traktuje hobbystycznie żeby czymś się zając.

    [C] Jak przekazać dane z PCF8583 na port ATmega32 do sterowania dekoderem 1 z 10?
  • #4 15376286
    excray
    Poziom 41  
    I co Ci działa a co Ci nie działa? Dane z PCF8583 odczytują się poprawnie? Jeśli nie to co odczytujesz?
  • #5 15376358
    BlueDraco
    Specjalista - Mikrokontrolery
    Hmmmm... Czy to się w ogóle daje multipleksować?
  • REKLAMA
  • #6 15376845
    Drako1988
    Poziom 20  
    Witam

    Przedstaw kod programu, który już masz.
    Jeżeli prawidłowo odczytujesz dane z PCF, to sprawa będzie już prosta.
    Rozdzielasz wtedy Godziny, minuty i sekundy na części dziesiętne i jedności, np tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Następnie należy dane te wystawić na port sterujący multiplekserem, oraz ustawić odpowiednie wyjście sterujące konkretną lampą. np.:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    robisz tak w pętli dla pozostałych lamp, jeżeli częstotliwość odświeżania będzie odpowiednia, to będzie wrażenie ciągłego wyświetlania godziny na wszystkich lampach.
  • REKLAMA
  • #7 15378850
    margas4542
    Poziom 16  
    Z programem jest mały problem bo AVRstudio 4 które miałem pod 10 nie chce działać. Próbowałem z Eclipse ale to tak zakręcone środowisko że się pogubiłem pomimo korzystania z poradnika pana Kardasia. Straciłem kod który już napisałem i muszę go odtworzyć. Czy możecie polecić jakiś w miarę prosty w obsłudze program do napisania kodu który bez problemu pozwoli też załadować hexa do procka?
  • #8 15378898
    Drako1988
    Poziom 20  
    Pobierz ze strony Atmela najnowsze oprogramowanie Atmel Studio 7.
  • #9 15381867
    margas4542
    Poziom 16  
    Zainstalowałem AvrStudio7 , jest ok. Znalazłem część starego kodu ale to tylko szkielet jest niekompletny.
    Kod: C#
    Zaloguj się, aby zobaczyć kod
REKLAMA