roboforum.ru

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

nRF905 (библиотека CV AVR & GCC)

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 09 май 2014, 03:42

Insler писал(а):Есть где-нибудь мануалы по быстрому старту? Как подключать, чем шить, в чем писать ну и все такое. Если я умею ARM/AVR мне же двух дней хватит, чтобы на этих крошек пересесть?

Я же дал ссылку :)
forum2/topic10252-180.html#p271782
Которая приводит на терру с ценами:
http://www.terraelectronica.ru/catalog_ ... DE=1110021
Исходники под иар тут:
http://www.terraelectronica.ru/catalog_ ... DE=1114184
После инсталляция появится папочка SLAA465 - CC430 RF Examples
И чего там только нет...
А еще советую скачать CC430x513x_Code_Examples
Там есть примеры на си для всей периферии проца.
Вот ридми из той папочки :good:
Код: Выделить всёРазвернуть
File Name                            Description
----------------------------------------------------------------------------------------
cc430x513x_adc12_01.c                ADC12, Sample A0, Set P1.0 if A0 > 0.5*AVcc
cc430x513x_adc12_02.c                ADC12, Using the Internal Reference
cc430x513x_adc12_05.c                ADC12, Using an External Reference
cc430x513x_adc12_06.c                ADC12, Repeated Sequence of Conversions
cc430x513x_adc12_07.c                ADC12, Repeated Single Channel Conversions
cc430x513x_adc12_09.c                ADC12, Sequence of Conversions (non-repeated)
cc430x513x_adc12_10.c                ADC12, Sample A10 Temp and Convert to oC and oF
cc430x513x_compB_01.c                COMPB output Toggle in LPM4; internal 2.0V reference
cc430x513x_compB_03.c                COMPB interrupts; internal 1.5V reference
cc430x513x_compB_04.c                CBOUT from LPM4; CompB in ultra low power mode; Vref = Vcc*1/2
cc430x513x_compB_05.c                COMPB Hysteresis, CBOUT Toggle in LPM4; High speed mode
cc430x513x_compB_06.c                COMPB and TIMERAx interaction (TA0.1, TA1.1)
cc430x513x_core_01.c                 Reset on Invalid Address fetch, Toggle P1.0
cc430x513x_dma_01.c                  DMA0, Repeated Block to-from RAM, Software Trigger
cc430x513x_dma_02.c                  DMA0, Single Transfer in Block Mode UART1 9600, ACLK
cc430x513x_dma_03.c                  SPI TX & RX using DMA0 & DMA1 Single Transfer in Fixed Address Mode
cc430x513x_dma_04.c                  DMA0, Single transfer using ADC12 triggered by TimerB
cc430x513x_dma_05.c                  USCI_A0, 115200 UART RX & TX, DMA enabled
cc430x513x_flashwrite_01.c           Single-Byte Flash In-System Programming, Copy SegC to SegD
cc430x513x_flashwrite_02.c           Flash In-System Programming w/ Long-Word write at 0x1800
cc430x513x_LPM3_1.c                  Enters LPM3 (ACLK = LFXT1)
cc430x513x_LPM3_2.c                  Enters LPM3 (ACLK = VLO)
cc430x513x_MPY_1.c                   16x16 Unsigned Multiply
cc430x513x_MPY_10.c                  32x32 Signed Multiply
cc430x513x_MPY_11.c                  32x32 Signed Multiply Accumalate
cc430x513x_MPY_12.c                  32x32 Unsigned Multiply Accumalate
cc430x513x_MPY_13.c                  Saturation mode overflow test
cc430x513x_MPY_14.c                  Saturation mode underflow test
cc430x513x_MPY_15.c                  Fractional mode, Q15 multiplication
cc430x513x_MPY_2.c                   8x8 Unsigned Multiply
cc430x513x_MPY_3.c                   16x16 Signed Multiply
cc430x513x_MPY_4.c                   8x8 Signed Multiply
cc430x513x_MPY_5.c                   16x16 Unsigned Multiply Accumulate
cc430x513x_MPY_6.c                   8x8 Unsigned Multiply Accumulate
cc430x513x_MPY_7.c                   16x16 Signed Multiply Accumulate
cc430x513x_MPY_8.c                   8x8 Signed Multiply Accumulate
cc430x513x_MPY_9.c                   32x32 Unsigned Multiply
cc430x513x_OF_LFXT1_nmi.c            LFXT1 Oscillator Fault Detection
cc430x513x_P1_01.c                   Software Poll P1.4, Set P1.0 if P1.4 = 1
cc430x513x_P1_02.c                   Software Port interrupt on P1.4 from LPM4; Internal Pull-up
cc430x513x_P1_05.c                   Write a byte to Port 1
cc430x513x_PA_05.c                   Write a Word to Port A (Port1+Port2)
cc430x513x_PortMap_01.c              Port Mapping Port2; Single runtime configuration
cc430x513x_PortMap_02.c              Port Mapping single function to multiple pins;
cc430x513x_PortMap_03.c              Port Map single function to multiple pins; Multiple runtime configurations
cc430x513x_RTC_01.c                  RTC in Counter Mode toggles P1.0 every 1s
cc430x513x_ta3_01.c                  Timer_A3, Toggle P1.0, CCR0 Cont. Mode ISR, DCO SMCLK
cc430x513x_ta3_02.c                  Timer_A3, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK
cc430x513x_ta3_03.c                  Timer_A3, Toggle P1.0, Overflow ISR, DCO SMCLK
cc430x513x_ta3_04.c                  Timer_A3, Toggle P1.0, Overflow ISR, 32kHz ACLK
cc430x513x_ta3_05.c                  Timer_A3, Toggle P1.0, CCR0 Up Mode ISR, 32kHz ACLK
cc430x513x_ta3_08.c                  Timer_A3, Toggle P1.0;P2.1-3, Cont. Mode ISR, 32kHz ACLK
cc430x513x_ta3_11.c                  Timer_A3, Toggle P2.1/TA1.0, Up Mode, 32kHz ACLK
cc430x513x_ta3_13.c                  Timer_A3, Toggle P2.1/TA1.0, Up/Down Mode, DCO SMCLK
cc430x513x_ta3_14.c                  Timer_A3, Toggle P2.1/TA1.0, Up/Down Mode, 32kHz ACLK
cc430x513x_ta3_16.c                  Timer_A3, PWM TA1.1-2, Up Mode, DCO SMCLK
cc430x513x_ta3_17.c                  Timer_A3, PWM TA1.1-2, Up Mode, 32kHz ACLK
cc430x513x_ta3_19.c                  Timer_A3, PWM TA1.1-2, Up/Down Mode, DCO SMCLK
cc430x513x_ta3_20.c                  Timer_A3, PWM TA1.1-2, Up/Down Mode, 32kHz ACLK
cc430x513x_UCS_1.c                   Software Toggle P1.0 at Default DCO
cc430x513x_UCS_2.c                   Software Toggle P1.0 with 8MHz DCO
cc430x513x_UCS_3.c                   Software Toggle P1.0 with 12MHz DCO
cc430x513x_UCS_4.c                   FLL+, Runs Internal DCO at 2.45MHz with LFXT1 as Ref
cc430x513x_UCS_5.c                   VLO sources ACLK
cc430x513x_UCS_6.c                   XT1 sources ACLK. Toggles P1.0
cc430x513x_UCS_7.c                   FLL+, Output 32kHz Xtal + HF Xtal + Internal DCO
cc430x513x_UCS_8.c                   XT2 sources MCLK & SMCLK
cc430x513x_UCS_9.c                   LFXT1 HF Xtal + Internal DCO
cc430x513x_uscia0_duplex_9600.c      USCI_A0, UART 9600 Full-Duplex Transceiver, 32K ACLK
cc430x513x_uscia0_spi_09.c           USCI_A0, SPI 3-Wire Master Incremented Data
cc430x513x_uscia0_spi_10.c           USCI_A0, SPI 3-Wire Slave Data Echo
cc430x513x_uscia0_uart_01.c          USCI_A0, 115200 UART Echo ISR, DCO SMCLK
cc430x513x_uscia0_uart_02.c          USCI_A0, Ultra-Low Pwr UART 2400 Echo ISR, 32kHz ACLK
cc430x513x_uscia0_uart_03.c          USCI_A0, Ultra-Low Pwr UART 9600 Echo ISR, 32kHz ACLK
cc430x513x_uscia0_uart_04.c          USCI_A0, 9600 UART, SMCLK, LPM0, Echo with over-sampling
cc430x513x_uscib0_i2c_04.c           USCI_B0 I2C Master RX single bytes from cc430 Master
cc430x513x_uscib0_i2c_05.c           USCI_B0 I2C Slave TX single bytes to cc430 Slave
cc430x513x_uscib0_i2c_06.c           USCI_B0 I2C Master TX single bytes to cc430 Slave
cc430x513x_uscib0_i2c_07.c           USCI_B0 I2C Slave RX single bytes from cc430 Master
cc430x513x_uscib0_i2c_08.c           USCI_B0 I2C Master TX multiple bytes to cc430 Slave
cc430x513x_uscib0_i2c_09.c           USCI_B0 I2C Slave RX multiple bytes from cc430 Master
cc430x513x_uscib0_i2c_10.c           USCI_B0 I2C Master RX multiple bytes from cc430 Slave
cc430x513x_uscib0_i2c_11.c           USCI_B0 I2C Slave TX multiple bytes to cc430 Master
cc430x513x_wdt_01.c                  WDT, Toggle P1.0, Interval Overflow ISR, DCO SMCLK
cc430x513x_wdt_02.c                  WDT, Toggle P1.0, Interval Overflow ISR, 32kHz ACLK
cc430x513x_wdt_04.c                  WDT+ Failsafe Clock, WDT mode, DCO SMCLK

