roboforum.ru

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

dccharacter - Излить посильно

Блоги посетителей.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: dccharacter - Излить посильно

Сообщение Angel71 » 02 окт 2016, 20:47

ай печалька, они ещё и по отдельности приёмники и передатчики делали. ну тогда чуток похуже ситуёвина, нужно передатчики искать и можно будет только как канал управления или телеметрии без обратной связи. 4463 с стм8 на али есть.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: dccharacter - Излить посильно

Сообщение dccharacter » 02 окт 2016, 21:39

Ничего более умного не придумал, как микроскопом сфоткать
Микроконтроллер какой-то, к сожалению, специальный, но, подозравею, что та же мега
Вложения
Screenshot from 2016-10-02 13-37-34.png
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение Angel71 » 02 окт 2016, 23:38

похоже на радиоуправляемый светодиодный браслет от xyloband. у них в браслетах 8е меги.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 окт 2016, 01:21

Оно и есть. Есть еще каая-то инфа?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение Angel71 » 03 окт 2016, 06:21

не очень понятно, что спросил, попробую угадать. про ксилобэнд вообще ничего не знаю - в полуторный раз вижу (0,5 первых это то, что в природе есть какие-то радиобраслеты со светодиоиками для массовых мероприятий). ни какая ревизия схемы, ни что у них с софтом для управления, протоколом, прошивкой. но если с 12го года ничего не поменялось, то даже и вникать и не стоит
How do they work?
Xylobands™ are operated using our proprietary software that can be downloaded onto your laptop.
The laptop would be connected by cable to a transmitter box and antenna. These are supplied by us on a free rental basis with a £500 refundable deposit.

проще и быстрей будет перепрограммировать и при необходимости электронику адаптировать. информации и готового кода для этой серии в сети хватает. естественно офсайт полезняшка PROGRAMMING GUIDE FOR EZRADIO PRO Si4X6X DEVICES, EZRadioPRO ISM Band ICs. и на русском немного есть. Погодная станция, "радиомодули для беспроводной передачи данных" часть 1, часть 2, часть 3 и т.д. на али есть как сами микры (осторожней, не попутай с транзисторами), так и модули с si4463. модули по цене, что с стм8, что только с одним приёмопередатчиком стартуют примерно одинаково. 8е стмки конечно местами хороши, но для повозиться лучше бы была 32я или мега или вообще без мк на плате. другие из серии тоже есть, но искать в гугле в общем и по али, занятие немного утомительное.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 окт 2016, 08:59

Ну я вот посниффал их обмен чуток, там пипец. Старенький я уже для этого...


Добавлено спустя 1 час 19 минут 56 секунд:
Если я правильно разобрал конфигурацию, то они на 909МГц работают
Код: Выделить всёРазвернуть
[0x34(0xFF)]
[0x03(0xFF)]


[0x50(0xFF)0x00(0x00)0x00(0x00)]
[0x00(0x00)0x00(0x00)]


[0x34(0x00)]
[0x08(0x00)]


[0x34(0xFF)0x03(0xFF)]

/* set XTAL freq: 30,000,000 */
[0x02(0xFF)0x01(0xFF)0x00(0xFF)0x01(0xFF)0xC9(0xFF)]
[0xC3(0xFF)]
[0x80(0xFF)]

/* set property
group = 0
num_props = 0x08
start_prop = 0x00

[0x11(0xFF)0x00(0xFF)0x08(0xFF)0x00(0xFF)
0x40(0xFF)         //Configure the internal capacitor frequency tuning bank for the crystal oscillator.
0x71(0xFF) // Divided system clock output is enabled., Clock output is system clock divided by 30., 32 kHz clock is driven by internal RC oscillator.
0x0A(0xFF)    //GLOBAL_LOW_BATT_THRESH
0x61(0xFF)]   //TX and RX FIFO are independent, 64-byte size for each other., Packet format is generic, no dynamic reprogramming of packet handler properties. Low power mode for RX and TX.
[0x06(0xFF)]  //GLOBAL_WUT_CONFIG
[0x08(0xFF)]  //GLOBAL_WUT_M
[0x00(0xFF)]  //GLOBAL_WUT_R
[0x62(0xFF)   //GLOBAL_WUT_LDC


0x11(0xFF)0x20(0xFF)0x02(0xFF)0x00(0xFF)]
[0x03(0xFF)]  // MODEM TYPE: 2GFSK
[0x80(0xFF)]  // Adjust Sync Word timeout for Manchester coding.



[0x11(0xFF)0x20(0xFF)0x01(0xFF)][0x19(0xFF)]
[0x80(0xFF)]  // MODEM_MDM_CTRL: Input from detector's output.

[0x11(0xFF)0x20(0xFF)0x01(0xFF)][0x4C(0xFF)]
[0x12(0xFF)]  // MODEM_RSSI_CONTROL: The RSSI value is updated at 1*Tb bit period intervals but always reflects the average value over the previous 2*Tb bit periods.
// Latches RSSI at Sync Word detect.


[0x11(0xFF)0x40(0xFF)0x06(0xFF)0x00(0xFF)
0x3B(0xFF)   // Frac-N PLL Synthesizer integer divide number. :  59
0x0C(0xFF)   // Frequency control fractional part
0xE8(0xFF)]  // Frequency control fractional part
[0x1B(0xFF)] // Frequency control fractional part             :  845851
[0x0D(0xFF)] // FREQ_CONTROL_CHANNEL_STEP_SIZE
[0xA7(0xFF)] // FREQ_CONTROL_CHANNEL_STEP_SIZE                :  3495

NPRESC   MODEM_CLKGEN_BAND: High Performance mode (fixed prescaler = Div-by-2). (DEFAULT)
OUTDIV      Output is FVCO/4.   (DEFAULT)   900 MHz band.

RFch = (59 + 1.613332748) * (2 * 30MHz/4) = 909.19999122 MHz



[0x11(0xFF)0x10(0xFF)0x08(0xFF)0x01(0xFF)
0x10(0xFF)
0x00(0xFF)
0x0F(0xFF)
0x3E(0xFF)]
[0x00(0xFF)]
[0x00(0xFF)]
[0x00(0xFF)]
[0x00(0xFF)


0x11(0xFF)0x11(0xFF)0x03(0xFF)0x00(0xFF)
0x01(0xFF)]
[0x4B(0xFF)]
[0xD4(0xFF)]



[0x11(0xFF)0x12(0xFF)0x01(0xFF)][0x00(0xFF)]
[0x85(0xFF)]


[0x11(0xFF)0x12(0xFF)0x01(0xFF)][0x06(0xFF)]
[0x0A(0xFF)]



[0x11(0xFF)0x12(0xFF)0x03(0xFF)0x08(0xFF)]
[0x0A(0xFF)]
[0x01(0xFF)]
[0x00(0xFF)]


[0x11(0xFF)0x12(0xFF)0x08(0xFF)0x0D(0xFF)
0x00(0xFF)
0x01(0xFF)
0x01(0xFF)]
[0x82(0xFF)]
[0x00(0xFF)]
[0x3F(0xFF)]
[0x01(0xFF)
0x0A(0xFF)

/* GPIO Pin Cfg */
0x13(0xFF)
0x07(0xFF)   // GPIO0 no pullup, Divided MCU clock.
0x00(0xFF)]  // GPIO1 no pullup, Do not modify the behavior of this pin.
[0x1A(0xFF)] // GPIO1 no pullup, 26 = High when a sync word is detected. TODO: What clears this
[0x18(0xFF)] // GPIO2 no pullup, 24 = High when a valid preamble is detected. Cleared when sync is received.
[0x11(0xFF)  // GPIO3 no pullup, 17 = RX data CLK output to be used in conjuction with RX Data pin.
0x02(0xFF)   // NIRQ: 2 = CMOS output driven low.
0x04(0xFF)   // SDO_PULL: 4 = CMOS input.
0x00(0xFF)   // Gen_CFG: 0 = GPIOs configured as outputs will have highest drive strength.

0x03(0xFF)]
[0x0A(0xFF)]
[0x09(0xFF)]
[0x07(0xFF)0x11(0xFF)0x01(0xFF)0x02(0xFF)]
[0x00(0xFF)]
[0x01(0xFF)]
[0x18(0xFF)]


[0x11(0xFF)0x20(0xFF)0x07(0xFF)0x2C(0xFF)
0x04(0xFF)        //MODEM_AFC_GEAR
0x47(0xFF)]       //MODEM_AFC_WAIT
[0x82(0xFF)]      //MODEM_AFC_GAIN
[0x5D(0xFF)]      //MODEM_AFC_LIMITER
[0x03(0xFF)]      //MODEM_AFC_MISC
[0xC7(0xFF)       //MODEM_AFC_ZIFOFF
0xC0(0xFF)        //MODEM_ADC_CTRL

0x11(0xFF)0x20(0xFF)0x01(0xFF)0x35(0xFF)]
[0xE2(0xFF)]      //MODEM_AGC_CONTROL


[0x11(0xFF)0x20(0xFF)0x03(0xFF)0x38(0xFF)    //Auto Gain Ctrl
0x21(0xFF)]       //MODEM_AGC_WINDOW_SIZE
[0x15(0xFF)]      //MODEM_AGC_RFPD_DECAY
[0x15(0xFF)]      //MODEM_AGC_IFPD_DECAY



[0x11(0xFF)0x20(0xFF)0x08(0xFF)0x22(0xFF)    //Bit Clock Recovery
0x00(0xFF)        //MODEM_BCR_OSR
0x90(0xFF)
0x03(0xFF)
0x12(0xFF)
0x6F(0xFF)]
[0x01(0xFF)]
[0xC7(0xFF)]
[0x02(0xFF)


0x11(0xFF) 0x20(0xFF)0x02(0xFF)0x2A(0xFF)]
[0xC2(0xFF)]
[0x00(0xFF)]


[0x11(0xFF)0x20(0xFF)0x02(0xFF)0x1E(0xFF)]    //MODEM_DECIMATION_CFG1 Specifies three decimator ratios for the Cascaded Integrator Comb (CIC) filter.
[0x00(0xFF)]
[0x30(0xFF)]


[0x11(0xFF)0x20(0xFF)0x08(0xFF)0x40(0xFF)  //Configures the attack and decay times of the OOK Peak Detector.
0x29(0xFF)
0x0C(0xFF)
0xA4(0xFF)]
[0x02(0xFF)]
[0xD6(0xFF)]
[0x83(0xFF)]
[0x01(0xFF)0x8E(0xFF)


0x11(0xFF)0x23(0xFF)0x08(0xFF)0x00(0xFF)  // filters, charge pump
0x39(0xFF)
0x04(0xFF)
0x0B(0xFF)]
[0x05(0xFF)]
[0x04(0xFF)]
[0x01(0xFF)]
[0x03(0xFF)
0x05(0xFF)


0x11(0xFF)0x20(0xFF)0x01(0xFF)0x4E(0xFF)]    //RSSI compensation value.
[0x21(0xFF)]


/* Calibrate receiver image rejection for Si4463 and Si4464. */
[0x17(0xFF)
0x56(0xFF)
0x10(0xFF)
0xFA(0xFF)]
[0xF0(0xFF)]

/* Calibrate receiver image rejection for Si4463 and Si4464. */
[0x17(0xFF)
0x13(0xFF)
0x10(0xFF)
0xFA(0xFF)]
[0xF0(0xFF)]


[0x50(0xFF)0x00(0x02)0x00(0x00)]
[0x00(0x03)0x00(0x14)]

/* Provides access to transmit and receive fifo counts and reset. */
[0x15(0x00)]  // CMD
[0x03(0x00)]  // FIFO - both Rx and Tx


/* Switches to RX state. Command arguments are retained though sleep state, so these only need to
be written when they change. */
[0x32(0xFF)
0x00(0xFF) // channel = 0
0x00(0xFF) // start immediately
0x00(0xFF)0x00(0xFF)] // RX LEN = 0
[0x00(0xFF)] // NEXT STATE: NO CHANGE
[0x00(0xFF)] // NEXT STATE: NO CHANGE
[0x00(0xFF)] // NEXT STATE: NO CHANGE


