eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwne zachowanie ENC28J60 po softresecie ATmegiRe: Dziwne zachowanie ENC28J60 po softresecie ATmegi
  • Data: 2014-07-09 12:37:38
    Temat: Re: Dziwne zachowanie ENC28J60 po softresecie ATmegi
    Od: Adam Górski <gorskiamalpa@wpkropkapl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2014-07-09 10:19, Atlantis pisze:
    > 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?
    >

    Wysyłasz za dużo. Czy to ma znaczenie - nie wiem.

    Adam

    ---
    Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, ponieważ
    ochrona avast! Antivirus jest aktywna.
    http://www.avast.com

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: