Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Atmega32][Bascom]Odbiór danych przez BlueTooth

_h3xen 21 Jul 2011 21:01 5807 26
Tespol
  • #1
    _h3xen
    Level 10  
    Witam..
    Mam mały problem odnośnie odbioru danych/wyświetleniu przez Atmege na LCD.
    Zapewniam ze jak wyjmę procka i włączę terminal wszystko działa poprawnie, zaś po włożeniu kostki i programu niżej nic sie nie dzieje nie dostaje żadnej odpowiedzi ani na LCD ani Terminalu, w czym rzecz?


    Code: basic4gl
    Log in, to see the code
  • Tespol
  • #3
    _h3xen
    Level 10  
    Witam..
    Już bodajże wiem w czym rzecz program w komórce nie wysyła po komendzie na końcu Entera :) .

    Dzięki i Pozdrawiam.
  • Tespol
  • #4
    _h3xen
    Level 10  
    Witam..
    Jednak nie o to chodziło, poprawiłem kod wyzej i jest tak:
    - gdy nie ma kostki, samo polaczenie terminal <-> BT komunikacja dziala bez zarzutu, dane/ komendy
    - gdy wsadzam kostke z wgranym j/w kodem jest tak:
    • wysylane dane z terminala pokazuja sie na LCD,
    • wysylane dane z komorki nie pokazuja sie na lcd,
    I nie wiem w czym rzecz..?

    Ustawienia BT:
    Code:

    ATC=1, HARDWARE FLOW CONTROL
    ATD=0000-00-000000, NEVER SET BLUETOOTH ADDRESS
    ATE=1, ECHO CHARACTERS
    ATG=1, ENABLE ALL PAGE AND INQUIRY SCAN
    ATH=1, DISCOVERABLE
    ATK=0, ONE STOP BIT
    ATL=1, BAUD RATE is 9600
    ATM=0, NONE PARITY_BIT
    ATN=XXX, LOCAL NAME
    ATO=0, ENABLE  AUTO CONNECTING
    ATP=NNNN, PIN CODE
    ATQ=0, SEND RESULT CODE
    ATR=1, SPP SLAVE ROLE
    ATS=1, ENABLE AUTO-POWERDOWN OF RS232 DRIVER
    ATX=1, ALWAYS CHECK '+++' 


    I kod programu..
    Code: basic4gl
    Log in, to see the code
  • #6
    _h3xen
    Level 10  
    Niestety ani w terminalu ani na LCD nic się nie pokazuje, tak jak by kostka zakłócała połączenie.

    // co do schematu
    wszystko jest połączone na Evb 4.3, moduł BT VGJ-Elektronika wpięty bezposrednio w Glodpiny Portu PD1,PD0 .
  • #8
    _h3xen
    Level 10  
    Dokladnie tak:
    PC -> konwerter FTDI232 -> Atmega -> Bluetooth
  • #10
    _h3xen
    Level 10  
    No tak,Txd i Rxd równolegle do BT i równolegle do PC.
    Na szybciora :
    [Atmega32][Bascom]Odbiór danych przez BlueTooth

    A moze o to chodzi ze:
    - mam wgranego BootLoadera no i programuje kostke przez RS-a?
  • #11
    snnaap
    Level 25  
    No to nie dziw się, że to nie działa, to nie może być tak połączone, układ BT musi być podłączony pod inne wyprowadzenia uK, a w programie musi być utworzony wirtualny port UART, polecam instrukcje Bascoma - funkcja Open.
    np. Tx BT podłącz pod PD2, a Rx pod PD3 następnie w programie deklaruj:

    Open "comd.3:9600,8,n,1" For Output As #1
    Open "comd.2:9600,8,n,1" For Input As #2

    i wtedy dane z BT odbierasz za pomocą komendy

    znak = Inkey(#2)

    a wysyłasz

    Print #1 , znak
  • #12
    _h3xen
    Level 10  
    Zrobiłem ten Virt. port ale nic nie dało..
    Code: basic4gl
    Log in, to see the code
  • #14
    _h3xen
    Level 10  
    Jedynie mogę odciąć połączenie PC z Avr, FTDI jest na stale pdpiety pod AVR.
    //
    A jakby usnąć BootLoadera? i programowac przes ISP?
  • #15
    snnaap
    Level 25  
    Quote:
    Jedynie mogę odciąć połączenie PC z Avr, FTDI jest na stale pdpiety pod AVR.


    Nie rób tego.

    Quote:
    A jakby usnąć BootLoadera? i programowac przes ISP?


    Można byłoby spróbować, może faktycznie to będzie to.
    Będziesz mógł go później wgrać ponownie?
  • #16
    _h3xen
    Level 10  
    Quote:

    Można byłoby spróbować, może faktycznie to będzie to.
    Będziesz mógł go później wgrać ponownie?

    Raczej tak, tylko mnie te FUSEBity przerażają :D

    //EDit:
    Sprawdziłem nie ma wpływu stałe połączenie FTDI z pinami Avr. : /
    Być może w tym BT coś jest z poziomem stanów logicznych i avr sobie nie radzi.
  • #18
    _h3xen
    Level 10  
    Sztuki tu wielkiej nie ma po prostu krzyżowo:
    Bt TX - AVR RX
    BT Rx - AVR TX

    I zaleznie od programu albo na pinach PD0 PD1 , lub na innym.. Vritualnym jak wyzej.
    Nie wiem naprawde siedze caly dzien, probowałem już wszystkiego zero odzewu,
    a z PCta wszystko pieknie, jak bym miał oscyloskop to bym sprawdzil co ten gad nadaje, a tak to d..a.
  • #21
    _h3xen
    Level 10  
    Tak, poziom napięć jest ok, no i sprzedawca zapewnial mnie ze testowal na avr.

    [Atmega32][Bascom]Odbiór danych przez BlueTooth

    tak wyglada płytka, i jak pisałem wyżej dziala poprawnie z PC w pełni, jedynie jest problem z AVR.
  • #23
    _h3xen
    Level 10  
    Ulala.. dziś pierwszy raz gdy chciałem zaprogramować Atmege wyskoczył Programing Fail czyżby Atmega wyzionęła ducha : ), być może że z tą Atmegą jest coś nie tak, czas zakupić nową.
    // A przypomnialo mi sie ze mam zestawik 8051 i kilka procków może spróbuje z At89s52 :)
  • #25
    _h3xen
    Level 10  
    Witam.
    Jak na razie czekam aż przyjdą avr-y + adapter atmega8, bo szkoda mi męczyć AT16/32 do testów ; ). Co do testów na 8051 w Bascom coś UART kiczowato chodził, ucinał słowa -> przy testach w terminalu, a przy podłączeniu BT cisza.
    W każdym bądź razie dam znać jak dojdą elementy i zrobię testy na AVR.
    Pozdrawiam.