?

Log in

No account? Create an account

За что я люблю Maxim Integrated
vkorehovisback
Схема потребляет микроамперы в режиме радиомолчания
Ток потребления при вращении двигателя без нагзуки 70мА, под нагрузкой до 300мА, при напряжении 3 вольта.
двигатель хороший, руками остановить не удается, 60RPM 6 вольт, 30мА бе нагрузки.



Read more...Collapse )
Проект тут:
https://github.com/vkorehov/hw/tree/master/bluenrg1_v2
Схема тут:
https://github.com/vkorehov/hw/tree/master/bluenrg1_v2/bluenrg.pdf

Bluetooth v4.2 (BLE) Pairing modes
vkorehovisback
Все наверное знают, что Bluetooth очень сложный протокол.
И хотошо бы из него выкинуть все ненужное и оставить только нужное, но к сожалиению, он развивался итеративно и поддерживал обратную совместимость...

90% фич вам будут явно не нужны. Остановимся на одной из важных фич.
Это процесс "спаривания" с телефоном.
Нужно наверное немного рассказать о терменологии...
В блютус есть 4 "роли" устройства:
PERIPHERAL или в простонародии Slave (этим будет BlueNRG-1)
BROADCASTER (только передает, например Bluetooth beacon)
CENTRAL или в простонародии Master (Android v7.0)
OBSERVER (только принимает)

Так какие есть возможности при проектировании устройства, связанные со "спариванием"?

В примерах я буду пользоваться примерами кода для BLueNRG-1, однако, значения используемые в этих вызовах прачтиески 1 к 1 уходят в пакеты GAP протокола.
Поэтому можно заменить на аналогичные вызовы другого чипа. Важен сам принцип.
Read more...Collapse )
Таким способом можно спариться просто подойдя поближе к устройству.
Tags:

ST BlueNRG-1 Ставим UART скорость 9600, получаем 4800 бод.
vkorehovisback
Одна интересная особенность BlueNRG-1, которая не отражена в документации.
Заставила долго "попотеть".

Вот простейший код, основанный на коде примера:
Project\BlueNRG1_Periph_Examples\Micro\Hello_World
/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
int main(void)
{
  uint32_t counter = 0; 
  /* System initialization function */
  SystemInit();
  UART->CR_b.OVSFACT = 0;
  
  /* Identify BlueNRG1 platform */
  SdkEvalIdentification();
  
  /* UART initialization */
  SdkEvalComUartInit(UART_BAUDRATE);
  
  /* infinite loop */
  while(1) 
  {
    if (counter == 0 )
      printf("A");
    counter = (counter +1) % 0xFFFFF;
  }  
}

Read more...Collapse )
Tags:

Почему я не люблю STMicroelectronics
vkorehovisback
Решил я сделать первое RF устройство в своей жизни...
Думаю, какой чип выбрать, ну наверное нужно ориентироваться на батарею, чтобы работало годами... сделал сортировку на Digikey по току потребления в режиме передачи и приема.
Выбрал Bluetooth v4.0 (интересно что у v4.2 чипов потребление больше)
Первыми оказались, купленые у кого-то, Microchip устройства, которые распространяются без даташита, информации нету, люди ругаются.
Вторые были устройства Dialog, программатор дорогой, ребята не особенно известные, изобрели какую-то "One time write memory" т.е. записать в флеш можно только один раз, скипаем.
Ну и тут, если правильно помню, идет STMicroelectronics, со своим чипом BlueNrg-MS, который уже устарел, и более современная версия BlueNRG-1.
По потреблению BlueNrg-MS лучше, но BlueNRG-1 не сильно хуже.
Вот так я пришел к BlueNRG-1.

BlueNRG-1/BlueNRG-2 это практически единственная активная разработка STM на данный момент для Bluetooth...
Read more...Collapse )



Почему я не люблю Texas Instruments
vkorehovisback
Для одного проекта понадобился BOOST converter (https://en.wikipedia.org/wiki/Boost_converter), не дорогой (привет Linear technologies), но одновременно чтобы позволял получить такие параметры:
Vin = 2..3V
Vout = 12V..14V
Iout = 100ma, а лучше 200ma
Все это нужно для питания редукторного двигателя 12В, а весь этот девайс из проекта по радиоуправляемым шторам, построен на чипе BlueNRG1 и оптимизирован для питания от двух AA батареек.
Вообщем стал я искать подходящий преобразователь.
Оказалось по таким параметрам не так много можно найти.
Очень хорошая иллюстрация поиска по digikey.com тут:

Read more...Collapse )

Плата отправлена в производство. EM симуляция
vkorehovisback
В конце концов отказался от Chip Antenna. Ее не развернуть так как нужно было (или в печатке вырезы нужно странные делать) да и она получалась под куском кориана да и просто красивее когда штырек сбоку будет торчать (это автоматические рулонные шторы)



Выбор длины волновода
vkorehovisback
Выбор длины волновода, нужно либо лепить все очень близко (L => 0)
Или примерно 25мм до поворота + 5mm после (длина волны 33мм).
В таком случае разброс импенданса минимальный. даже при больших допусках:
зазор 0.2 ... 0.4мм ширина 0.9мм ... 1.1мм

С частотой, тоже все хорошо, если длина первой части 25мм:

Tags: ,

Sweep of CPW Len and Freq Analysis
vkorehovisback



Add Neckdown to 12mil, Impendance drop: 5R
vkorehovisback


Stripline Waveguide с поворотом и via fence
vkorehovisback