eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwne zachowanie ENC28J60 po softresecie ATmegiRe: Dziwne zachowanie ENC28J60 po softresecie ATmegi
  • Data: 2014-07-09 10:19:54
    Temat: Re: Dziwne zachowanie ENC28J60 po softresecie ATmegi
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2014-07-09 05:57, Atlantis pisze:

    > void enc28j60WriteOp(uint8_t op, uint8_t address, uint8_t data)
    > {
    > CSACTIVE;
    > // issue write command
    > SPDR = op | (address & ADDR_MASK);
    > waitspi();
    > // write data
    > SPDR = data;
    > waitspi();
    > CSPASSIVE;
    > }
    >
    > Makrodefinicja ADDR_MASK to 0x1F

    Hmm... Tak się przyglądam temu i coś mi tu nie pasuje. W nocie
    katalogowej ENC28J60 na stronie 28 i 32 podano informację, że za komendę
    soft resetu odpowiada wysłanie sekwencji ośmiu bitów "1".

    Tymczasem wywołanie tej funkcji jako enc28j60WriteOp(0xFF, 0, 0xFF)
    spowoduje wysłanie 16 "jedynek". Bo najpierw wysyłamy wynik operacji:
    0xFF | (0x00 & 0x1F)
    Co daje 0xFF.
    Potem jeszcze raz wysyłamy 0xFF.

    Czy w takim razie reset nie jest przeprowadzany w zły sposób? A może ja
    coś pomieszałem?

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

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: