Технический форум по робототехнике.
=DeaD= » 19 сен 2011, 11:15
Ок, решено, в следующей версии добавим индикаторы! Вот только когда она будет я пока не знаю, сейчас печатные платы еще под 100 модулей уже готовы...

Korbofos » 09 май 2012, 22:30
Можно рядом с этим модулем установить передатчик 2.4Ггц от камеры?

=DeaD= » 09 май 2012, 22:38
У меня вроде работало, но ничего не гарантируется

@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;
};
}
Спасибо!
=DeaD= » 11 июн 2012, 17:29
Это уже вопрос программирования уарта и вообще МК, а не про синезуб. Перенесу чуть позже в отдельную тему.
@vlad@ » 11 июн 2012, 17:40
Хорошо. Спасибо. Если не затруднит скажите пожалуйста в чем может быть причина? USART программа делала, от меня там буквально пяток строчек, посмотрите их пожалуйста..
=DeaD= » 11 июн 2012, 17:53
У вас вообще что-то сферическое написано, вроде в PORTD.4 пишут 0 или 1, а у вас 0xFF, не представляю как это всё сработает. И напрямую с уартом зря работаете, лучше использовать библиотеки.
@vlad@ » 11 июн 2012, 18:07
Как уж умею.. Код сгенирировала CVAVR. Заменил 0xFF на 1 -все равно не работает
@vlad@ » 27 июн 2012, 15:08
Вообщем с прошивкой было все нормально. Поставил китайский блютуз (с DX который)-заработало сразу же. Из чего делаем вывод-то что вы продаете 111 полная туфта. Мало того что он стоит в 6 раз дороже (правда когда я покупал его, китайских еще не продавали), дык он еще и просто не работает

. Обидно
=DeaD= » 27 июн 2012, 16:45
Если модуль не работает - вы можете вернуть его по гарантии, либо модуль будет заменен на работающий, либо будут возвращены деньги, либо может оказаться, что модуль рабочий и он будет выслан вам обратно после тестирования.
Обвинения в том, что после выпуска нами модулей появились более дешевые китайские микросборки - не принимаю.
PS: Однако если при замыкании TX/RX на нашем модуле (не на МК) у вас в терминале на ПК появилось эхо - скорее всего проблема не в нашем модуле, а в том какую скорость вы выставили на меге или что-то еще.
@vlad@ » 27 июн 2012, 21:44
Конечно вы не виноваты. Это да эхо было. Контакты до меги были тоже-прозванивал. Модуль китайский заработал на этой же прошивке и скоротях-в посте чуть выше я обо всем говорил. модуль могу и выслать-да только гарантия уже наверное давно кончилось + я штырьки менял. Да и высылать за свои деньги не хочется особо. просто говорю как факт-ваш не работает, китайский работает хорошо
Duhas » 27 июн 2012, 23:00
если у вас идет эхо - ищите проблему.. она не в модуле.. или в том чем подключаете, или в том как.. или вообще нет ее и проблема в наблюдении несуществующей проблемы..
R0Ver » 01 ноя 2013, 18:15
как заказать модуль?
=DeaD= » 01 ноя 2013, 18:44
К сожалению сняты с производства

ввиду появления недорогих китайских модулей.
R0Ver » 03 ноя 2013, 17:48
хоть и не в тему, местный магазинчик не работает?