Найдено 22 результата

Neo_Matrix
Сб июл 23, 2016 01:46:51
Форум: ARM
Тема: Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())
Ответы: 1
Просмотры: 3695

Re: Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())

Оказывается все просто:

uint8_t data[2];
data[0]=данные;
data[1]=9-тый бит;
HAL_UART_Transmit_IT(&huartx, data, 1);
Не очевидно для меня было количество передаваемых байт, которые необходимо поставить 1, хотя область data равна 2-м байтам.
Neo_Matrix
Пт июл 22, 2016 01:24:30
Форум: ARM
Тема: Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())
Ответы: 1
Просмотры: 3695

Передача 9 bit uart на HAL (HAL_UART_Transmit_IT())

Использую контроллер STM32F407 совместно с Кубиком. Но никак не могу разобраться каким образом с помощью функции HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) передать 9BIT. Как видно функция принимает только uint8_t. Но дальше по коду видна проверка 9бит данных.Ниже ...
Neo_Matrix
Пт июл 22, 2016 00:55:29
Форум: AVR
Тема: Помогите разобраться в строке кода.
Ответы: 2
Просмотры: 941

Re: Помогите разобраться в строке кода.

ArtemKolesnikov
Да именно так код и работает. Это так организована проверка четности(9-тый бит USARTa),который в данном случае используется как признак адреса, или данных (Мультипроцессор моде).
Незнаю на счет фрилансерства, но этот код найден на гите.
П.С. Автор кода немец. :) Жоский немецкий код.
Neo_Matrix
Чт июл 21, 2016 13:51:14
Форум: AVR
Тема: Помогите разобраться в строке кода.
Ответы: 2
Просмотры: 941

Помогите разобраться в строке кода.

Пытаюсь портировать код с AVR на ARM. В коде под AVR(с ними никогда не имел дела), который выполняется в прерывании, есть непонятный мне кусок кода. Ниже сам код, в коментариях сам вопрос:

if(UCSR0B & (1 << 2)) { //Как я понимаю выполняется проверка включен ли 9-тый бит на USARTе
data = ((UCSR0B ...
Neo_Matrix
Вт июн 14, 2016 11:18:39
Форум: Питание
Тема: переделка блока питания atx-2030fa
Ответы: 105
Просмотры: 15298

Re: переделка блока питания atx-2030fa

А ПС-ОН на землю в этот момент посажен?
Neo_Matrix
Вт июн 14, 2016 10:26:38
Форум: Питание
Тема: переделка блока питания atx-2030fa
Ответы: 105
Просмотры: 15298

Re: переделка блока питания atx-2030fa

Там два СЕНСа, один по 5-ти вольтам, второй по 3.3-вольтам.
Соединяйте один коричневый с 3.3 второй с 5-ти вольтами. Поскольку оба коричневых ищите какой куда был подключен. На плате обычно подписаны 5V_SENS & 3.3V_SENS
http&#58;//radiokot&#46;ru/forum/download/file&#46;php?mode=view&id=254679&sid ...
Neo_Matrix
Вт июн 14, 2016 09:46:48
Форум: Питание
Тема: переделка блока питания atx-2030fa
Ответы: 105
Просмотры: 15298

Re: переделка блока питания atx-2030fa

Скиньте фотку разъема ATX24, c двух сторон, что б цвета проводов было видно.
Neo_Matrix
Вт июн 14, 2016 09:44:39
Форум: Питание
Тема: переделка блока питания atx-2030fa
Ответы: 105
Просмотры: 15298

Re: переделка блока питания atx-2030fa

Смотрите такой же sense есть иногда и по 5-ти вольтам(очень редко). Если 3.3сенс коричневый значит замкнуть его с оранжевым. Потом пробовать включить блок без нагрузки вообще, ориентироваться как я написал по кручению вентилятора(так удобней), или по тестору.
Не забыть про ПС-ОН(обычно он зеленый ...
Neo_Matrix
Вт июн 14, 2016 09:38:15
Форум: Питание
Тема: переделка блока питания atx-2030fa
Ответы: 105
Просмотры: 15298

Re: переделка блока питания atx-2030fa

dreadfull
Не нужно ATX блоки дополнительно грузить, там есть свои резисторы нагрузочные. Доп нагрузка необходима если нагрузка по шинам распределена не равномерно, для проверки можно включать без нагрузки (вентилятор по 12 вольтам как ориентир использовать можно)
Neo_Matrix
Вт июн 14, 2016 09:27:58
Форум: Питание
Тема: переделка блока питания atx-2030fa
Ответы: 105
Просмотры: 15298

Re: переделка блока питания atx-2030fa

На блоках питания есть провод 3.3V-Sense он должен быть соединен с 3.3V. Скорее всего все провода были втупую выпаянаны, а перемычка установлена небыла. В оригинале соединение выполнено в точке разъема ATX-24PIN.
Контакт 13 на картинке.
http&#58;//extreme&#46;pcgameshardware&#46;de/members/shibi ...
Neo_Matrix
Вс июн 12, 2016 23:01:37
Форум: Питание
Тема: Отключение питания контроллера самим же контоллером (ATX)
Ответы: 9
Просмотры: 1526

Re: Отключение питания контроллера самим же контоллером (ATX

Моя схемка с первого поста работает, емкостью конденсатора и номиналами резисторов(R4, R2) делителя на входе лмки можно варьировать время задержки.
Наверное даже можно Q2 заменить на P-канальный полевик выбросить R6 и C2, R1 поставить большего номинала и в затвор керамику на пару микрофарад, тем ...
Neo_Matrix
Сб июн 11, 2016 13:23:18
Форум: Питание
Тема: Отключение питания контроллера самим же контоллером (ATX)
Ответы: 9
Просмотры: 1526

Re: Отключение питания контроллера самим же контоллером (ATX

Опять же все сводится к разрезанным дорожкам. А у стоящей лмки вход запуска на разъеме и ДЖПИО проца свободные тоже есть на разъеме. Вечером соберу свою схемку проверю как работает.
Или сделаю согласно даташиту от SIM900, хотя по запчастям почти одно и то же. Но там сложно доставаемые полевики ...
Neo_Matrix
Сб июн 11, 2016 12:47:38
Форум: Питание
Тема: Отключение питания контроллера самим же контоллером (ATX)
Ответы: 9
Просмотры: 1526

Re: Отключение питания контроллера самим же контоллером (ATX

Как я уже написал платы уже готовы. Проц STM32F407 потребляет немного, но есть ещё периферия, совместное потребление около 100 мА. Считаем: 27V(In.)-3V(LDO)=25V. 25V*0.1A=2.5W мощности рассеивания. Но диапазон питания начинается от 12V потому нужно ориентироваться на него и считать с расчетом на это ...
Neo_Matrix
Пт июн 10, 2016 23:12:39
Форум: Питание
Тема: Отключение питания контроллера самим же контоллером (ATX)
Ответы: 9
Просмотры: 1526

Re: Отключение питания контроллера самим же контоллером (ATX

Как бы так сказать, Ваше решение я рассматривал, но нужно будет ставить достаточно большой конденсатор, а это и цена и габариты устройства(платы уже стоят на объектах). Тот факт, что процессор перезагрузится вместе с модемом значения не имеет.
Просто это мелкосерийное устройство и оно отработало ...
Neo_Matrix
Пт июн 10, 2016 21:25:05
Форум: Питание
Тема: Отключение питания контроллера самим же контоллером (ATX)
Ответы: 9
Просмотры: 1526

Re: Отключение питания контроллера самим же контоллером (ATX

Ладно, смотрю никто не хочет отвечать, наверное не понимает зачем такой изврат.
Тогда вопрос другой, какой недорогой широко распространенный P-канальный полевик можно втулить?
Потребление порядка 2А в пике. Модем чувствителен к питанию, потому минимальное сопротивление, логическая единица на затворе ...
Neo_Matrix
Пт июн 10, 2016 15:17:08
Форум: Питание
Тема: Отключение питания контроллера самим же контоллером (ATX)
Ответы: 9
Просмотры: 1526

Отключение питания контроллера самим же контоллером (ATX)

Есть устройство которое питается от напряжения 12-30 вольт, для понижения напряжения до 4-х вольт используется преобразователь на lm2596 который питает модем, после него стоит LDO на 3 вольта который питает проц. Так вот необходимо перезагружать модем(снимать и подавать питание), но поскольку проц ...
Neo_Matrix
Вт апр 26, 2016 16:09:28
Форум: ARM
Тема: Как узнать запущен ли таймер в данный момент.
Ответы: 5
Просмотры: 2096

Re: Как узнать запущен ли таймер в данный момент.

Ser60
Спасибо

Конечный вариант

Код: Выделить всё

#define __HAL_TIM_GET_CR1_FLAG(__HANDLE__, __FLAG__)          (((__HANDLE__)->Instance->CR1 &(__FLAG__)) == (__FLAG__))
Neo_Matrix
Пн апр 25, 2016 16:37:05
Форум: ARM
Тема: Как узнать запущен ли таймер в данный момент.
Ответы: 5
Просмотры: 2096

Re: Как узнать запущен ли таймер в данный момент.

Так, что то я понять не могу, бит состояния читать по принципу:

Код: Выделить всё

if (TIM5 ->CR1 & TIM_CR1_CEN)
{
//Тут выполняем код
}

Или я не правильно понял?
Neo_Matrix
Пт апр 22, 2016 22:16:31
Форум: ARM
Тема: Как узнать запущен ли таймер в данный момент.
Ответы: 5
Просмотры: 2096

Re: Как узнать запущен ли таймер в данный момент.

Так и предполагал, он в дефайнах ХАЛ библиотек значится. Думал у хала есть отдельная функция или макрос для этого.
Спасибо Ser60.

Вот: #define TIM_CR1_CEN ((uint32_t)0x0001U) /*!<Counter enable */
И макрос запуска таймера: #define __HAL_TIM_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1|=(TIM ...
Neo_Matrix
Пт апр 22, 2016 16:29:08
Форум: ARM
Тема: Как узнать запущен ли таймер в данный момент.
Ответы: 5
Просмотры: 2096

Как узнать запущен ли таймер в данный момент.

В своем проекте на stm32f4 использую таймер TIM5. Все крутится на FreeRTOS, начальный код сгенерирован CubeMX. Задача следущая: Задача №1 при определенном событии запускает таймер на какое то время и засыпает... Задача №2 тоже должна запускать этот же таймер при ином событии, но если таймер уже ...

Перейти к расширенному поиску