Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Green
2017-12-26 07:57:26

Иногда проще свой протокол написать, чем связываться с этим бармалеем.)

NoName
2017-12-25 23:17:41

http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf
http://www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf

NoName
2017-12-25 21:13:21

конечно - за кадром - полня поддержка стандарта, включая тайминги по стандарту и т.д. но это если нужна лейба. а если прочитать данные с датчика один на один - то можно закрыть глаза не некие вольности )  если ТЗ конечно позволяет )   мои позволяли ),

NoName
2017-12-25 19:51:19
Lic Control пише:

Вот мой опыт использования STM32F103C8T6.
...
Кстати, кто может поделиться библиотекой или рабочим примером Modbus-Rtu для STM32F103C8T6 или портировать из существующих за $. Желательно в Keil или CoCox.

COIDE >> menu View >> Repository >> Driver >> search modbus
его проще  самому написать. я у себя посмотрел  - в  индексе только эмуляторы, датчики ( slave ) и то в режиме для себя) работает но людям не покажеш )

у меня не полная поддержка - я в основном читал регистры, если нужет код поищу.

Lic Control
2017-12-24 19:48:55

Вот мой опыт использования STM32F103C8T6.
Это контроллер в системе для мониторинга токов, напряжения и расхода воздуха от группы мощных компрессоров с функцией управления этими компрессорами. Суммарная потребляемая компрессорами мощность больше мегавата.
STM здесь используется как DAC. Все остальные функции реализованы под Linux.
Liccontrol.com
В целом доволен,  но ее программирование удовольствия не приносит.
Вот примеры WEB страниц в этой системе.
Liccontrol.com
Подробнее посмотрите здесь.
Кстати, кто может поделиться библиотекой или рабочим примером Modbus-Rtu для STM32F103C8T6 или портировать из существующих за $. Желательно в Keil или CoCox.

Nefreemen
2017-12-22 21:25:27

Вячеслав, не скромничайте  smile у Вас есть научная степень? Судя что делали НИР должна быть  smile .

Nefreemen
2017-12-22 20:57:36

О!!! Правцы помню, застал в банке уже списанные...А роботрон smile, может где то в музеях еще есть smile. Мы их в школы машинами отправляли smile.
Потом получил (после ХТ) 286, через месяц буквально 386, но до этих пор не понимаю, почему они были такими вонючими???

Nefreemen
2017-12-22 20:32:58

К стати мне кажется что этот проект умер так и не повзрослев smile. Тем более что в Arduino IDE появилась тоже поддержка семейства Maple (STM32F103C8T6) и др.
Начитавшись здесь (кажется)
http://cyber-place.ru/showthread.php?t=571
Первую платку я купил именно такую  smile. Теперь где то валяется smile.
P.S. Вспомнил чего я все это дальше бросил. Загрузчик :0. Подключаешь ее к ПК, бац появляется у тебя устройство STM Maple (или что такое уже не помню smile ). Ты ВАУ!!! Круто! А потом приходит мысль а нафига?

Nefreemen
2017-12-22 20:13:09
Вячеслав Азаров пише:

Знакомы с таким проектом? http://docs.leaflabs.com/static.leaflab … stall.html

Это Ардуино для STM32 в оригинале, с почти совместимыми библиотеками. Я, когда-то, перносил этот проект под управление "SW System Workbench". Гонять на STM32 Ардуинские analogWrite(...) это все равно, что возить на Белазе попкорн. big_smile

Да. Ставил. Это первое из чего я начинал. Даже светиком мигал smile. Все просто и привычно но не то, нет доступа ко многим вкусностям sad.

Nefreemen
2017-12-22 19:22:16
NoName пише:
Nefreemen пише:

Есть у меня такие девайсы
..
Прошил. Определяется системой все ок. Теперь собственно вопрос  что за сигналы (у автора) T_NRST и T_JRST, где на колодке они должны быть согласно этому документу
http://www.st.com/content/ccc/resource/ … 026748.pdf

ориентируйтесь на этот документ
https://www.segger.com/downloads/jlink/UM08001

p340

3  nTRST Output JTAG Reset. Output from J-Link to the Reset signal of the target

JTAG port. Typically connected to nTRST of the target CPU.
This pin is normally pulled HIGH on the target to avoid unintentional
resets when there is no connection.

15 nRESET I/O
Target CPU reset signal. Typically connected to the RESET pin
of the target CPU, which is typically called “nRST”, “nRESET”
or “RESET”. This signal is an active low signal.

ваш документ  - страница 12


я не шарю в АРМах, так - рядышком "валялся" ) ,   мне больше MSP430  нравятся ) но их  ( MSP430 ) errata это какой то ужас
у АРМах есть одна большая проблема - время доступа к шине никто не нормирует. т.е. особо не могут   гарантировать врямя доступа к данным.  а так они классные, недорогие и хорошо работающие на Земле )   

я предпочитаю SWD  4 провода. красиво и удобно )

Переварил smile . Каша та же. Собственно и пшено тоже, только с другой посуды. То ли автор продвинутый и не посчитал нужным придерживаться обозначений, то ли он буквы в спешке переставил smile . Одним словом плюну и приму что T_NRST это nTRST а T_JRST это nRESET а там видно будет lol (а может нужно наоборот smile  ). Сейчас еще лапы STM посмотрю в даташите что может вылезти с PB0 и PB1 smile

Nefreemen
2017-12-22 18:04:01

NoName, спасибо за инфу, "перевариваю". SWD это хорошо smile , и я пользуюсь, но вот каждый раз цеплять четыре макарона на 20 пин разъем- зашибись. Не знал не знал что Вы работаете на  Elon Musk в его проекте Falcon  smile (шутка)

а так они классные, недорогие и хорошо работающие на Земле )

Nefreemen
2017-12-22 17:26:05

Дело в том что я не проф программист, скорее наверное "говнокодер"  lol . 17 лет занимался обслуживанием ПК и комп.сети в банке, а также работал с БД, сначала это был FoxBase потом FoxPro затем БД перешли на Sybase, пришлось осваивать SQL и Delphi. Поэтому все время работал с готовым инструментарием sad . Arduino как раз из этой серии. Пришло время чего то наверное другого  roll . Я не вижу резона сунуть двигатель мерса в таврию  big_smile , это образно о диспетчере задач. В общем я понял Вас, тем более читал материал по данной теме для AVR. Думаю что Вы правы по поводу ОЗУ, слишком много процессов. О каком то либо "переносе" даже не мечтаю, попробовав часы и работу с DS18B20 в STM32 понимаю что все надо с нуля. Спасибо за предложенную помощь, если надо будет буду иметь виду smile .

NoName
2017-12-22 17:23:57
Nefreemen пише:

Есть у меня такие девайсы
..
Прошил. Определяется системой все ок. Теперь собственно вопрос  что за сигналы (у автора) T_NRST и T_JRST, где на колодке они должны быть согласно этому документу
http://www.st.com/content/ccc/resource/ … 026748.pdf

ориентируйтесь на этот документ
https://www.segger.com/downloads/jlink/UM08001

p340

3  nTRST Output JTAG Reset. Output from J-Link to the Reset signal of the target

JTAG port. Typically connected to nTRST of the target CPU.
This pin is normally pulled HIGH on the target to avoid unintentional
resets when there is no connection.


15 nRESET I/O
Target CPU reset signal. Typically connected to the RESET pin
of the target CPU, which is typically called “nRST”, “nRESET”
or “RESET”. This signal is an active low signal.

ваш документ  - страница 12


я не шарю в АРМах, так - рядышком "валялся" ) ,   мне больше MSP430  нравятся ) но их  ( MSP430 ) errata это какой то ужас
у АРМах есть одна большая проблема - время доступа к шине никто не нормирует. т.е. особо не могут   гарантировать врямя доступа к данным.  а так они классные, недорогие и хорошо работающие на Земле )   

я предпочитаю SWD  4 провода. красиво и удобно )

Nefreemen
2017-12-22 16:21:10

В Arduino Mega2560 "сторожевой пес" вроде бы как будто есть  smile , но однажды он "убежал вместе с бутом", боюсь повторения. (хотя в принципе можно убить бут и загрузить кекс через ISP  smile  ) . Но вот скорость  sad . Что я имею ввиду? Выполнение такого количества кода и процессов приводит к тому что бывает  loop проходит впритык к 8 сек. Разбросал по всех процессах сброс сторожевого  smile . Следующий момент, коммуникация между МК происходит по Serial. Стандартная библиотека имеет ограничение на буфер в размере 256 байт, для меня это уже впритык. К тому же в новых версиях ИДЕ почему то не проходят изменения которые я вносил в библиотеку Serial что бы увеличить буфер до 256 (по умолчанию он вообще стоит 64 байта). Для прошивки приходится использовать Arduino IDE 1.6.5-rc5 и не новее sad . То есть это все уже не имеет перспективы усовершенствования и развития sad . Надо весь код переписывать как и впрочем менять Serial на другой интерфейс а значит вносить изменения в железо. По сути получается следовало бы  делать все с нуля  big_smile . Поэтому и возникли мысли а не поменять ли платформу  roll . Заодно и поиметь что то типа RTOS.

Nefreemen
2017-12-22 14:58:19

По поводу сложности я согласен. Вот то о чем я писал в первом посте этой темы.
20171222_132223.jpeg
20171222_132248.jpeg
20171222_132719.jpeg
С тех пор прошло уже не мало времени и контроллер был еще доработан, появился аварийный термостат, контроль уровня воды и управление ТЭНом  в испарителе, помпой и электромагнитным клапаном. И как результат добавилась Pro mini (рядом с ESP) smile /
Все это вот так работает:
https://1drv.ms/v/s!Avw2RdRvzMPOygVCkDXMe34Q7yQs
А это с ioBroker:
https://1drv.ms/f/s!Avw2RdRvzMPOyhLrIpDzb0JjvwtN
Суть в том что это очень громоздко как конструктивно так и программно. И главные проблемы это "сторож" и скорость, которые не обойти sad (может не умею  big_smile ).

Підвал форуму