-
- А что не так с периферией? - evgeniy1294(23.10.2018 10:34)
- Буфера, пардон, маленькие у УАРТА и СПИ. - Крок(24.10.2018 14:05)
- А DMA зачем? - goddev(24.10.2018 14:54)
- Вот (нецензурное слово) из-за того, что архитектор поленился вложить давно известный библиотечный элемент, мы будем нагружать ДМА копеечными задачами. Собственно, отсюда и недоверие к этим архитекторам. - Крок(24.10.2018 15:06)
- вот нифига не понимаю, зачем подпрыгивать в прерывание на каждые 1/2/4/8 байт юарта, когда можно раз в 10-50-100мс глянуть, что там в дма набралось - AVF(25.10.2018 19:11)
- Обработка ошибок? Обнаружение пауз? - AlexBi(26.10.2018 15:41)
- да вообще не вопрос, на ошибку повесить прерывание, если надо быстро, если нет, проверить при очередном контроле. Обнаружение пауз - проверять через нужное кол-во мс, т.е. для modbus 3.5мс, я обычно ставлю раз в 10мс, потому как не все мастера AVF(36 знак., 27.10.2018 18:15)
- Что бы понять в каком байте ошибка придется проводить манипуляции с ДМА, нарушающие всю его работу. А если нужна возможность работы когда в каждом байте ошибка, то польза от ДМА может совсем потеряться. AlexBi_(408 знак., 28.10.2018 00:06, )
- зачем понимать в каком именно байте ошибка? если в любом, весь пакет отбрасываем. Реально нужно ровно 3.5мс, вроде как не менее? в модбасе не менее 3.5мс, а может и более для низких скоростей, поэтому обычно достаточно смотреть раз в 5-10мс. Не AVF(169 знак., 28.10.2018 10:06)
- У меня все на DMA, мастеров, которые строго требуют выдерживания паузы для ответа избегаю. Это архаизм уже, в новой аппаратуре типа delta, mitsubishi и др. такого не встречал. evgeniy1294(787 знак., 28.10.2018 01:14 - 01:20)
- Что бы понять в каком байте ошибка придется проводить манипуляции с ДМА, нарушающие всю его работу. А если нужна возможность работы когда в каждом байте ошибка, то польза от ДМА может совсем потеряться. AlexBi_(408 знак., 28.10.2018 00:06, )
- Или тупо код проще. Кто-то экономит DMA, кого-то напрягают прерывания, причём без всякой реальной причины. А кто-то просто делает так, чтобы работало. - SciFi(26.10.2018 16:27)
- да вообще не вопрос, на ошибку повесить прерывание, если надо быстро, если нет, проверить при очередном контроле. Обнаружение пауз - проверять через нужное кол-во мс, т.е. для modbus 3.5мс, я обычно ставлю раз в 10мс, потому как не все мастера AVF(36 знак., 27.10.2018 18:15)
- Можно раз 10 мс заглядывать, что там у тебя в буфере набралось. - Крок(25.10.2018 19:54)
- Обработка ошибок? Обнаружение пауз? - AlexBi(26.10.2018 15:41)
- Точно, дайте этому ПДП отдохнуть, он устал. Предлагаю международный день защиты ПДП от чрезмерной эксплуатации :-) - SciFi(24.10.2018 15:07)
- А нельзя ли дать отдохнуть некоторым архитекторам, программистам тоже, из за которых мне уже надо тырить восемнадцатый корел (пятого хватало) и т.д - Крок(24.10.2018 15:12)
- мы же не звери, в отличие от них... - SciFi(24.10.2018 15:36)
- Будто эти несчастные пять каналов больше нЕ на что расходовать - lloyd(24.10.2018 15:11)
- А нельзя ли дать отдохнуть некоторым архитекторам, программистам тоже, из за которых мне уже надо тырить восемнадцатый корел (пятого хватало) и т.д - Крок(24.10.2018 15:12)
- вот нифига не понимаю, зачем подпрыгивать в прерывание на каждые 1/2/4/8 байт юарта, когда можно раз в 10-50-100мс глянуть, что там в дма набралось - AVF(25.10.2018 19:11)
- Вот (нецензурное слово) из-за того, что архитектор поленился вложить давно известный библиотечный элемент, мы будем нагружать ДМА копеечными задачами. Собственно, отсюда и недоверие к этим архитекторам. - Крок(24.10.2018 15:06)
- А DMA зачем? - goddev(24.10.2018 14:54)
- Буфера, пардон, маленькие у УАРТА и СПИ. - Крок(24.10.2018 14:05)
- Отладчик регистры показывает неудобно? Настоящие пацаны кодят сразу в хексе и видят каждый бит как на ладони. - SciFi(22.10.2018 23:17)
- работают не удобно. - Крок(23.10.2018 10:18)
- Мсье изволит эстетствовать. Помнится, кто-то нахваливал Z80 что ли за гарный набор инструкций. Дескать, не ассемблер, а песня. А кому оно теперь такое надо? - SciFi(23.10.2018 10:37)
- А я и не скрывал. - Крок(23.10.2018 14:53)
- Правильный ассемблер у Z8Encore. Все операции с любой ячейкой памяти, а тем более с любым регистром. При этом в любом месте из 4 кБайт можно организовать 16 8-битных регистров в любое время. Для Си это конечно не надо. На Си можно и с ПИКом Лагунов(14 знак., 23.10.2018 14:34)
- Мсье изволит эстетствовать. Помнится, кто-то нахваливал Z80 что ли за гарный набор инструкций. Дескать, не ассемблер, а песня. А кому оно теперь такое надо? - SciFi(23.10.2018 10:37)
- Полагаю гражданин хапнул горя с особенностями конкретно IP-блоков, вроде отсутствия FIFO у UART, совмещенной буфферной памяти для USB и CAN в F103, малым количеством USB Endpoint. lloyd(75 знак., 23.10.2018 09:18)
- Меня заставляют на STM32 переходить с C2000 для motor control... Плююсь в сторону STM. После TI периферия STM смотрится как унылое г. VVB_(404 знак., 23.10.2018 11:52)
- STM32 - это контроллеры общего назначения, использовать их как Motor Control идея бредовая. У таймеров отсутствует DeadTime, HR PWM можно получить разве что через 32-битный таймер или соединяя 16-битные, что тот ещё геморрой. - evgeniy1294(23.10.2018 12:08)
- DT у них есть.Сам пользую.Контроллеры конечно какашка но это общемировая тенденция.Все идет к этому. - PlainUser(23.10.2018 14:38)
- ??? Как это "отсутствует DeadTime"? - Лагунов(23.10.2018 14:35)
- Это вы про это: evgeniy1294(507 знак., 23.10.2018 16:48 - 16:50)
- Ну мне как-то хватало 6 каналов - Лагунов(23.10.2018 19:29)
- Это вы про это: evgeniy1294(507 знак., 23.10.2018 16:48 - 16:50)
- "Ты начальник, я дурак". Без вариантов. Зачем же ссориться с начальниками, если слов не понимают? - VVB_(23.10.2018 12:10)
- Ежели начальство не приемлет С2000 по религиозным соображениям, лучше возьмите ХМС4000 от инфинеона. У них с пикколами хотя бы одна область применения - lloyd(23.10.2018 12:45)
- Спасибо, гляну. Жалко, время потерял на освоение TI-шных блоков. - VVB_(23.10.2018 15:00)
- У нас давно motor control с C2000 от TI перешли на STM32. Ниче так, крутится. Не знаю за кривость энкодеров, но deadtime там точно есть. На соседнем столе постоянно чего-то там крутят. - User_(23.10.2018 12:51)
- Мнение ваших коллег по сравнению C2000 с STM32 не узнаете? Просто интересно, как у других дела обстоят. - VVB(23.10.2018 19:33)
- Проблема не в практической реализуемости, а в том, что СТшные таймеры - это леденящий душу трындец после TI ePWM. lloyd(84 знак., 23.10.2018 13:10)
- Познакомился с стишным таймером в семействе STR7. Он тогда ещё кривее был :-) - SciFi(23.10.2018 15:10)
- +1 - VVB_(23.10.2018 15:01)
- Иногда, вместе с чтением документации, помогает посмотреть примеры от STM. Там есть настройка всей периферии. Облегчает процесс погружения в их документацию. - User_(23.10.2018 13:24)
- Смотришь в книгу, видишь фигу. VVB_(319 знак., 24.10.2018 07:09)
- Я в таких случаях предлагаю меня уволить и нанять ардуинщиков за три копейки, пусть генерят проекты в кубе. - evgeniy1294(23.10.2018 12:19)
- В Москве VVB_(77 знак., 23.10.2018 15:05)
- Ежели начальство не приемлет С2000 по религиозным соображениям, лучше возьмите ХМС4000 от инфинеона. У них с пикколами хотя бы одна область применения - lloyd(23.10.2018 12:45)
- STM32 - это контроллеры общего назначения, использовать их как Motor Control идея бредовая. У таймеров отсутствует DeadTime, HR PWM можно получить разве что через 32-битный таймер или соединяя 16-битные, что тот ещё геморрой. - evgeniy1294(23.10.2018 12:08)
- Меня заставляют на STM32 переходить с C2000 для motor control... Плююсь в сторону STM. После TI периферия STM смотрится как унылое г. VVB_(404 знак., 23.10.2018 11:52)
- работают не удобно. - Крок(23.10.2018 10:18)
- А что не так с периферией? - evgeniy1294(23.10.2018 10:34)