Кажись я переманил одну душу на темную сторону зла :D

Добавлено спустя 3 минуты 14 секунд:
Да, я подсел на cc430 после часиков на этом чипе, в общем кури тему с начала:
forum2/topic10252.html
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 09 май 2014, 04:57

Dmitry__ писал(а):Исходники под иар тут:

А ничего лучше IAR'a нету? А то я с ним после ARM как-то не очень хочу дружить :D

Добавлено спустя 19 минут 22 секунды:
Dmitry__ писал(а):Да, я подсел на cc430 после часиков на этом чипе, в общем кури тему с начала:
forum2/topic10252.html


Часики это конечно здорово. Но у меня картинка примерно такая: надо скатать за этими радиомодулями TE-CC430F51-868, заодно узнать чем их шить (купить и это), написать тестовые прошивки и уже отлаживать это дело. То есть тут вопрос 2-3х дней, чтобы убедиться, что оно удовлетворяет потребностям и уже заниматься этим делом плотнячком :pardon:
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 09 май 2014, 05:42

Insler писал(а):А ничего лучше IAR'a нету? А то я с ним после ARM как-то не очень хочу дружить

А чем иар плох? Он и с армами дружит. А под каким иде ты работаешь с арм? Texas Instruments поддерживает 2 иде: иар и CCS: Code Composer Studio, который вроде как эклипс. Но в последнее время они больше все под иар делают. Вощем вам сюда: http://www.ti.com/tool/simpliciti

