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

ART_ME

Members
  • Постов

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

  • Посещение

  • Победитель дней

    37

Сообщения, опубликованные ART_ME

  1. 9 часов назад, Slavka сказал:

    Как смотришь на микросхему на обозначения, это её верх. Ну как сороканожка на плату прибежала :) . Возле первой ноги есть точка. Или ямка с торца корпуса. Ямка ставится между первым и последним выводом. Нумерация ног против часовой.

    Может и не быть ни ямки, ни ножки, а только логотип изготовителя. В таком случае сторона, где расположен логотип, это нижний ряд ножек.

  2. Ну вот и созрел вопрос.

    В листинге видим строчку:

    GPIO_Digital_Output(@GPIOD_BASE, _GPIO_PINMASK_ALL) ' digitalni output
    GPIOD_ODR = 0

    Я понимаю, что это настройка порта D, но не могу найти где содержится описание этого выражения и его синтаксис.

    Подскажите плиз, где искать?

     

     

     

     

  3. Залез в примеры микровасика, нашел там каталог Soft UART, а в нем... Null-Modem!

    Ну и кто тут меня пытался заставить скачивать и изучать нафиг мне ненужный STM32Cube? :acute:

    ЗЫ. Я правильно понимаю, что по mikroBasic PRO for ARM мне здесь задавать вопросы некому?

     

  4. 12 минуты назад, optima сказал:

    @ART_ME Там много чего есть! о чем вы даже не догадывайтесь.

    Я Вам верю. Но я прагматик. И даже надеюсь, что именно STM32 выведет прекрасную идею МК из тупика.  

    Но меня он интересует только в качестве универсальной микросхемы - цена и качество это позволяют..

     

  5. 17 минут назад, my504 сказал:

    Увы, работа с МК имеет особенностью понимание его работы В ЦЕЛОМ.

    Относительно бездумным может быть только ногодрыг. Использование UARTа не относится к  "бездумным" задачам.

    В целом придет потом. И то только тогда, когда применение МК станет правилом. Сейчас это всего лишь исключение из общего правила,

    да и то в безвыходных ситуациях. Иными словами, я не буду зажигать гирлянду на елке с помощью STM32 в принципе. :rolleyes: 

    То бишь да, если мне удастся сделать из STM32 нуль-модем, то тему можно закрывать до практического применения.

    Разве что может быть придется еще SAA7706 по i2C помучить. Вангую, что в HAL про протокол SAA7706 даже намека нет.  :D

    Ну и в резерве регулирование кромки, но это только в том случае, если не получится аналоговое управление.

  6. 9 минут назад, mail_robot сказал:

    Знание ПДД тоже делает из вас образцового водителя? А цитируя Коран я должен повернуться на восток?

     

    mail_robot, я читал Вашу перепалку в соответствующей теме. И несмотря на то, что во многом я поддерживаю Вашу точку зрения, прошу воздержаться от засорения этой темы. Потому как есть все основания полагать, что вопросы от меня еще будут.

     

    4 минуты назад, optima сказал:

    Именно того что вас интересует в данный момент!

    В этом момент я выяснил, что "надо трясти". А именно: убедить STM32 поработать нуль-модемом.

    А для этого мне надо читать про настройку портов (а это и есть та самая инициализация) и про микровасик. 

     

  7. 4 минуты назад, my504 сказал:

    Проблема ограниченного познания в том, что каждый новый вопрос так же сложен, как и предыдущий, ибо нет ПОНИМАНИЯ происходящего. Микроконтроллер - это не ПК. И кодить его без понимания работы железа и компилятора - сизифов труд.

    Ограниченное применение предполагает ограниченное познание.

    STM32 планируется применять исключительно в случаях экономической нецелесообразности использования ПЛК или панели.

    То бишь для примитивных функций вроде ввода значения концевика в панель по RS232.

     

  8. 1 минуту назад, my504 сказал:

     

    В общем правильно. Только термин "макрос" тут не причем. Функция - это не макрос.

    В моем понимании макрос - это функция за пределами системы команд.

    Однако, если я прав, то

    1. Библиотеки на Си пользователю на васике как корове седло.

    2. При использовании нестандартных протоколов библиотеки стандартных протоколов... см. выше.

    Если это действительно так, то зачем мне читать про то, чем я не буду пользоваться? 

     

  9. Только что, optima сказал:

    @ART_ME что бы не гадать на кофейной гуще, не ужели так трудно заняться чтением? изобилие информации в сети избавляет от многих вопросов! 

    Чтением чего именно? Всего, что написано про STM32?

  10. my504, вот теперь прояснилось, спасибо.

    Как оказалось, Cube - это и есть тот самый набор макросов, о котором я спрашивал во втором вопросе этой темы.

    Но отсылка одного байта в STM32 макроса не требует. Видимо потому, что этот макрос прописан на уровне микропрограмм. 

    Поэтому в случае необходимости отсылки массивов передо мной альтернатива: либо я сам пишу протокол отсылки этого массива, либо я

    использую для этого библиотеку HAL. 

    Правильно?

     

     

  11. 1 минуту назад, mail_robot сказал:

    дорогой, ты еще ничего не читал и не пробовал, поэтому что-то правильно понять еще не в состоянии. Зато мастерски сочиняешь вопросы на ровном месте в надежде что тебе бесплатно и быстро помогут въехать в тему без усилий с твой стороны. Врятли такой номер тут прокатит. Поэтому рекомендую чуть подковаться и тогда уже продолжать разговор более предметно

    Так я как раз и пытаюсь выяснить, что именно мне читать.

    К примеру, если я смогу одной строкой кода присвоить значение отсылаемого байта буферу передатчика UART в mikroBasic PRO for ARM и получить на выходе стандартную отсылку UART, то зачем мне читать про STM32CubeMX? Или без STM32CubeMX мне mikroBasic PRO for ARM бесполезен?

     

  12. 3 минуты назад, mail_robot сказал:

    HAL_UART_Transmit(&huart1, (uint8_t*)message, strlen(message), 255);

    наздоровье

    Если я правильно понял, эта команда прописана в STM32CubeMX?

     

    2 минуты назад, my504 сказал:

    Нужно одной строкой кода присвоить значение отсылаемого байта буферу передатчика UART.

     

     Я смогу это сделать в mikroBasic PRO for ARM или мне для этого нужен STM32CubeMX?

  13. ОК, поставлю вопрос по другому.

    В ПЛК обычно нужны как минимум две команды для того, что отправить или принять байт в последовательный порт. Первая команда - это инициализация порта, где прописывается данные порта, а вторая - собственно отсылка и прием байта или байтов. Возможна и третья - флаг результата операции.

    Как эта функция реализуется в STM32? Сколько команд я должен прописать для того, чтобы отправить байт в последовательный порт?

     

  14. Передача данных в UART осуществляется по одному биту в равные промежутки времени. Этот временной промежуток определяется заданной скоростью UART и для конкретного соединения указывается в бодах (что в данном случае соответствует битам в секунду). Существует общепринятый ряд стандартных скоростей: 300; 600; 1200; 2400; 4800; 9600; 19200; 38400; 57600; 115200; 230400; 460800; 921600 бод. Скорость ( S {\displaystyle S} , бод) и длительность бита ( T {\displaystyle T} , секунд) связаны соотношением T = 1 / S {\displaystyle T=1/S} . Скорость в бодах иногда называют сленговым словом битрейт.

    Помимо собственно информационного потока, UART автоматически вставляет в поток синхронизирующие метки, так называемые стартовый и стоповый биты. При приёме эти лишние биты удаляются из потока. Обычно стартовый и стоповый биты обрамляют один байт информации (8 бит), однако встречаются реализации UART, которые позволяют передавать по 5, 6, 7, 8 или 9 бит. Обрамленные стартом и стопом биты являются минимальной посылкой. Некоторые реализации UART позволяют вставлять два стоповых бита при передаче для уменьшения вероятности рассинхронизации приёмника и передатчика при плотном трафике. Приёмник игнорирует второй стоповый бит, воспринимая его как короткую паузу на линии.

    Многие реализации UART имеют возможность автоматически контролировать целостность данных методом контроля битовой чётности. Когда эта функция включена, последний бит данных в минимальной посылке («бит чётности») контролируется логикой UART и содержит информацию о чётности количества единичных бит в этой минимальной посылке. Различают контроль на четность (англ. Even parity), когда сумма количества единичных бит в посылке является четным числом, и контроль на нечетность (англ. Odd parity), когда эта сумма нечетна. При приеме такой посылки UART может автоматически контролировать бит четности и выставлять соответствующие признаки правильного или ошибочного приема.

    --------------------------------------------------------

    Дык STM32 CubeMX добавит стартовый и стоповый биты и бит паритета к посылке или нет?

  15. Только что, mail_robot сказал:

    странный вопрос. Что пошлешь то и увидишь

    Пошлю 41h

    А из STM32 выйдет или 01000001 если без протокола и 001000001000 если по протоколу

    Иными словами, STM32 CubeMX добавит стартовый и стоповый биты и бит паритета к посылке или нет?

     

     

  16. 7 минут назад, mail_robot сказал:

    ничего особенного писать не нужно. Нужно скачать STM32 CubeMX и изучить библиотеку HAL. Используя эти инструменты можно отправить байт в комп и принять из него примерно минут за 5 не спеша

    Но это только байт.

    Байт по протоколу UART или байт бинарный без протокола?

    То есть включив на компе гипертерминал и послав в него с STM32 с помощью STM32 CubeMX к примеру 41h, что я увижу в окне гиппертерминала -  A или абракадабру?

  17. Ну вроде все получилось - связь через STLink есть, примеры компилируются и в STM32 загоняются исправно.

    Поэтому назрел следующий принципиальный вопрос.

    Если мне нужно, к примеру, организовать связь с компом по протоколу UART, то каков в таком случае уровень программирования STM32?

    То есть нужно ли писать драйвер самому, или его где-то брать как макрос, или все эти макросы вообще в каких-то глобальных библиотеках лежат, или это составная часть компилятора?

    плата STM32F103C8T6, STLink, mikroBasic PRO for ARM

     

  18. В 14.11.2016 в 23:22, mel2 сказал:

    за фото спасибо. про такие я знаю. дороговато для моего случая (+ доставка и т.п.)... 

    Вот токо что купил на пробу, правда для другого случая (потому и на пробу).

    Но ИМХО это именно, то Вам нужно. Питание 12В и\или 24В. Концевики встроенные. Ход штока разный, на выбор. Моменты тоже разные. Обороты тоже на выбор. Цены разумные. Сроки поставки разные, в т.ч. и бесплатные.

     

    HTB1fOPILpXXXXaoaXXXq6xXFXXXQ.jpg

    Примеры применения.

    HTB1kff0JpXXXXcvXXXXq6xXFXXXc.jpg

  19. Уважаемые коллеги.

    Поддался соблазну и взял STM32 с программатором.

    Очень бы хотелось поиграться, а уже потом заняться всерьез.

    Не могли бы Вы подсказать мануал попроще - создать нечто в микровасике, записать это в МК и посмотреть, что из этого получилось.

    Так сказать ликбез для матерого электроника, которого ну очень интересует именно этот МК благодаря его мощности.

    Просьба шибко не пинать новичка.

    ЗЫ. ВАЖНО!  Если это форум тоже для скучающих отставников, то просьба не отвечать - я и сам уйду. 

×
×
  • Создать...