logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8]Sprawdzenie schematu.

nielu 16 Paź 2009 22:46 3803 13
  • #1 7137799
    nielu
    Poziom 13  
    Nie wiem czy jest to do końca dobry dział, ale jest to moja pierwsza aplikacja na mikrokontrolerze, więc postanowiłem umieścić ją w tym dziale :)

    Nie jestem pewny czy dobrze narysowałem schemat, i proszę bardziej doświadczonych userów elki o jego sprawdzenie :)

    [Atmega8]Sprawdzenie schematu.

    Ma to być sensor GPS do zestawu LEGO MINDSTORMS NXT. Atmega komunikuje się z robotem poprzez I2C, zasilanie to ok. 4.4V które obniżam do 3.3, ponieważ taka jest specyfikacja GPS'a. Do tego złącze do programowania ISP i na tym kończy się cała funkcjonalność urządzenia :)
    Z góry dziękuję za wszelką pomoc :)
  • Pomocny post
    #2 7137964
    xury
    Specjalista automatyka domowa
    W zasadzie wydaje się OK, tylko te amerykańskie rezystory:)
    Ja bym połączył jeszcze masę na drugiej stronie układu i połączył razem Vcc z AVcc tak na wszelki wypadek.
    Moja zwykła atmega pracowała na 3,3V (przypadkowo) ale nie wiem czy nie powinieneś użyć wersji 8L.
  • Pomocny post
    #3 7137972
    jony15
    Poziom 24  
    Na dzień dobry dodaj kondensatory po 100n na zasilaniu przed i za stabilizatorem, R2 i R3 wydaje mi się ze za wysokie wartości 8,2k bardziej ok, aha podłącz zasilanie do GDN i AVCC.
  • #4 7137986
    maniek1818
    Poziom 22  
    Rezystory R3 i R4 mają ciut za dużą rezystancję, standardowo daje się 4k7, albo wewnętrzne pullupy.
    Pozdrawiam

    Post raportowany.
    Autorowi tego postu, chodziło zapewne o rezystory R2 i R3 (pull-up na magistrali i2c).
    [zumek]
  • #5 7138006
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #6 7138044
    OldSkull
    Poziom 28  
    Po kolei:
    - z LM317 możesz mieć problem z uzyskaniem napięcia 3.3V przy 4.4V wejsciowym (szczególnie jeśli trafisz na słabszy egzemplarz). Lepiej użyj stabilizatora na 3.3V typu Low Drop (np. lf33) - będzie dokładnie i nie musisz dodawać rezystorów.
    - ATmega8 może nie działać prawidłowo przy 3.3V. Wg dokumentacji powinna mieć przynajmniej 4.5V. Oczywiscie może zadziałać, ale nie warto ryzykować. Lepiej użyj ATmegi 8L, góra 8MHz powinno wystarczyć.
    - powinieneś dać kondensator 100n (ceramiczny) jak najbiżej mikrokontrolera między nóżkami zasilania.
    - proponuję abyś wyprowadził na piny dodatkowe We/Wy ATmegi, gdyż moze to się rpzydać w razie potrzeby rozbudowy lub testów. Szczególnie polecam wszystkie ADC, wszystkie OC oraz przerwania INT.
    - jeśli wyciągniesz ADC na dodatkowe piny, to obowiazkowo musisz podłączyć zasilanie do AVCC i GND, oraz 100nF między AVCC i GND oraz Aref i GND. W przeciwnym wypadku nie ma takiej potrzeby, chociaż ścieżki pociągnąć możesz.
    - reset możesz podciągnąć rezystorem 10k do zasilania.
  • #7 7138101
    nielu
    Poziom 13  
    Dzięki za wszystkie odpowiedzi, zapomniałem napisać, że będę korzystać z wersji l :) Jak narazie całość zamierzam zbudować na płytce stykowej, a dopiero wtedy myśleć co będę robił z tym dalej. Czy koniecznie muszę korzystać z kwarcu ?
  • Pomocny post
    #8 7138132
    Konto nie istnieje
    Poziom 1  
  • #9 7138494
    Airborn
    Poziom 12  
    pin nr 2 w złączce ISP powinien być podłączony do Vcc
  • #10 7138646
    Freddie Chopin
    Specjalista - Mikrokontrolery
    OldSkull napisał:
    - jeśli wyciągniesz ADC na dodatkowe piny, to obowiazkowo musisz podłączyć zasilanie do AVCC i GND, oraz 100nF między AVCC i GND oraz Aref i GND. W przeciwnym wypadku nie ma takiej potrzeby, chociaż ścieżki pociągnąć możesz.

    Nie "jeśli używasz ADC" tylko Z-A-W-S-Z-E! Jeśli ktoś chce się z tym kłócić, to polecam datasheeta:

    Cytat:
    AVCC AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be
    externally connected to VCC, even if the ADC is not used.
    If the ADC is used, it should be connected
    to VCC through a low-pass filter. Note that Port C (5..4) use digital supply voltage, VCC.


    4\/3!!
  • #11 7140143
    OldSkull
    Poziom 28  
    Mógłbym się spierać:
    Cytat:
    Note that Port C (5..4) use digital supply voltage, VCC.

    Układ będzie działał (PC4 i 5 są zasilane), ale część pinów będzie niedostępna. Oczywiście, gdyby spełniać wszystko co się "powinno", to trzeba dodać indukcyjność na zasilaniu, diodę zaporowo między + a gnd (ochrona kondensatorów i układu), a z samym gpsem komunikować się przez jakieś bufory i najlepiej zabezpieczyć diodami zenera 3V6.

    @Airborn: zależy od programatora: jeśli wymaga zasilania z tego pinu, to tak. W przeciwnym razie zdecydowanie nie - gdyby programator podał 5V na zasilanie GPSa, mógłby go uszkodzić.

    @nielu: kwarc prawdopodobnie będzie potrzebny. Przy czym jeśli szybkość transmisji po UART jest nieduża, zmieniając jej szybkość można próbować wyregulować, ale na ślepo (nie polecam, szkoda czasu, chociaż się da). Spokojnie, kwarc nie jest drogi.
  • #12 7140317
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #14 7140954
    OldSkull
    Poziom 28  
    C3 powinno być równolegle do C1, a C4 jak najblizej atmegi, między GND a VCC. W tej chwili one nic nie robią.
REKLAMA