[0x50(0xFF)0x00(0x02)]
[0x00(0x00)]
[0x00(0x08)]
[0x00(0x14)]


[0x50(0xFF)0x00(0x02)]
[0x00(0x00)]
[0x00(0x08)]
[0x00(0x14)]


Добавлено спустя 13 минут 13 секунд:
Короче можно помаятся - перепрошить мегу, перенастроить частоту на 433 или 315 МГц и посмотреть, что там прилетает с брелков...
Думаю дуиновский бутлоадер туда что ли зашить как-нить? :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение Dmitry__ » 03 окт 2016, 09:06

dccharacter писал(а):Ничего более умного не придумал, как микроскопом сфоткать

Довольно миниатюрно. А много плат-то у тебя?

Angel71 писал(а):похоже на радиоуправляемый светодиодный браслет от xyloband.

Погуглил, прикольные штуки.

dccharacter писал(а):Если я правильно разобрал конфигурацию, то они на 909МГц работают

Самое дорогое в жызне - время. :)
Поимей tv usb dvb-t за 10$, будет тебе точный спектроанализатор/частотомер.

Добавлено спустя 2 минуты 2 секунды:
dccharacter писал(а):Короче можно помаятся - перепрошить мегу, перенастроить частоту на 433 или 315 МГц и посмотреть, что там прилетает с брелков...

Чутье упадет дико, получится игрушка на 3 метра :(
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 окт 2016, 10:53

Почему? Из-за обвязки антенны?

Добавлено спустя 37 минут 19 секунд:
:-( Не, ну чо это за лажа, взяли, какой-то кастомный камень впаяли!
Код: Выделить всёРазвернуть
avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x88a6dd
avrdude: Expected signature for ATmega8 is 1E 93 07
avrdude: stk500_disable(): unknown response=0x12

avrdude done.  Thank you.


Добавлено спустя 7 минут 59 секунд:
Хм, а это не сигнатура девайса. Это какое-то странное меняющееся поле. Если на первые запросы девайс отвечает одинаково, то на сигнатуру выдает три байта, первый из которых 88, а второй и третий - рандомные. Откуда там рандом в камне? Он же камень?!?!?!?!?!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение ilalexey » 03 окт 2016, 10:55

dccharacter писал(а):Не, ну чо это за лажа, взяли, какой-то кастомный камень впаяли!

А что по ногам? Соответствует меге?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 окт 2016, 11:00

ног 32
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение ilalexey » 03 окт 2016, 11:07

dccharacter писал(а):ног 32

Это и по фото видно. В смысле, хотя бы очевидные вещи, типа питания/кварца/RX_TX/с какой стороны маркер(точка).
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 окт 2016, 11:10

Кварца нет, кварцевые ноги на GPIO идут
SPI-ные ноги на месте
Вот чудная маркировка
RGB немного напрягает, учитывая, что управляет она лентой светодиодов
Вложения
Screenshot from 2016-10-03 03-08-47.png
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение Angel71 » 03 окт 2016, 11:18

dccharacter, только не спеши попробовать залить прошивку для 8й, у тебя иногда отлично уваливать получается. хотя... :) можно перепроверить, в случай чего, можно будет перепаять на 8ю или ещё какую. эти все чипы и их стоимость фигня конечно, просто иногда делать плату очень тоскливо и легче деже не сильно феншуйную брать.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: dccharacter - Излить посильно

Сообщение dccharacter » 03 окт 2016, 11:52

Короче "рандомная сигнатура" оказалась откуда-то из программатора, так как даже при отсоединенном таргете выдает ее же. Блин, ну как так получается - первые две и четветая цифры всегда одни и те же, а 3, 5 и 6 - меняются? Вот че за бред? :-)
Надо в общем с программатором разбираться сначала.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: dccharacter - Излить посильно

Сообщение Madf » 03 окт 2016, 13:12

Программатор-то фирменный или китайский левак?)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.След.

Вернуться в Блоги

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12