Балин, Казань - это красиво. Надо хату тут брать. - POV(02.05.2024 12:10, Off, полностью)
Друзья - а что это за операция - ( void ) xWriteBufferLen; в С коде? Ниже код функции - Mty1(301 знак., 02.05.2024 16:18, ARM, полностью)
Век живи - век учись. Первый раз в жизни слышу -> il-2(1 знак., 30.04.2024 15:18, zen, ссылка, полностью)
А кто нибудь делал обработчик UART прерывания на регистрах, без
HAL? Задолбался я с HAL - вроде поначалу просто, а как нужно
буференный вывод сделать, так нужно из буфера по 1 байту в
HAL_UART_Transmit_IT() пихать. - Mty1(28.04.2024 17:02, ARM, полностью)
- Прочти этого Aвтора в интересующем разделе bnb62(1 знак., 01.05.2024 04:59, ссылка)
- Внимание, опрос! IBAH(42 знак., 30.04.2024 21:24, ссылка, картинка)
- У меня таймеры/ UART/ GPIO все в LL HAL. Удобнее на мой взгляд. - A.L.(28.04.2024 21:22)
- У чом промблемма? Референс мануал:регистер дескрипшен: mse homjak(1062 знак., 28.04.2024 19:58)
- ??? Как это? Почему у меня везде любое количество байт из буфера
уходит командой HAL_UART_Transmit_IT()? От 2 байт до 1280. Иногда
можно и DMA, когда масса других прерываний. - Лaгyнoв(28.04.2024 18:08)
- Там же ж где-то может быть HAL_UART_GetState(&huart_n); Vit(693 знак., 28.04.2024 17:59)
- DMA - RxTx(28.04.2024 17:40)
- Для передачи точно DMA удобнее. Для приёма - зависит от протокола и
нагрузки. Я чисто на прерываниях прием делал, два прерывания - одно
UART, прием/передача/ошибки, другое - таймер - временные параметры
протокола. Обеспечиваю предварительное занятие линии RS-485, так,
чтобы передача первого старта шла уже после некоторого времени в
активном состоянии драйвера - чтобы сбросить межкадровые помехи,
если были на "пустой" линии. Nikolay_Po(188 знак., 28.04.2024 17:53)
- Спасибо, Коль, за объяснение, всегда приятно тебя читать. Да, DMA
это достаточно несложно, автора видать отпугивает непонятность
реализации. А реализовать его проще всего "поженив" с программным
циркулярным буфером. Тогда "пишущий" в буфер указатель (или лучше
index) будет программный. "Заворачивается" он банальным AND, т.е.
&= . А читающий указатель (или index) выполняется на DMA с тем
нюансом что надо будет обслужить "заворот". - RxTx(28.04.2024 18:05)
- Вот, например: SciFi(3191 знак., 28.04.2024 18:38)
- Хорошо написано. На передачу, я, когда не было риска изменений
данных на стороне источника, контроллеру ПДП, вообще передавал
ссылку на данные. Не оформляя отдельного буфера передачи, но
формируя очередь запросов с указателями на данные и размер. Для
передачи кадра данных известного размера, ПДП подходит идеально. - Nikolay_Po(28.04.2024 22:04)
- Так-то всё красиво, да. Но зачем плодить указатели на структуры, я
не понял. Все уарты и все каналы dma (которые есть в конкретном
процессоре) определены там же, где USART_TypeDef и
DMA_Channel_TypeDef. Если он не определён, не сработает
инициализация, а если определён - зачем делать свой? Я всю
сознательную жизнь просто дефайнил, типа #define PRINT_UART USART1
и т.д. - Idler(28.04.2024 21:17)
- Я видел раньше и когда писал, думал "Нет тут SciFi". Да, очень
чистенький код. Идеально я бы сказал. - RxTx(28.04.2024 18:48)
- Да, DMA вариант мне все больше нравится. Тем более вывод у меня
будет через printf строками. Как раз задача для DMA. Можно даже с
Doube Buffer Mode попробовать поиграть. Немножко странно конечно у
меня будет - прием по IRQ а отправка в DMA :) - Mty1(28.04.2024 18:37)
- Как по мне, УАРТ не то место, где ДМА необходим. Понимаю, если надо
принимать плотный поток от АЦП, или отправлять что-то много и
быстро. Но УАРТ, по нынешним временам, не тот случай. ДМА может
сократить кол-во срабатываний прерываний, тем сократив среднюю
нагрузку по производительности, но производительности обычно и так
навалом. Другое дело длительность прерывания. mr-x(323 знак., 29.04.2024 12:26)
- Почему "странно", это вполне нормально, если входной поток нужно на
ходу разгребать. Ну, например, выделить из него команду, адрес и
дальнейший поток писать куда надо. А передача - "fire & forget",
пусть принимающий думает... - Idler(28.04.2024 21:25)
- В старых STM32 UART примитивный и в отличии даже от древних dsPIC30
начала 2000х не имеет FIFO буфера. Что приводит к тому что
прерывания будут дубасить на каждый байт. Тогда даже медленный по
нынышним временам 115200 это 115200/10 ( к 8 битам байта еще 1
стартовый и 1 стоповый бит) = 11 520 = 11,5 килогерц. И это только
один канал. - RxTx(28.04.2024 18:47)
- Ты же в курсе, что можно переключить драйвер на LL? А это "на
регистрах" и есть. - RxTx(28.04.2024 17:39)
- Делал обработчик в прерывании. На регистрах. Что-то конкретное
интересует? - Nikolay_Po(28.04.2024 17:35)
Вновь бурлят философические страсти. В связи с чем вопрос. Что
каноничнее: каша в бороде или капуста в бороде? - SciFi(02.05.2024 11:39, Off, полностью)
как-то Крок тут возмущался. Я случайно (обычно кино на ТВ не
смотрю) наткнулся на х/д фильм (вроде по программе - Перевозчик 3).
Там девица в магазине у полки с алкоголем. И все бутылки замазаны.
Ну дурдом ведь! Ты или показывай кино нормально, или вырезай кадры
(как в СССР). Но замыливание - ни в какие ворота не лезет! Народ
само собой будет искать - где скачать фильм. Нельзя так с
народом.... - Лaгyнoв(01.05.2024 20:52, Off, полностью)
С Первомаем, товарищи! Отметим, как и в былые времена! Solo(16 знак., 01.05.2024 10:37 - 10:50, Off, youtube, youtube, полностью)
Потестил LiFe аккумуляторы Soshine CR2 "на издыхании" 2.4В. При
среднем токе 15 мА видно довольно быстрое снижение напряжения, но
падение напряжения во время импульсов передатчика 25 мА всего 5 мВ.
Просто отлично. Для сравнения поработавшие китайские литиевые 1/2AA
батарейки (увы, это не Varta) в таких условиях "гасятся" импульсом
c 3В до менее 1.8В. Ну и заряжаются эти LiFe током 110 мА за 2
часа... - Гyдвин(07.04.2024 15:16, SCH, полностью)
Добрый день! Какой софт порекомендуете для моделирования
устройства...? Платы там подвигать внутри корпуса и т.д. Ищу
что-нибудь попроще maks83(1 знак., 30.04.2024 10:34, SCH, картинка, полностью)
- SolidWorks. - Samum421(01.05.2024 21:10)
- Жив ещё "Кетчуп"... SketchUp. Правда я в нем PCB не крутил, только
деревянную лестницу, но клевещут, что вполне для..., при
относительной доступности входа. bnb62(3 знак., 01.05.2024 06:55, ссылка, ссылка)
- Ну, как бы совсем не простое, но достаточное и полезное -
полноценный 3D CAD типа "солида" (я его не люблю за убогость и
монструозность, сам сижу на PCT CREO, - это САПР "верхнего уровня")
плюсы - любые конструктивы, разработка, компоновка, анализ, и
механический и тепло и газодинамика, но эт конечно время и силы
нужны. Просто компоновка прибора тоже возможна, и даже не так
трудно освоить всё необходимое. Я бы не тратил время на "попроще". Adept(1006 знак., 30.04.2024 17:23)
- Юниграфикс нынче называется Сименс NX, и народу под ним работающим
с каждым днем всё больше. Монструозного размера раздел на Рутрекере
тому подтверждение. - БAPMAЛEЙ(02.05.2024 08:12)
- Спасибо - maks83(01.05.2024 20:17)
- Говорят, "пасут" насчет нелицензионого использования и иностранного
софта. Как бы это ни было неожиданным. - Argon(30.04.2024 22:18)
- Компас на днях попробовал. 1000р на год домашняя лицензия, есть
упрощённый вариант на попробовать (но он упрощённый, устаревший и
сделанные в нём проекты будут иметь надпись о том, что сделано в
студенческой версии). Попробовал - впечатлило, но мне оно не надо
уже - symbions(01.05.2024 03:06)
- в "довоенное время" да, "лютовали" с "солидом" особенно (и
"альтиумом") PTC CREO, ANSYS, CADENCE не слышал, чтоб гонялись и
кого-то "прижучили", хотя "на родину стучат" все, особенно
последние два. CREO в злостном стукачестве замечен не был, но
наверняка что-то шлёт, т.к. в инет ломится весьма настойчиво. - Adept(01.05.2024 01:37)
- Попроще - это Fusion360, если получится установить. Ну или FreeCAD. Argon(90 знак., 30.04.2024 10:58)
какое залипательное видео, мне бы такой станочек... Alex68(1 знак., 01.05.2024 22:51, Tech, ссылка, полностью)
Пушной порадовал. Поясняет алгеброй за гармонию. Основная мысль -
гармония вне человека. IBAH(11 знак., 01.05.2024 21:56, zen, youtube, youtube, полностью)
18650, батарея недобука, бе2воркс и всё вот это. Странный фефект. Toчкa oпopы(547 знак., 01.05.2024 23:01, Tech, картинка, полностью)
Не знал. Рой Джонс мл. участвовал в Олимпиаде в Сеуле в 1988, где
его нагло ограбили коррумпированные судьи. SciFi(81 знак., 01.05.2024 21:51 - 22:23, Off, ссылка, картинка, полностью)
охренеть, - обновременнао два чуйства - "хочу такую" (т.к. слделано
технически здорово, монументально и просто классно) и "нахрен оно
нужно" (т.к. железо линуксовое и достаточно старенькое) Adept(456 знак., 01.05.2024 21:40 - 21:55, Off, youtube, youtube, полностью)
Мир, труд, шашлык эчпочмак! POV(1 знак., 01.05.2024 12:04, Off, картинка, полностью)