roboforum.ru

Технический форум по робототехнике.

Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

Правила форума
Правила раздела OpenRobotics
Ответить

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

=DeaD= » 19 сен 2011, 11:15

Ок, решено, в следующей версии добавим индикаторы! Вот только когда она будет я пока не знаю, сейчас печатные платы еще под 100 модулей уже готовы... :crazy:

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

Korbofos » 09 май 2012, 22:30

Можно рядом с этим модулем установить передатчик 2.4Ггц от камеры? :oops:

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

=DeaD= » 09 май 2012, 22:38

У меня вроде работало, но ничего не гарантируется :)

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

@vlad@ » 11 июн 2012, 17:18

Здравствуйте!Помогите пожалуйста настроить модуль с мегой 16. Контакты хорошие, к меги подключено крест накрест. Если tx и rx соеденить эхо есть. Кварц в меги(внешнего нету).
Настройки меги:
Во фьюзах 8мгц
clock 8мгц

USART
Receiver
Rx interrupt 8
Baud-9600 (error 0,2%)
8 data, 1stop, No parity
Mode-Ассинхроризированно

В терминале скорость тоже 9600
Задача-запустить движок, в whyle PORTB.3=0x00; , на блютузе по нажатию клавиши w (0x77) PORTD.4=0xFF; Но по блютузу не работает :( Вот код который получился:
Код: Выделить всёРазвернуть
#include <mega16.h>
#ifndef RXB8
#define RXB8 1
#endif
#ifndef TXB8
#define TXB8 0
#endif
#ifndef UPE
#define UPE 2
#endif
#ifndef DOR
#define DOR 3
#endif
#ifndef FE
#define FE 4
#endif
#ifndef UDRE
#define UDRE 5
#endif
#ifndef RXC
#define RXC 7
#endif
#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<UPE)
#define DATA_OVERRUN (1<<DOR)
#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)
#define RX_BUFFER_SIZE 8
char rx_buffer[RX_BUFFER_SIZE];
#if RX_BUFFER_SIZE<256
unsigned char rx_wr_index,rx_rd_index,rx_counter;
#else
unsigned int rx_wr_index,rx_rd_index,rx_counter;
#endif
bit rx_buffer_overflow;

interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
   {
   rx_buffer[rx_wr_index]=data;
   if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
   if (++rx_counter == RX_BUFFER_SIZE)
      {
      rx_counter=0;
      rx_buffer_overflow=1;
      };
   };
   switch (data)
{
    case 0x77:PORTD.4=0xFF;
    break;
};

}

#ifndef _DEBUG_TERMINAL_IO_
#define _ALTERNATE_GETCHAR_
#pragma used+
char getchar(void)
{
char data;
while (rx_counter==0);
data=rx_buffer[rx_rd_index];
if (++rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0;
#asm("cli")
--rx_counter;
#asm("sei")
return data;
}
#pragma used-
#endif
#include <stdio.h>
void main(void)
{
UCSRA=0x00;
UCSRB=0x90;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
#asm("sei")
DDRB.3=0xff;
DDRD.4=0xff;
while (1)
      {
      PORTB.3=0x00;
      };
}

Спасибо!

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

=DeaD= » 11 июн 2012, 17:29

Это уже вопрос программирования уарта и вообще МК, а не про синезуб. Перенесу чуть позже в отдельную тему.

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

@vlad@ » 11 июн 2012, 17:40

Хорошо. Спасибо. Если не затруднит скажите пожалуйста в чем может быть причина? USART программа делала, от меня там буквально пяток строчек, посмотрите их пожалуйста..

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

=DeaD= » 11 июн 2012, 17:53

У вас вообще что-то сферическое написано, вроде в PORTD.4 пишут 0 или 1, а у вас 0xFF, не представляю как это всё сработает. И напрямую с уартом зря работаете, лучше использовать библиотеки.

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

@vlad@ » 11 июн 2012, 18:07

Как уж умею.. Код сгенирировала CVAVR. Заменил 0xFF на 1 -все равно не работает

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

@vlad@ » 27 июн 2012, 15:08

Вообщем с прошивкой было все нормально. Поставил китайский блютуз (с DX который)-заработало сразу же. Из чего делаем вывод-то что вы продаете 111 полная туфта. Мало того что он стоит в 6 раз дороже (правда когда я покупал его, китайских еще не продавали), дык он еще и просто не работает :( . Обидно

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

=DeaD= » 27 июн 2012, 16:45

Если модуль не работает - вы можете вернуть его по гарантии, либо модуль будет заменен на работающий, либо будут возвращены деньги, либо может оказаться, что модуль рабочий и он будет выслан вам обратно после тестирования.

Обвинения в том, что после выпуска нами модулей появились более дешевые китайские микросборки - не принимаю.

PS: Однако если при замыкании TX/RX на нашем модуле (не на МК) у вас в терминале на ПК появилось эхо - скорее всего проблема не в нашем модуле, а в том какую скорость вы выставили на меге или что-то еще.

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

@vlad@ » 27 июн 2012, 21:44

Конечно вы не виноваты. Это да эхо было. Контакты до меги были тоже-прозванивал. Модуль китайский заработал на этой же прошивке и скоротях-в посте чуть выше я обо всем говорил. модуль могу и выслать-да только гарантия уже наверное давно кончилось + я штырьки менял. Да и высылать за свои деньги не хочется особо. просто говорю как факт-ваш не работает, китайский работает хорошо

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

Duhas » 27 июн 2012, 23:00

если у вас идет эхо - ищите проблему.. она не в модуле.. или в том чем подключаете, или в том как.. или вообще нет ее и проблема в наблюдении несуществующей проблемы..

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

R0Ver » 01 ноя 2013, 18:15

как заказать модуль?

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

=DeaD= » 01 ноя 2013, 18:44

К сожалению сняты с производства :( ввиду появления недорогих китайских модулей.

Re: Модули OR-BT20-xx и OR-BTM111-xx: Bluetooth-адаптеры

R0Ver » 03 ноя 2013, 17:48

хоть и не в тему, местный магазинчик не работает?


cron
Rambler\'s Top100 Mail.ru counter