Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

MCP23S17 - połączenie przez SPI-USB MCP2210

the_eel 23 Mar 2015 10:42 1092 3
  • #1 23 Mar 2015 10:42
    the_eel
    Poziom 9  

    Muszę się nauczyć obsługi MCP23S17 przez SPI. Dostałem konwerter USB-SPI oparty na kości MCP2210, do którego było dołączone oprogramowanie MCP2210_SpiTerminal-v1.0.
    MCP23S17 - połączenie przez SPI-USB MCP2210
    MCP23S17 - połączenie przez SPI-USB MCP2210
    Mój cel:
    1) Odczytać przez SPI stan wybranego portu z zakresu GPA0-GPA7
    2) Ustawiać przez SPI stan niski/wysoki dla wybranych portów GPB4-GPB7

    Jak się do tego zabrać?

    0 3
  • #2 23 Mar 2015 11:04
    BlueDraco
    Specjalista - Mikrokontrolery

    Podłączyć układ, wybierając jedną z linii CS, następnie skonfigurować CS w oknie na obrazku, przeczytać opis układu MCP23S17 i wysłać do niego to, co trzeba.

    0
  • #3 23 Mar 2015 11:29
    the_eel
    Poziom 9  

    wszystko poza "wysłać do niego to, co trzeba" mam... Czasem człowiek utknie na jakiejś oczywistości - mógłbym prosić przykład takiej komendy "co trzeba", którą wpiszę w pole TX?

    edit:
    Z dokumentacji niby wynika, że po resecie IOCON.BANK=0, czyli
    MCP23S17 - połączenie przez SPI-USB MCP2210
    MCP23S17 - połączenie przez SPI-USB MCP2210

    Cytat:
    R/W =0 = write
    R/W = 1= read

    piny adresacji układu są przyłączone do masy, a układ jest inicjowany po CS. Czyli zapytanie dotyczące odczytu stanu z wejścia GPA0 będzie miało postać 0100000100010010. Czyli do zakładki TX wpiszę:
    41 (01000001)
    12 (00010010)
    i jako odpowiedź RX powinienem dostać HEXa ze stanem wyjść na GPIOA, gdzie po skonwertowaniu na binarne odczytam sobie jak wygląda sytuacja. Zgadza się?

    źródło: http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf

    0
  • #4 27 Mar 2015 08:35
    the_eel
    Poziom 9  

    Cały czas otrzymuję w RX 00... dałby ktoś jakąś podpowiedź? Interesuje mnie już tylko odczytanie stanów z portów GPA0-GPA7.

    0
  Szukaj w 5mln produktów