Jump to content

    

Halfback

Участник
  • Content Count

    331
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Halfback

  • Rank
    Местный

Контакты

  • Сайт
    http://
  • ICQ
    0

Recent Profile Visitors

2894 profile views
  1. Доброго времени суток! Не подскажите какая из отечественных ПЛИС самая малогабаритная но не BGA. Я нашел только 5578ТС084 производства ВЗПП-С У нас еще помимо ВЗПП-С кто-нибудь ПЛИСы в серии делает? Заранее спасибо!
  2. Немного уточню: сигналы А и В это выходы I Q квадратурного демодулятора. Т.е. по сути импульсы у которых гуляет амплитуда.
  3. Всем доброго времени суток! Не подскажите, отечественная промышленность не выпускает такую микросхему, которая на выходе дает сумму квадратов амплитуд входных сигналов? Если еще из суммы квадратов корень умеет извлекать так вообще хорошо. Но не обязательно. Заранее спасибо.
  4. сорри, ошибся. Нужны как раз 2,5мм. Внешне, конечно, не похожи на варианты с Али. Но скорее всего подойдут. Спасибо!
  5. похожи, но не они. У XMA шаг 2,5мм, а надо 2,54.
  6. Доброго времени суток. Столкнулся с интересной ситуацией. Коллеги сделали удлинитель. Из двух проводов как на картинке https://ae01.alicdn.com/kf/HLB149e9XOHrK1Rjy0Flq6AsaFXaU/10-XH2-54-2-3-4-5-6-Pin-2-54.jpg_q50.jpg Те разъемы, что слева (Male) это CHU (шаг 2,54мм). А как называются разъемы что справа (female)? (CWF но под обжимку) Перелопатил TE, Molex, JST - не нашел. Может кто знает?
  7. megajohn исторически так сложилось, что использую TrueType "родные" только для перевернутых записей в рамках схем. в качестве оффтопа: Осталось решить стратегическую задачу - подобрать и перейти на новый САПР, на замену P-Cad 2006. Купили еще в прошлом году отечественный Delta Design, потом посмотрю что за зверь и стоит ли с ним связываться...
  8. Пришлось все-таки с этим разобраться. Методом исключения выяснил, что проблема в шрифте Arial Narrow Причем на ноуте (где также 10-ка, но без установленного офиса), где файлы PCB открываются без проблем, этого шрифта вообще не наблюдаю. А на ПК, где проблемы с открытием PCB есть, этот шрифт как раз таки установлен. Но как я понял он установлен не как отдельный типа Arial Nova а интегрирован в Arial. Не знаю, может и не в этом дело. В общем пока решение такое - в файлах pcb меняю шрифт Arial Narrow на обычный Arial. После этого редактор открывает pcb без проблем. По-другому как решить проблему пока не понятно. И, кстати, походу эта проблема началась не после обновления винды а после того как мне поставили офис. (((
  9. Ни с того ни с сего при открытии PCB-файлов где есть кириллица стали вываливаться сообщения Warning: Unexpected condition at TTfont.cpp (601) Теперь работать с файлами *.pcb совершенно невозможно. Есть подозрение что это начало происходить после обновления Windiws 10 Как это можно исправить? P.S. pcad 2006 sp2 переустанавливал, файлы manifest удалял
  10. Цитата(vadimp61 @ Mar 15 2017, 23:07) Применяли ТИМ250 , и импорт от HALO TG05-2004NC Спасибо за наводку. ТИМ еще к тому же есть в перечне МОП. А в каких диапазонах скоростей у Вас работал ТИМ250 ? Судя по вот этой доке http://www.bec.spb.ru/tim.pdf на трансе ТИМ250 скорости выше 1кб/с врядли получиться добиться. Скорости 64к можно будет добиться на трансе типа ТИМ с группой не выше 5-й, например ТИМ85.
  11. Добрый день! Подскажите, пожалуйста, информацию (наименование, кто производит) по трансформаторам для аппаратуры со стыками С1-ФЛ-БИ (ГОСТ 27232-87) и С1-ТЧ (ГОСТ 25007-81). Приемка 5 приветствуется. Может есть какие-то импортные аналоги? Заранее спасибо!
  12. Цитата(WLESS.RU @ Feb 5 2016, 10:47) А на токоограничительном резисторе смотрели осциллограмму, есть ли уверенность, что транзистор полностью закрывается в промежутках между импульсами? И вообще, правильно ли его припаяли? Судя по осциллограмме полевик вроде закрывается. Форма сигнала на истоке - близкая к треугольной (пилообразной). Пик треугольника до ограничения 350мВ не доходит. Более подробные фотки смогу сделать только вечером. Полевик перепаивал (до этого стоял IRF7301) - ключи проверял. В принципе по фотке видно как к 4-й ноге (затвор) идет печать от LM3488. Цитата(bloody-wolf @ Feb 5 2016, 10:23) ЗЫ. в некоторых букварях пишут, что в сепике катушки должны быть магнитосвязанными. т.е. на одном феррите. да, я в курсе этой темы но такие дроссели на прилавках во всяких Чип-Дипах не найти. Расчет SEPIC согласно этой ссылке http://www.radiohlam.ru/teory/sepic_raschet.htm говорит о том, что у меня пиковый ток в катушке (L>17мкГн при F~500КГц) у полевика будет до 2А. У меня есть дроссель LQH88PN 22мкГн c максимальным током 2,7А. Тогда Rsense можно поставить = 0.35В/2А = 0.175 Ом -> 0.2 Ом (1,75А). И посмотреть, что с нагревом и токовым ограничением. Как я понимаю причиной перегрева дросселей может стать либо повышенный ток в намотанных проводах, либо разогрев феррита из-за высокочастотных штучек. Кстати, обратил внимание, что вне зависимости от частоты и дросселя ШИМ всегда начинается с 50%. Для нагрузки 200мА мне это полагается чрезмерным.
  13. Цитата(Jurenja @ Feb 5 2016, 09:52) Схема из даташита... А печатная плата? И какая вообще конструкция? Конструктивно всё расположено довольно плотно.
  14. Всем доброго времени суток. Собрал схему SEPIC на LM3488, вх. напряжение 9...30, выход 12В, выходной ток 200...1000 мА. На частото-задающую цепь поставил потенциометр на 150кОм. Дросселя ставил 6,8мкГн 10мкГн 22мкГн и 100мкГн семейства LQH6PP CDRH6D. Транзистор IRF7855. Ёмкость Cs также менял 1...4,4мкФ (керамика X5R). Схема вывода COMP - как в даташите. Токоограничительный Rsense 0,033 Ом. В целом - схема из даташита. схема дросселя LQH6PP Хочу сказать что очень сильно греются дроссели и полевик. Причем при нагрузке 200мА греется сильно но палец держать можно, при 800мА - палец держать невозможно. Менял дроссели, при помощи потенциометра задавал разные частоты на затвор транзистора (150...1000кГц) - толку никакого, кроме тех случаев когда дросселя выходили в насыщение и блок питания уходил с СС. Смотрел осциллограммы - на словах картина такая: импульсы на затвор приходят ровные (только rising в пике немного сглажен, falling падает четко). Напряжения на входе и выходе - при нагрузке 200мА стоят чётко, не плавают.; при нагрузке 800мА - возникают периодические импульсные помехи размахом ~ 1В. Что я делаю не так?
  15. Частично разобрался. Решил пока забить на UART и сделал долбатню пином. Все временные выдерки взял согласно даташиту на датчик. Всё четко как в аптеке. Свою задержку 1us замерял осциллом. Собственно основной цикл: Код#define ONEWIRE_LOW()     HAL_GPIO_WritePin(GPIOC, GPIO_PIN_10, GPIO_PIN_RESET) #define ONEWIRE_HIGH() HAL_GPIO_WritePin(GPIOC, GPIO_PIN_10, GPIO_PIN_SET) #define ONEWIRE_INPUT()  MX_GPIO_P10_Init(2) // IN NoPull #define ONEWIRE_OUTPUT_PP() MX_GPIO_P10_Init(1) // OUT PP #define ONEWIRE_OUTPUT_OD() MX_GPIO_P10_Init(0) // OUT OD #define ONEWIRE_READPIN() HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_10) #define DELAY_1us() {__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();\                                         __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();\                                         __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();\                                         __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();\                                         __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();\                                         __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();} #define ONEWIRE_DELAY(delay_us) {for(volatile uint16_t i=0;i<delay_us-1;i++) DELAY_1us();} ...... volatile uint8_t ResetAnsw=0x55; uint8_t RxByte[9]={0,0,0,0,0,0,0,0,0}; volatile uint8_t Temperature=0; .... ResetAnsw=TM_OneWire_Reset();       TM_OneWire_WriteByte(0xcc); // skip ROM command       TM_OneWire_WriteByte(0x44); // convert T command       ONEWIRE_OUTPUT_PP();       ONEWIRE_HIGH();       HAL_Delay(800); // at least 750 ms for the default 12-bit resolution       ResetAnsw=TM_OneWire_Reset();       TM_OneWire_WriteByte(0xcc); // skip ROM command       TM_OneWire_WriteByte(0xbe); // read scratchpad command             for(uint8_t t=0;t<10;t++) RxByte[t]=TM_OneWire_ReadByte();         Temperature = ((RxByte[1]&7)<<4)|(RxByte[0]>>4); Но на самом деле дъявол кроется в этих функциях: CODEvoid SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; HAL_RCC_OscConfig(&RCC_OscInitStruct); RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2); HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); /* SysTick_IRQn interrupt configuration */ HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); } void MX_GPIO_P10_Init(uint8_t PC10_Mode) // 0- Out OD, 1- Out PP, 2- In { GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __GPIOD_CLK_ENABLE(); __GPIOC_CLK_ENABLE(); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_10, GPIO_PIN_SET); /*Configure GPIO pin : PC10 */ if(PC10_Mode==0) {GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; } else if(PC10_Mode==1) {GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;} else if(PC10_Mode==2) {GPIO_InitStruct.Mode = GPIO_MODE_INPUT;} GPIO_InitStruct.Pin = GPIO_PIN_10; GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); } uint8_t TM_OneWire_Reset(void) { uint8_t i; ONEWIRE_OUTPUT_OD(); ONEWIRE_LOW(); ONEWIRE_DELAY(480); ONEWIRE_HIGH(); ONEWIRE_INPUT(); ONEWIRE_DELAY(70); i = ONEWIRE_READPIN(); ONEWIRE_DELAY(410); ONEWIRE_OUTPUT_OD(); return i; } void TM_OneWire_WriteByte(uint8_t byte) { uint8_t i = 8; ONEWIRE_OUTPUT_OD(); for(i=0;i<8;i++) { if((byte&0x01)==0x01) { ONEWIRE_LOW(); // Drive bus low ONEWIRE_DELAY(2); ONEWIRE_HIGH(); ONEWIRE_DELAY(55); //sample time slot for the slave //ONEWIRE_DELAY(2); //recovery time slot } else { ONEWIRE_LOW(); // Drive bus low ONEWIRE_DELAY(90); ONEWIRE_HIGH(); ONEWIRE_DELAY(2); //recovery time slot } byte=byte>>1; ONEWIRE_HIGH(); } } uint8_t TM_OneWire_ReadByte(void) { uint8_t i = 8, byte = 0; while (i--) { ONEWIRE_OUTPUT_OD(); ONEWIRE_LOW(); ONEWIRE_DELAY(2); ONEWIRE_INPUT(); ONEWIRE_DELAY(6); byte >>= 1; byte |= (ONEWIRE_READPIN() << 7); ONEWIRE_DELAY(50); } return byte; } Буду ли ковыряться с UART - не знаю. Слишком много времени убил на этот датчик.