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.

[Atmega8][NRF24L01] - NRF24L01 zawiesza się gdy napięcie wyższe od 2,8V

loczi 23 Maj 2013 00:24 3567 2
  • #1 23 Maj 2013 00:24
    loczi
    Poziom 13  

    Witam,

    Zrobiłem układ(schemat poniżej), gdy układ zasilam z 2,5V wszystko działa dobrze, gdy napięcie jest wyższe od 2,8V(np. 3V) działa przez chwile około 2-5sekund i się zawiesza - nie odbiera już danych, aby układ ponownie zaczął działać muszę go ponownie uruchomić lub zresetować mikrokontroler. Czy to ma coś wspólnego z Brown-Out Detection? - mi się zdaje, że nie bo sytuacja jest odwrotna.

    Z tego co sprawdziłem wszystkie z układy wg. dokumentacji działają poprawnie z 3,3V.

    Poniżej zamieszczam kod - chociaż myślę, że bardziej jest błąd w schemacie jeśli układ POPRAWNIE DZIAŁA DLA 2,5V. Na samym dole zamieszczam wygląd modułu NRF24L01 oraz link do allegro, tam zawsze ktoś sprzedaje coś podobnego.

    Nadajnik i odbiornik są zasilane niezależnie.


    schemat płytki (zworka między JP1-JP2 = IRQ podłączone pod INT0):
    [Atmega8][NRF24L01] - NRF24L01 zawiesza się gdy napięcie wyższe od 2,8V
    schemat wyświetlacza przy płytce:
    [Atmega8][NRF24L01] - NRF24L01 zawiesza się gdy napięcie wyższe od 2,8V

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Link do modułów NRF24L01
    [Atmega8][NRF24L01] - NRF24L01 zawiesza się gdy napięcie wyższe od 2,8V

    0 2
  • #2 23 Maj 2013 00:32
    mickpr
    Poziom 39  

    Odpowiedzi szukał bym (co najmniej również) w podłączeniach pinów CE/CS
    Powinny być one podciągnięte (zewnętrznie rezystorami ok 10k) do 3V3.
    Inaczej możesz mieć takie "szopki".
    Miałem kiedyś podobnie z Ethernet-owym PHY.

    0
  • #3 24 Maj 2013 08:35
    loczi
    Poziom 13  

    mickpr napisał:
    Odpowiedzi szukał bym (co najmniej również) w podłączeniach pinów CE/CS
    Powinny być one podciągnięte (zewnętrznie rezystorami ok 10k) do 3V3.

    Podciągnąłem NRF_CE i NRF_CSN do 10k i NIC, dodalem NRF_SCK też NIC. Dodałem kondensatory 22p do masy też NIC, dałem jeszcze drugi równolegle i też NIC.

    Gdy między zasilaniem NRF24L01 a zasilaniem atmega dałem diodę(spadek napięcia) układ działa poprawnie przez kilka sekund, ktoś może wie dlaczego tak się dzieje? Wg. dokumentacji zasilanie modułu powinno być w zakresie 1.9 ~ 3.6 V, a działa tylko do 2,8V

    EDIT

    Po wielu próbach i kombinacjach zauważyłem, że całą sytuacje psuje wyświetlacz, czemu on tego nie wiem, ale po dodaniu diody (przy zasilaniu), poprawnie działa wyświetlacz jak i cały układ.

    0