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

Atmega328p - FTDI i bluetooth na jednym kontrolerze?

e-mess 21 Lut 2014 23:52 1515 6
REKLAMA
  • #1 13331034
    e-mess
    Poziom 9  
    Hej,

    Mam płytkę — kontroler quadcoptera — która w zasadzie jest wariantem Arduino. Steruje tym Atmega328P, wlutowany też jest układ FT232RL, który pozwala podłączyć całość do komputera przez USB.

    Teraz chciałbym podłączyć do tego układ Bluetooth HC-05, który wymaga wpięcia do pinów RX i TX oraz zasilania 3.3V. Tak się składa, że płytka wszystko oferuje, tylko ten nieszczęsny FTDI jest tam włączony na stałe bez żadnej zwory i okupuje linie TX i RX.

    Moje pytanie: Czy możliwe jest, żeby oba układy wisiały sobie na liniach TX i RX jednego MCU i działały? Oczywiście nie będą wykorzystywane oba w tym samym czasie.
  • REKLAMA
  • REKLAMA
  • #3 13331105
    e-mess
    Poziom 9  
    Robiłbym to choćby zworką, gdybym mógł. Chodzi o to, że tego FTDI nie odłączę nie tnąc ścieżek na płytce. A tego chciałbym unkinąć, bo to dość gęsto upakowane SMD.
  • REKLAMA
  • #4 13331163
    piotrva
    VIP Zasłużony dla elektroda
    Tak, teoretycznie jest to możliwe, musisz tylko pamiętać, że jednoczesne włączenie FTDI i BT może skończyć się upaleniem czegoś, jeśli zrobisz to bezpośrednio.

    Dobrym rozwiązaniem mogą być diody na liniach TxD od BT i FTDI - tym sposobem na pewno nic nie uszkodzisz.

    Ponadto zadbaj o zgodność napięć, bo nie powinno się łączyć układu zasilanego napięciem 5V i 3V.
    Rozumiem M328P jest w wersji SMD?
    Najlepiej pokaż zdjęcie
  • #5 13331272
    el2010tmp
    Poziom 25  
    Moduł bluetooth podłącz do wolnych pinów i steruj przez programowy RS.
  • REKLAMA
  • Pomocny post
    #6 13331891
    piotrva
    VIP Zasłużony dla elektroda
    Skoro Autor nie przewiduje jednoczesnego wykorzystania BT i FTDI nie ma sensu robić tego programowo.
    http://www.billporter.info/2011/06/26/how-to-add-multiple-uart-connections/
  • #7 13339333
    e-mess
    Poziom 9  
    Płytka wygląda jak na obrazku poniżej.
    Oczywiście Chińczyk jedno napisał a drugie polutował, więc opisy wydrukowane na płytce średnio zgdzają się z rzeczywistością. Opis na obrazku wnosi odpowiednie poprawki, zgodne z moimi badaniami miernikiem.

    Atmega328p - FTDI i bluetooth na jednym kontrolerze?

    Większość opisu oczywiście jest nieistotna w tym kontekście, bo dotyczy samego quadcoptera.


    RX: Dość miłym elementem jest zwora JP1, której istnienie dopiero wczoraj sobie uświadomiłem. Pozwala przekierować linię RX mikrokontrolera do FTDI lub złącza Spektrum. Oczywiście można również goldpinem podłączyć tam moduł BT, co pokazuje obrazek po prawej.

    Vcc: Jak ktoś słusznie zauważył, moduł BT działa na 3,3V. Płytka ma jednak takowe wyprowadzenie obok złącz I2C, więc nawet dzielnika napięcia nie będę musiał stosować.

    TX: To ostatni kłopot, który pozostaje mi do rozwiązania. Odłączanie układu FTDI chyba nie będzie konieczne. Może on otrzymywać dane do niego nieprzeznaczone. Pozostaje tylko konwersja stanów logicznych z 5V do 3,3V. Z tego co przeczytałem, rezystor 10k jest wystarczającym rozwiązaniem tego typu sytuacji. Samo TX jest wyprowadzone w złączu opisanym AX3 oraz na jednym z padów.

    A zatem podłączam tak jak napisałem, gdy tylko poczta dostarczy zamówiony moduł. Jeśli jednak proszę się w ten sposób o kłopoty, to z chęcią usłyszę Wasze uwagi :)
REKLAMA