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.

Wspólne MOSI i Miso, komunikacja SPI z ADNS2051.

w1941s 28 Sie 2012 11:57 900 7
  • #1 28 Sie 2012 11:57
    w1941s
    Poziom 14  

    Witam, staram się przeprowadzić komunikacje przez SPI z Procesorem z myszki ADNS2051 lecz niestety posiada on 1 linie do wysyłania danych i odbioru, udało mi się wysłać komendę która pozostawia diodę led cały czas zapaloną czyli komunikacja w 1 stronę działa ale jak chce zewrzeć linie mosi i miso i podpiąć pod ADNS2051 nie działa. Jak połączyć mosi z miso ? Tu kod w bascomie do wysłania komendy:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 7
  • #3 28 Sie 2012 14:58
    w1941s
    Poziom 14  

    Ale po SPI działa i w datasheet pisze że po spi.

    0
  • #4 28 Sie 2012 21:50
    LordBlick
    VIP Zasłużony dla elektroda

    Pogodzę was - Microwire...

    0
  • #5 29 Sie 2012 08:28
    snnaap
    Poziom 25  

    LordBlick napisał:
    Pogodzę was - Microwire...


    Rozjemca ;)

    Ale tak patrzeć na noty katalogowe dla przykładu ATmega32
    no to widzimy że to użytkownik definiuje kierunek pinu MOSI przy sprzętowym SPI.
    Tak więc wystarczyłoby skonfigurować SPI w uK jako Master, połączyć linie MISO z MOSI i teraz na czas niewysyłania danych z uK do ADNS2051 ustawić linię MOSI jako wyjście a na czas odbioru danych z ADNS2051 linie MOSI ustawić na wejście. I można korzystać ze sprzętowego SPI.

    Czy się mylę?

    0
  • #6 29 Sie 2012 09:51
    atom1477
    Poziom 43  

    To wcale nie musi być MicroWire. To po prostu SPI 3-przewodowe.

    A rozwiązanie podane przez snnaap jest prawie dobre.
    Ale trzeba je trochę zmodyfikować:

    Cytat:
    Tak więc wystarczyłoby skonfigurować SPI w uK jako Master, połączyć linie MISO z MOSI i teraz na czas wysyłania danych z uK do ADNS2051 ustawić linię MOSI jako wyjście a na czas odbioru danych z ADNS2051 linie MOSI ustawić na wejście.

    Zwarcie linii MISO i MOSI dla bezpieczeństwa można zrealizować przez rezystor (od strony MOSI). Jakiś 1...10k.

    Cytat:
    I można korzystać ze sprzętowego SPI.

    O ile pozwala on na ustawianie kierunku pinu MOSI podczas pracy.

    0
  • #7 29 Sie 2012 10:05
    snnaap
    Poziom 25  

    atom1477 napisał:
    To wcale nie musi być MicroWire. To po prostu SPI 3-przewodowe.

    A rozwiązanie podane przez snnaap jest prawie dobre.
    Ale trzeba je trochę zmodyfikować:
    Cytat:
    Tak więc wystarczyłoby skonfigurować SPI w uK jako Master, połączyć linie MISO z MOSI i teraz na czas wysyłania danych z uK do ADNS2051 ustawić linię MOSI jako wyjście a na czas odbioru danych z ADNS2051 linie MOSI ustawić na wejście.



    Jakaś literówka się wkradła w moją wypowiedz, dzięki za poprawienie.

    0
  • #8 29 Sie 2012 11:31
    w1941s
    Poziom 14  

    Ok jak tylko pojawię się w domu, spróbuję to zrobić tak jak piszecie :).

    0