Insler писал(а): заодно узнать чем их шить (купить и это)

Шить можно лаунчпадом дешевым, около 10 баксов: MSP-EXP430G2, кста, неплохая замена дуине :)
http://habrahabr.ru/post/151196/

Добавлено спустя 8 минут 43 секунды:
Insler писал(а):написать тестовые прошивки и уже отлаживать это дело. То есть тут вопрос 2-3х дней, чтобы убедиться, что оно удовлетворяет потребностям и уже заниматься этим делом плотнячком

В примерах есть "прозрачный уарт", т.е. залил прошивки в модули, гоняй между ними данные, вообще SimpliciTI и задумывался как сеть простых датчиков с низким энергопотреблением.
http://www.compel.ru/lib/ne/2008/14/10- ... simplciti/
http://www.s3f.ru/simpliciti
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 09 май 2014, 05:54

Dmitry__ писал(а): А под каким иде ты работаешь с арм?

CoIDE. Он не глючит, там все логично, понятно, есть просматривалка периферии с описанием регистров, ну и прочие вкусности, которые в IAR если и есть, то хрен докопаешься :)

А как этой отладкой шить? Я что-то на ней не вижу выходов для прошивки чего-то извне :pardon:
Если я все правильно понял, мне для работы с этим делом достаточно пары CC430F5137I и одной MSP-EXP430G2, верно?
Просто я уже сегодня сгоняю и куплю если сейчас все пойму, что и куда :)
Кстати, судя по тому, что успел прочитать код от IAR не шибко отличается от CCS, в конце концов библиотеками чужими я просто пользоваться не могу, ибо проще писать напрямую в регистры и руководствоваться датащитом, чем разбираться в чужом быдлокоде, а в случае с STM32 это доходит и вовсе до абсурда, когда используя IO либу кода мало того, что становится втрое больше, оно еще и читаемым быть перестает. Либы только для AVR удобно, а ARM всякие только прямое обращение к регистрам :D
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 09 май 2014, 06:09

Обсуждали этот CoIDE тут, вроде как глючнее он иара (для stm32), надо dccharacter-а попытать, он по всяким граблям вдоволь находился :)
Я для арм пишу под иар, никаких вопросов к иде нет...
Insler писал(а):А как этой отладкой шить? Я что-то на ней не вижу выходов для прошивки чего-то извне

