-
Постов
1 069 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные firstvald
-
-
ключик смотрите в Чип и Дипе.
https://static.chipdip.ru/lib/196/DOC000196814.pdf
например такой.
дальше обратить внимание на амплитуду сигнала управления на затворе. реально как я понял можно сделать на 4 транзисторах всю схему управления или на одной микросхеме 4069. но лучше на транзисторазх.
-
ну когда говорят : вот видео, вот примеры, я говорю : программа Аполлон, вот видео , вот примеры. все работает. берете и повторяете.
-
в регистрах есть числа но не те. я посмотрю и скрины сделаю.
-
3 hours ago, C2000 said:
I don't undestand. I have several questions.
1. Is the 50ms delay on bus RS485? Or the bridge driver?
On bridge. Its not delay - its burst in answer.
2. COM port driver (and virtual) has timeout settings, in milliseconds. Are you used it?
COM port timeouts in windows COMMTIMEOUTS structure.
3. Which bridge (chip) is used? CH340, Silabs, FTDI?
All of them.
-
я посмотрел два варианта. с двумя передаваемыми параметрами и с 8мью. не а . не было в регистрах в первом случае чисел.
-
уже нет под рукой. через регистры параметры в функцию не передавались.
-
-
Stack_Size EQU 0x900 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp ; <h> Heap Configuration ; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> ; </h> Heap_Size EQU 0x600 AREA HEAP, NOINIT, READWRITE, ALIGN=3 __heap_base Heap_Mem SPACE Heap_Size __heap_limit
увы , выравнивается.
-
Bridge bring burst to slave responce. It mean: It is not lost bytes, but a ~51 ms pause can separete one part responce (at a random moment) from anothe - so you must use rule >3.5t as (>3.5t+50...60).
-
ASCII do not notice any time gap in transmit stream. Its very good. If we using bridge USB-RS485 we periodically get ~ 51 millisecond time burst. Its not bed- nothind is lost , but if use general value of modbus timeouts, we'll get uncomplite some command / It fix if take greather value of timeouts. Just add 60 millisecond to every value and all will work. So dont worry if use modbus rtu + bridge usb-rs485 . Take large timeouts value (++60 millisecond ).
-
да серьезно, с модбасом работают через мосты usb-rs/ и через мосты lan rs/ ,
https://icp-das.ru/catalog/i-7561u
https://www.elemer.ru/catalog/funktsionalnaya-apparatura/moduli-uso-elemer-el-4000/elemer-el-4020rs/
https://ipc2u.ru/catalog/uport1130i
https://www.advantech.com/products/gf-5u7m/adam-4561/mod_92dc04b1-c0fe-4f2b-baf6-5c27e79900c6
и да. и в устройстве и в компе ставим совсем другие тайм ауты
-
On 11/4/2020 at 7:47 PM, Arlleex said:
Я может не вкурил, но... каким образом USB-UART переходник может использоваться для MODBUS?
USB-UART ну никак не гарантирует различные вариации межсимвольного времени, необходимые для фрейминга в MODBUS.а и не получается. тайм ауты совершенно другие. но это повсеместная практика - приборы подключаются то через мосты к компу. поэтому от тех тайм аутов, которые должны были бы быть, уходим на теб которые обеспечивают распознавание посылок.
-
пошел смотреть (идти буду долго)
-
7 hours ago, ashr said:
Если речь идет о кортексе...
Стек на 8 выровняли?
даже не задумывался об этом. на мой взгляд это имеет какое то влияние на то видно или нет число в регистрах в момент входа в функцию, но на функционирования программы никак не должно сказываться. если только на времени выполнения. и тогда встречный вопрос : куда смотреть про используемое выравнивание?
-
и, я бы сказал вот какую штуку.
простейший тест - беру параметр и возвращаю его тут же из функции.
когда параметры функции делел флоатами - я их видел правильно и вьювером (при наведении курсором на параметр) и в регистрах процессора.
когда я делаю дабл, то я не вижу правильно ни вьювером, ни в регистрах. возвращенное функцией значение - правильное.
double omega_stand(double param_tau,double param_pi) { return(param_tau); }//double omega_stand(double param_tau,double param_pi)
-
--c99 -c --cpu Cortex-M4.fp -g -O1 --apcs=interwork --split_sections -I../Inc -I../Drivers/STM32L4xx_HAL_Driver/Inc -I../Drivers/STM32L4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32L4xx/Include -I../Drivers/CMSIS/Include -I..\Drivers\STM32L4xx_HAL_Driver\Inc\ --C99 --feedback=aaa.txt
-I "C:\Keil_v5\ARM\workspace\FLOW\V69 15 10 2020\TST_PRG\MDK-ARM\RTE"
-I C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include
-I C:\Keil_v5\ARM\PACK\Keil\STM32L4xx_DFP\2.4.0\Drivers\CMSIS\Device\ST\STM32L4xx\Include
-I C:\Keil_v5\ARM\PACK\Keil\STM32L4xx_DFP\2.4.0
-D__UVISION_VERSION="517" -D_RTE_ -DSTM32L476xx -DUSE_HAL_DRIVER -DSTM32L476xx -o "TST_PRG\*.o" --omf_browse "TST_PRG\*.crf" --depend "TST_PRG\*.d"
struct to_stand_t { double tau;//T/Têð double pi;//P/Pêð double omega_stand; }; struct to_stand_t to_stand; double omega_stand(double param_tau,double param_pi); to_stand.omega_stand=omega_stand((to_stand.tau),(to_stand.pi));
и проверю подозрение на дату лицензии
-
Компилятор 506
-
спасибо. буду смотреть.
-
Столкнулся с тем, что параметры функции типа double передаются внутрь как 0. Если типы сменить на float - передается нормально. Keil 517
-
Скорее решение , чем вопрос.
Собственно при попытке отладиться на плате Nucleo/ получал сообщение "embitz debug server is closed"/ При работе со 103 процессором на связке голубенькая платка + такойжеstlink - все работало. Как терапевтическая мера, помогло отключение stlink на плате Nucleo и включение вместо него китайского stlink/ Тогда заработало.
И обновление встроенного st link не помогло. При этом из по Keil все работает.
-
-
по моему опыту. молниеносная разработка - это 9 месяцев. если есть уже все все готовое и нужно только поменять тип разъема - 3 месяца. все время тень Паши Ангелиной и машиниста Кривоноса где-то реет.
-
l476 процессор при симуляции сразу же иду по каждой команде. У меня так было с 103 процессором. лечилось указанием параметров dialog dll + parametr исходя из этого документа:
а вот какие параметры нужно указать при симуляции L476 я не нашел. Может он вообще не симулируется?
-
и, по сложившейся традиции, город Нью Йорк, что является публичной офертой.
Вакансия программиста микроконтроллеров / Embedded Software Developer, г.Воронеж
в Предлагаю работу
Опубликовано · Пожаловаться
это вы еще в Климов не ходили. там что то о 35 шла речь. :))))))))))))))))))))