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]ATmega8 - Rejestr przesuwny 74HC595 i 74HC165 - sprzętowe SPI

papachili 08 Paź 2014 21:54 3714 4
REKLAMA
  • #1 14026473
    papachili
    Poziom 9  
    Witam.

    Próbuję napisać program do obsługi dwóch rejestrów przesuwnych za pomocą sprzętowego SPI - pierwszy z nich, 74HC165, jest podłączony do 8-pozycyjnego DIP switch'a i chciałbym za jego pomocą włączać/wyłączać poszczególne diody podłączone do drugiego rejestru 74HC595.

    Po pierwsze prosiłbym o sprawdzenie poprawności schematu:

    [C]ATmega8 - Rejestr przesuwny 74HC595 i 74HC165 - sprzętowe SPI


    Niestety nie wiem do końca jak się zabrać za pisanie kodu programu i prosiłbym o jakieś wskazówki bardziej doświadczonych osób.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • Pomocny post
    #3 14026879
    dondu
    Moderator na urlopie...
    papachili napisał:
    Niestety nie wiem do końca jak się zabrać za pisanie kodu programu i prosiłbym o jakieś wskazówki bardziej doświadczonych osób.

    Zobacz przykłady na forum w dziale "Mikrokontrolery ogólnie" (jest ich sporo), a jeśli nie znajdziesz, to wpisz w wyszukiwarkę tutaj: http://mikrokontrolery.blogspot.com/p/spis-tresci.html trzy cyfry: 595
  • REKLAMA
  • #4 14027521
    papachili
    Poziom 9  
    Dziękuję za odpowiedzi, biorę się do lektury.

    Obsługa '595 mi wychodzi; problem pojawia się z '165. Nie do końca rozumiem kartę katalogową i jak podłączyć poszczególne piny.

    [C]ATmega8 - Rejestr przesuwny 74HC595 i 74HC165 - sprzętowe SPI

    Np.: Czy pin not PL powinien być na sztywno podłączony do VCC?

    Dodano po 1 [godziny] 5 [minuty]:

    Poprawiony schemat z dodanymi rezystorami podciągającymi do DIP switch'y

    [C]ATmega8 - Rejestr przesuwny 74HC595 i 74HC165 - sprzętowe SPI
  • #5 14028798
    michalko12
    Specjalista - Mikrokontrolery
    Bez obsługi pinu PL nie ruszy Ci ten układ. Przed odebraniem danych musisz je zatrzasnąć w wewnętrznym rejestrze przesuwnym poprzez podanie impulsu H-L-H właśnie na pinie PL.
REKLAMA