Там контакты выведены на внешний разьем: rst и test, это и есть программато/дебаггер. Качай пдф на него и изучай...
Или потраться сильно один раз на http://www.terraelectronica.ru/catalog_ ... DE=1114184
Будет тебе 2 лаунчпада, 2 модуля распаянных на платах (на платах зачетный dc/dc, модуль будет работать от 2-х батареек на 1.5 вольта). Вся отладка/зашивалка без единой пайки :)
Время - самый дорогой продукт :)

Insler писал(а):Кстати, судя по тому, что успел прочитать код от IAR не шибко отличается от CCS

Примеры работы с периферией написан на чистом си, пойдет на любом иде. С симплицити надо курить, но есть открытый проект для часов под GCC, а это заявка на победу :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Insler » 09 май 2014, 06:40

Так стоп. Мне же кроме этого модуля еще и антенна нужна... Есть идеи как по быстрому разрулить не тратя 3 тысячи на отладочный комплект? :)

Добавлено спустя 14 минут 41 секунду:
В общем-то, выводные прикручивающиеся антенны это хорошо, но меня интересуются наплатные антенны. Будет ли оно работать вообще с этой обвязкой? И на какую частоту антенны в комплекте? На 433 МГц скорее всего?
Просто этот диапазон тоже сильно забит, мне бы что-нить порядка 868/869МГц хотелось
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение avr123.nm.ru » 09 май 2014, 07:48

Insler писал(а):Есть где-нибудь
нет конечно! производитель ведь не желает чтоб чипы покупали.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Madf » 09 май 2014, 11:18

Dmitry__ писал(а):Только узкополосная модуляция, только хардкор!

Insler, поглазей на cc430, их SimpliciTI™ работает "из коробки".
Пиарюсь:
forum2/topic10252-180.html#p271782
Модули дешевеют, сейчас берем их по около 450р. После cc430 не могу смотреть на rf модули без встроенного контроллера, что и вам желаю...

Прельщает очень 12-битный АЦП!!! Но так лень что-то в Сии кодить...подсел на Баском...я думаю, на сегодняшнее время, всё-таки лучше иметь отдельно РМ. Тогда использовать можно любой МК.
Я так и не понял, на какой диапазон лучше использовать РМ, чтобы был устойчив к связи (не с чем не конфликтовал), при этом была приличная дальность и скорость в районе 400кбпс + легкость в использовании (без мучительного разбирательства в основах радио связи). :oops:
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение avr123.nm.ru » 09 май 2014, 13:41

Madf писал(а):подсел на Баском...
баском есть и для 8051 :D

868 хорошо по помехам и дальности и размеру антенны, но 400 многовато для него. Т.е. чипы такие найти трудненько. Такая скорость больше для 2400 мгц.

Добавлено спустя 6 минут 48 секунд:
Insler писал(а):меня интересуются наплатные антенны. 868/869МГц хотелось
есть на http://www.mkpochtoi.ru чип антенны на 434 868 915 мгц! одна антенна на 3 диапазона.

Но лучше Антенна самодельная ненаправленная - взять посеребренную проволоку (можно по ссылке выше) и сделать четверть или 5/8 волны излучатель с такой же длины противовесами искусственной земли. Либо прямо из коаксильного кабеля - жила это антенна, а оплетка расплетена и разделена на 3 ветки - земля. Все 4 проводника на равных углах друг от друга. Просто и эффективно. Опять же посеребренные проволоки будут лучше работать.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Dmitry__ » 09 май 2014, 14:48

Insler писал(а):Так стоп. Мне же кроме этого модуля еще и антенна нужна... Есть идеи как по быстрому разрулить не тратя 3 тысячи

Кхе, ты же собирался все на рассыпухе паять, а тут просто антенна :)
Антенна - есть кусок провода, на 868 MHz = 10 см. Поверь, работать будет лучше чем встроенные печатные антенны.
Insler писал(а):И на какую частоту антенны в комплекте? На 433 МГц скорее всего?

Антенны в комплекте на ту же частоту что и набор. Модуль не может работать сразу в 3-х диапазонах частот, т.к. на разных диапазонах - разные детали.
Вот тебе 8 нунчаков, cc430 в разных видах: просто модули, засунутые в термоусадку, в виде набора. Антенны - бюджетные :D
IMG_3591.JPG
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: nRF905 (библиотека CV AVR & GCC)

Сообщение Angel71 » 09 май 2014, 14:56

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

Пред.

Вернуться в Микроконтроллеры

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

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