eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSPIF w Atmega88Re: SPIF w Atmega88
  • Data: 2010-03-14 22:05:32
    Temat: Re: SPIF w Atmega88
    Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Adam Dybkowski wrote:
    >> DDRB |= (1<<2); //SS
    >> SPCR |= (1<<MSTR);
    >> Nigdy go nie skasuje.
    > Po zapaleniu bitu w DDRB włączasz pin SS jako wyjście. Zalecałbym
    > wcześniej w PORTB nakazać mu przyjęcie odpowiedniej wartości (0 albo 1).
    > Jeżeli zmieniasz tylko DDRB, przyjmujesz to co akurat przez przypadek
    > było ostatnio. Proponuję nie bazować na wartościach z resetu.

    Akurat nie. "If SS is configured as an input and is driven low while
    MSTR is set, MSTR will be cleared" oraz "If SS is configured as an
    output, the pin is a general output pin which does not affect the SPI
    system". Jesli jest outputem, to nie ma znaczenia jaki jest jego stan,
    jestem zawsze masterem jeśli ustawię MSTR. To był błąd u mnie, przez
    jeden cykl zegara SS byl inputem i to wystarczyło żeby czasem zerowala
    się flaga mastera.

    Kod w dalszej czesci steruje SS ale to nie zmienia juz nigdy bitu MSTR.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: