Перейти к содержанию
    

_sR_

Участник
  • Постов

    69
  • Зарегистрирован

  • Посещение

Весь контент _sR_


  1. HAL+UART+DMA

    Вдруг кто еще столкнется с этим. Вот на форуме stm нашли в чем причина Если в кратце, то обработчик прерывания по завершению передачи от DMA (UART_DMATransmitCplt) не восстанавливает состояние уарта (huart->State). что бы все работало без правки исходников HAL надо определить штатный обработчик прерывания UART который и вернет состояние в HAL_UART_STATE_READY. void USARTx_IRQHandler(void) { HAL_UART_IRQHandler(&UartHandle); } Альтернативно, если прерывания от UART не нужны, то можно изменить саму UART_DMATransmitCplt Вот как это предложили на форуме st. static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) { UART_HandleTypeDef* huart = ( UART_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; /* DMA Normal mode*/ if ( HAL_IS_BIT_CLR(hdma->Instance->CCR, DMA_CCR_CIRC) ) { huart->TxXferCount = 0; /* Disable the DMA transfer for transmit request by setting the DMAT bit in the UART CR3 register */ CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); /* Enable the UART Transmit Complete Interrupt */ __HAL_UART_ENABLE_IT(huart, UART_IT_TC); huart->State=HAL_UART_STATE_READY; //<--- i add this line to solve the //problem } /* DMA Circular mode */ else { HAL_UART_TxCpltCallback(huart); } } В описании на драйверы HAL (я смотрел Description of STM32F0xx HAL drivers rev 1) про это ничего нет.
  2. да вроде работают... с конфигурационными ПЗУ отечественными толко плохо все...
  3. вот чОрт! про это я и не подумал... спасибо! действительно легко
  4. дык понятно что так тоже можно но хотелось более изячного а то формально в схематике можно соединять, а в пцб через .опу дальше можно предложить сделать таких компонентов для всех возможных слоев плат
  5. все верно только вот мне понадобилось сделать это соединение во внутреннем слое платы так пока ничего хорошего и не придумал и в вопросах новичка никто не ответил...
  6. У меня вопрос про соединение полигонов разных цепей через Tie Net. Все получается пока полигоны на внешних сторонах платы а как их соединить во внутренних слоях?
  7. Спасибо всем за ответы собственно после того как несколько раз погонял платы в солид и обратно, способ уже не кажется сильно извращенским. peshkoff И не говорите, до AD про солид воркс только слышал :)
  8. сегодня попробовал пока так получается: после того как в солиде все детали расставил открываю каждую плату отдельно и нажимаю создать чертеж из детали кидаю на него нужный вид (спереди или сзади, смотря какая сторона нужна) для каждой стороны каждой платы и сохраняю в двг затем в алтиум импорт файл, вставляю в механический слой и совмещаю с платой на плате двигаю детальки чтоб совместились со вставленными контурами неужели все так мучаются или есть способ посложнее?
  9. Приветствую всех. Изучаю потихоньку алтиум. Хочется придумать толковое решение такой задачки. Допустим делаем прибор в котором платы расположены этажеркой. Нужно выполнить расстановку элементов на платах на "внутренних" плоскостях так чтобы они не наезжали друг на друга после сборки. Т.е. нужно одновременно (на одном виде) редактировать (двигать) эелементы на нескольких платах. Ну или хотя бы на двух. Идеально, если это в получится делать в трехмерке. Для чего мне это: делаю гибко-жесткую плату 3 жестких куска соединенных 2 гибкими платы будут собраны в этажерку. расстояние м-у платами будет меньше чем суммарная высота компонентов на сопряженных сторонах соответственно компоненты надо так подвигать, чтобы они не пересеклись. пока для себя такой вариант протоптал перегоняю платы в солидворкс, там делаю сборку и уже в ней двигаю компоненты вот, а дальше недоимка получается как это размещение втянуть обратно в альтиум?
  10. вот этот вариант, наверное, самый подходящий, только линии колца потоньше, чтоб к разъемам удобно пристыковывать было. Попробую нашему НК так предложить.
  11. Это так мурата эквивалентную схему рисует. это понятно. Вот проходной конденсатор тоже вроде бы конденсатор, а рисуется не как обычно. с бусинкой чуствуется так же должно быть. ЗЫ поход к гостоведам ничего не дал. Сказали примерно как DSIoffe: " если индуктивность, то так и рисуй"
  12. Тоже понадобилось отрисовать бусинку. раньше сдавать не надо было в НК рисовал просто как индуктивность, но чуствуется что должно быть не так. может кто ответит... ЗЫ поиском искал, не нашел
  13. да на братьев так и не сходили... я за второй съезд!
  14. много времени прошло... снова появилось время продолжить это кулибничество. от контроллера тини13 отказался в пользу тини26 т.к. у последнего есть режим быстрого PWM за счет этого частота стала 250 КГц соответственно уменьшилась катушка. в конечном итоге получилось такая вот схемка и такая вот платка написал простенькую програмку которая шимит с разной скважностью, ничего не измеряя вот что творится на затворе при скважности 3.9% вот при этом на катушке (отн. +V) при скважности 20% там же и при 55% в качестве нагрузки был резистор 20 Ом сейчас изучаю теорию как делать регулирование
  15. Платка

    а чем сделанная? ну кроме рук и головы конечно :) и параметры дорожек, виа (особливо вокруг катушек и больших конденсаторов) чтоб проникнутся до конца вообще красиво
  16. Спасибо всем за обсуждение и советы. Я пока беру тайм-аут на макетирование. Планирую начать с самого простого варианта с токовым зеркалом на диоде. О результатах отпишусь.
  17. 2GetSmart Скачал Хоровица-Хилла, почитал про токовые зеркала. Все верно, ток течет через коллектор, базовыми токами предлагается пренебрегать. промоделировал Вашу схему. Погонял R2 и R3. Она у меня выдает почему то максимум 2.5В. Т.е. можно подобрать такие номилы, что при максимальном токе не будет ограничения, но больше 2,5 она не дает. График напряжения повторяет ток. :) в промке и смотрю сумида там представлена только CDRH74NP-331MC и то остатками а в основном там только выводные CECL, CW68 и SL1016, ну и мелкочипы слаботочные. увы. как-то странно получилось с сообщениями
  18. 2GetSmart Спасибо за коментарии В своем варианте транзистор вместо диода поставить не получится, т.к. мне сейчас объяснили, что ток в нем течет через переход Э-Б. Транзистор который держит требуемый ток через этот переход маленьким не будет. Но вообще это скорее плюс, т.к. классическая схема с транзистором будет мерять ток от 0, а мне это не нужно, диод как раз позволяет поднять мин. измеряемый ток. Про сумиду знаю ставим их вместе с LMками от NS. Заказываем из москвы. Но мне надо то одну. Я посчитал, что если делать дроссель на чашке М2000НМ 14.3х4.25, то для индуктивности 200 мкГн надо намотать 42 витка. В общем-то не пугаеще. Вашу схемку сейчас промоделирую. :)
  19. 2GetSmart 1.R7 и R8 это макс. омическое сопротивление применнных дросселей из справочника. Дроссели скорее всего сам намотаю уж больно ассортимент узок и те, которые в модели на пределе по току работают. 2. Да, в схеме токового зеркала так и есть. поробую с транзистором. оказывается, есть с током 1А в маленьких корпусах. А то диод сложно подобрать. 3. По расчетам "критическая идуктивность" для данной схемы около 152 мГн. Модель это подтверждает. Причем видел рекомендацию, что индуктивность дросселя должна быть не меньше критической. Чем опасна бОльшая индуктивность? А установив L2 я надеялся побороть помехи от этой схемы в сеть автомобиля. Хотя наверное там и без того их полно. Считаете нет от нее пользы? Диаграмка напряжения в точке ADC и ток в нагрузке. Как я писал в начале, схема работает от автомобильной сети. назвать ее постоянной как-то язык не поворачивается.
  20. 2GetSmart Понятно, значит за что боролся на то и напоролся. Сегодня один товарищ подсказал мне вариант решения проблемы с большим резистором в цепи измерения тока нагрузки (в исходной схеме для измерения мин. тока 50 ма резистор дб 12 ом). Он предложил поставить последовательно с резистором диод, подобрав падение на нем с напряжением открывания транзистора. При этом схема будет работать как токовое зеркало. В итоге резистор измерительный может быть маленьким. Я пересчитал индуктивности для режима неразрывного тока и взял с запасом из того, что можно купить. Запас получился в 3 раза. Еще привел частоту ШИМа в соответствии с возможностями выбранного контроллера. Частота получилась 37.5 кГц. Скважность для требуемого тока получилась 0.41 В итоге схема стала такой.
  21. продолжаю разбираться... нагуглил тут замечательный документ от техаса "TI Understanding Buck Power Stages Mode Power Supplies (slva057)" из которого стало более-менее что-то понятно. Получается, при текущем номинале L2 схема работает в режиме разрывного (?) тока. Для перехода в режим непрерывного тока индуктивность L2 должна быть на порядок больше (как и советовал GetSmart). Честно говоря, я не понял, чем плох такой режим кроме повышенных требований к выходному конденсатору в части ESR и большому току через индуктивность (более 5А) и ключ. В этом же документе есть формулы расчета параметров в режиме разрывного тока из которых можно вывести нужный мне ток в нагрузке. Проверьте меня пожалуйста. Для начала картинка с обозначениями. Затем из формулы для выходного напряжения преобразователя, зная входное и выходное напряжение, находим D2 Далее подставляя найденное значение D2 в формулу для тока в нагрузке Находим ток через светодиоды. Т.о. для нахождения тока в нагрузке надо знать входное напряжение, напряжение на нагрузке, скважность и частоту ШИМа. Правильно я рассуждаю? Хм. попробовал посчитать взяв данные из модели - неправильно я рассуждаю. Ток получается 2.7 А, а в модели 0.35
  22. Прошу прощения, моделирую в микрокапе график напряжения вот
  23. Схема с учетом замечений 2GetSmart "график будет ещё красивей. То есть он будет более прямоугольный" т.е. напряжение на АЦП будет более резко возрастать? Если так то моя схема не годится, хотелось бы наобарот, иначе весь диапазон измерения АЦП придется на узкий диапазон изменения тока. Не подскажете ли: как проще создать компонент с требуемой характеристикой R(U). Сейчас попробовал определить зависимый источник IofV через таблицу (нашел график I(U) для светодиода), но что-то страное получается. что я совсем загрузился...
  24. 2Herz Вы правы тут я не подумал. Будет подбрасывать исток. Вобще я понимаю в оригинальной схеме назначение этого дросселя не пустить помехи от преключения ключа наружу. Я прав? 2GetSmart частота шима 33.(3) кГц в этой модели (30 us период). Ton= 8.8 us. опер ставить не хочется, т.к. хотелось бы по-проще, но если уж не получится ничего, то... сейчас исправлю схемку в соответствии с рекомендациями. Еще сомнение у меня возникло. В моей модели нагрузка заменена резистором, сопротивление которого примерно соответствует сопротивлению светодиодов на макс. токе. Но на маленьком токе сопротивление светодиодов будет больше, а т.к. измеряется напряжение на них, то такой красивой картинки как сейчас уже не получится. Похоже надо как-то попытаться сделать модель с нелинейной нагрузкой, чтобы посмотреть что получается.
  25. Можно сходить! Тем более, что родом я из новоура. Если народу наберется много, могу быть второй машиной. Трансфер из Екб и обратно бесплатно. Главное чтоб погода не подвела. Ждем желающих.
×
×
  • Создать...