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

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

_h3xen 21 Lip 2011 21:01 5867 26
REKLAMA
  • #1 9743785
    _h3xen
    Poziom 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?


    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 9744103
    _h3xen
    Poziom 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.
  • #4 9745888
    _h3xen
    Poziom 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:
    
    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..
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #6 9746003
    _h3xen
    Poziom 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 .
  • REKLAMA
  • #8 9746019
    _h3xen
    Poziom 10  
    Dokladnie tak:
    PC -> konwerter FTDI232 -> Atmega -> Bluetooth
  • REKLAMA
  • #10 9746040
    _h3xen
    Poziom 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 9746090
    snnaap
    Poziom 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 9746282
    _h3xen
    Poziom 10  
    Zrobiłem ten Virt. port ale nic nie dało..
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #14 9746356
    _h3xen
    Poziom 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 9746399
    snnaap
    Poziom 25  
    Cytat:
    Jedynie mogę odciąć połączenie PC z Avr, FTDI jest na stale pdpiety pod AVR.


    Nie rób tego.

    Cytat:
    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 9746419
    _h3xen
    Poziom 10  
    Cytat:

    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.
  • REKLAMA
  • #18 9747429
    _h3xen
    Poziom 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.
  • #19 9747771
    rs07
    Poziom 20  
    A spróbuj zmienić swój program w ten sposób.
    Ja też kiedyś barowałem się z portami wirtualnymi i to zadziałało.


    Do
    Inputbin #2 , Usart2_dane
    If Usart2_dane > 0 Then
    Lcd chr(Usart2_dane)
    End If
    Loop
    End
  • #21 9748824
    _h3xen
    Poziom 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 9748971
    _h3xen
    Poziom 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 9755734
    _h3xen
    Poziom 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.
REKLAMA