FLOWCODE УРОК 8 RS232

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024
  • общение микроконтроллера с компьютером через СОМ порт
    оставляйте предложения для новых выпусков в комментариях, у меня фантазия уже кончается.

Комментарии • 140

  • @pav1388
    @pav1388 8 лет назад

    сегодня только задался вопросом управления телефоном с помощью AT-команд посылаемых с МК, а тут уже урок по этой теме. Приятная неожиданность.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      +1388pav
      да, работает по тому же принципу. главное найти таблицу АТ команд для своей модели.

    • @pav1388
      @pav1388 8 лет назад

      +Андрей при вводе в терминал(телефон подключен к COM компьютера) команды AT$, выдаётся список доступных команд устройства(некий аналог help в командной строке). проблема в другом, у меня samsung и в отличии от например siemens, у него надо юзать не только RxD/TxD, но и RTS/CTS. Так что придётся немного подумать, так как хочу чтобы МК обрабатывал ответы телефона.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      +1388pav
      хм, не знал об этой команде, сомневаюсь что она универсальная. я просто gsm модули sim900 купил в китае.

  • @excelentdevicesl5061
    @excelentdevicesl5061 7 лет назад

    Андрей здравствуйте - не могли бы вы сделать урок про транзисторы. Про то как подбираете, что нужно знать из даташита, как графики читать - выбирать рабочую точку. Про мосфеты и почему мелкие транзисторы коммутируют токи большие? Спасибо...

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад

      Привет, возможно будет.

  • @Kulibin54
    @Kulibin54 4 года назад +1

    Две рекламы всегда смотрю. Но так и не смог понять как сделать общение по uart rs232 между двумя микроконтроллерами. С компом всё понятно. Терминал в протеусе и в железе всё принимает. Уроки с GSM 29 и 30 тоже пересматривал. Как сделать чтобы один микроконтроллер отправил в другой код к примеру 180 или лучше 180. 225. А другой что то выполнил и отправил обратно ответ 123. 115. И тот который принял обратно, что то включил? С ардуино пример какой то есть но это ардуино. Или подскажите что ещё можно посмотреть?

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад +1

      А вы пробовали? Пришлите мне файлы.

    • @Kulibin54
      @Kulibin54 4 года назад

      @@RADIOSOFT1 Пробую на pic12f683. С програмным rs232 так как нет там rx tx . На atmega 8 с tx rx тоже пробовал но что то не получилось. Отправлять получается. Только в протеусе всё показывает что отправляется нужное число. И в flowcode что отправляется. А как принять с использованием прерывания и чтобы более одного раза проверка приёма прошла не могу понять. Многое из ваших уроков уже переработал и работает без ошибок. А с общением между двумя микроконтроллерами не получается. Завтра найду файлы неудачные и оставлю ссылку. Но думаю всем будет интересно как реализуется общение между микроконтроллерами а не только передача в терминал компьютера. И пробовал внутри программы вставлять передачу числа. Принимает только то что больше 0. Что то что именно нужное число игнорируруется и не выполняетя.

    • @Kulibin54
      @Kulibin54 4 года назад

      С атмегой разобрался почти что куда и как. Как начнёт всё работать вернусь к pic12.

    • @Kulibin54
      @Kulibin54 4 года назад

      @@RADIOSOFT1 Всё. Спасибо. На атмегах всё почти сразу заработало. Не надо было на pic12 сразу начинать урок делать. Теперь в протеусе атмега и pic прекрасно общаются байтами по 6 штук подряд. При попытке подменить один из байтов не понимают команды друг друга. Как и должно быть. Единственное что на атмегах осциллограммы красивые были и похожи на uart. А программный rs232 на pic12 осциллограмма корявенькая в протеусе. Но терминалы на выходах обоих микроконтроллеров правильно всё отображают и в моделировании всё работает. Осталось проверить в железе.

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад +1

      @@Kulibin54 поздравляю

  • @Volkonka
    @Volkonka 8 лет назад

    Спасибо, за видео! Было бы не плохо снять урок по RC5!)

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      +Роман Теребавшов
      на здоровье. было бы не плохо, но компонент RC5 для AVR работает неправильно. вроде это можно исправить но я не разбирался.

    • @Volkonka
      @Volkonka 8 лет назад

      Всё ясно!

  • @lexusMen
    @lexusMen 8 лет назад

    Доброе время суток. Спасибо за столь подробные уроки!
    Вы не подскажите как работать с RC522 модулем в Flowecode? заранее спасибо!!!

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      Здравствуйте.
      Я с ним еще не работал, может быть когда нибудь закажу. Ничего конкретного подсказать не могу, а в общем - читайте даташит.

    • @lexusMen
      @lexusMen 8 лет назад

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

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      Сергей Глдышев
      :) можно так, вы хотите заказать из китая? если да, то можно перевести мне деньги и я сразу на свой адрес его закажу, потом он останется у меня )

  • @excelentdevicesl5061
    @excelentdevicesl5061 7 лет назад +1

    Здравствуйте не получается в протеусе - в терминале набирать число при симуляции проекта

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад

      чтобы отправить его в МК? да, есть такое. не помню как надо делать. посмотрите хэлп протеуса
      cloud.mail.ru/public/Fysg/g3hrZukEB

  • @ПавлодарСправка
    @ПавлодарСправка 7 лет назад +1

    какая должна быть частота встроенного кварца мк если скорость 9600 ? заранее спасибо

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад +1

      чтобы прям точно было, не знаю не проверял. нормально работает 8-12мгц

  • @АлександрМаньченков

    Здравствуйте. А нельзя ли запилить ролик про rs-485?

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      Здравствуйте. Не знаю когда сделаю

  • @masterkit9517
    @masterkit9517 7 лет назад +1

    как в ARES нарисовать для сверления отверстие, подскажите пожалуйста

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад +1

      поставить контактную площадку нужного диаметра, либо нарисовать кружок в слое board edge

    • @masterkit9517
      @masterkit9517 7 лет назад +1

      спасибо большое большое!

  • @masterkit9517
    @masterkit9517 8 лет назад

    можно ли ускорить ком порт? например поднять частоту на микросхеме? скорость увеличится? или uart китайский так и ограничит скорость на 1200 ? как ни пытались увеличить скорость достаточно медленно передаются нажатия, задержка большая.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      не знаю что там с китайским. я всегда на скорости 9600 работаю. уверен можно и больше.
      уверен проблема в программе. в hiasm какое время опроса выставлено?

    • @masterkit9517
      @masterkit9517 8 лет назад

      мы в дельфи опрашиваем понимает только на 1200 прием, если выше скорость иероглифы сразу

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      master kit
      а скорость меняете и в делфи и в протеусе?

    • @masterkit9517
      @masterkit9517 8 лет назад

      только в дельфи, в flowcode baud rate установлен в 9600, в диспетчере устройств вообще любые цифры можно установить, принимается сигнал при любых изменениях со скоростью 1200

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

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

  • @Dmitriy480
    @Dmitriy480 5 лет назад

    Доброго времени суток, подскажите каким образом можно отправить вот такую команду t0.txt="45" sendRS232string не катит много кавычек получается " t0.txt="45" " ,скорее всего вставкой кода на си можно , но как?

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      Здравствуйте. Решение было показано в видео по какому то gsm модулю. Либо m590 либо sim800, для отправки смс

    • @Dmitriy480
      @Dmitriy480 5 лет назад

      @@RADIOSOFT1 Спасибо огромное, заработал мой дисплей, да и советую присмотреться к дисплею nextion, он того стоит!

  • @ЕгорМастеров-х3ч
    @ЕгорМастеров-х3ч 3 года назад

    Добрый день. Каким образом можно закинуть в Com порт массив из символов? Допустим сразу куском - 0х01 0х02 0х03 0х04 0х05 и тд. Чтобы одним разом все ушло?

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      Добрый. Отправить команды send char или send string

    • @ЕгорМастеров-х3ч
      @ЕгорМастеров-х3ч 3 года назад

      @@RADIOSOFT1 а как в send char добавить более одного знака в эту строку? Он сразу красным выделяет

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      @@ЕгорМастеров-х3ч несколько команд сенд чар друг за другом

    • @ЕгорМастеров-х3ч
      @ЕгорМастеров-х3ч 3 года назад

      @@RADIOSOFT1 так у меня 54 символа, это 54 команды send char делать?)))

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      @@ЕгорМастеров-х3ч верно

  • @СветланаОгнева-ф4л

    Здравствуйте - подскажите не получается получить ответ от микроконтроллера. Посылаю ему команды на которые он должен реагировать в протеусе 1-2-3, может в терминале какой-то префикс вроде бакса надо, перед 1-2-3?

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад

      Здравствуйте. отправляете по отдельности 1 потом 2 потом 3?

  • @alejandro.ruso54
    @alejandro.ruso54 4 года назад

    Flowcode запрещает использование переменной "string" , а в вашем примере всё проходит гладко. Почему так?

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад +1

      возможно вы живете в стране где это запрещено на законодательном уровне... что значит запрещает?

    • @alejandro.ruso54
      @alejandro.ruso54 4 года назад

      @@RADIOSOFT1 Я назначаю переменную String, когда присваиваю ей значение, программа выдаёт ошибку. Страна здесь не причем.

    • @alejandro.ruso54
      @alejandro.ruso54 4 года назад

      @@RADIOSOFT1 String=FloatToString$(u)-"несовместимость операндов для назначения"???

    • @RADIOSOFT1
      @RADIOSOFT1  4 года назад

      @@alejandro.ruso54 какого типа переменная string? какого типа переменная U ?

    • @alejandro.ruso54
      @alejandro.ruso54 4 года назад

      @@RADIOSOFT1 Спасибо, уже разобрался.

  • @masterkit9517
    @masterkit9517 8 лет назад

    atmega8 сможет сохранить перед выключением например цифру изображенную на дисплее, а после загрузки загрузить её на дисплей? нужно сохранить integer

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад +1

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

    • @masterkit9517
      @masterkit9517 8 лет назад

      спасибо большое!

  • @lexusMen
    @lexusMen 8 лет назад

    Подскажите как принять строку в 10 цифр, какой тип переменной можно использовать? Ulong состоит из 10 цифр но с 4xxxxxxxxxxxxxx а у меня значения могут приходить и с 9xxxxxxxxxxxxxxxxx как можно принимать такие длинные значения? Заранее спасибо

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      переменная типа float

    • @lexusMen
      @lexusMen 8 лет назад

      не подсобите? как принять переменную из 10 значного числа и сравнить с другим 10 значным числом.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      Сергей Глдышев
      телефонный номер для модема чтоли?

    • @lexusMen
      @lexusMen 8 лет назад

      да нет я все с nfc метками там для идентификаци 10 значный номер я принимаю с модуля на мк по rs232 далее как в вашем уроке условие если значение больше 0 а вот далее мне нужно значение которое пришло сравнить с мои значением. (заранее прописаным)

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      Сергей Глдышев
      ruclips.net/video/q2aKPmenPp4/видео.html

  • @masterkit9517
    @masterkit9517 8 лет назад

    прикрутили atmega8 к китайскому usb свистку rx tx, подскажите есть ли какая программа для пк опроса com порта, данные приходят из урока на com5 порт, какой программой их наблюдать?

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      +master kit
      не понял вопроса, HIASM которую я рассматриваю в уроках чем не подходит?

    • @masterkit9517
      @masterkit9517 8 лет назад

      спасибо, установим hiasm, нашли такую для com порта www.softelectro.ru/comport.html и такую compress.ru/article.aspx?id=16512

    • @masterkit9517
      @masterkit9517 8 лет назад

      получили сигнал со свистка в comport v1.1, запрограммировали в atmega8 ваш урок

    • @masterkit9517
      @masterkit9517 8 лет назад

      +RADIOSOFT программа advanced serial data logger получает 3 байта, и иероглифы, как и с протеус, что можно настроить? по сути чип передал заданную информацию данным способом, сделаем когда заработает видео, приложение к вашем уроку

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад +1

      master kit
      частоты, скорость передачи в rs232

  • @xonisx3913
    @xonisx3913 Год назад

    Здраствуйте. Создалл на атмега8 прошивку , Параметры как в флоукоде так и протеусе по умолчанию, RX TX не переставлял, скорость по умолчанию но протеус штрампует ошибки PC=0x006A. [AVR USART] Writing to UDR while transmission is not enabled. Data will be ignored. [U1]
    . Не могу добится что бы вобще что либо написало в терминал.

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      Здравствуйте. Если это 5 версия флоукода, то сначала применяем патч - на банере канала размещены ссылки. Я такого не встречал.

    • @xonisx3913
      @xonisx3913 Год назад

      @@RADIOSOFT1 Нет то была 6 версия, скачал 5 все нормально пошло

    • @xonisx3913
      @xonisx3913 Год назад

      @@RADIOSOFT1 И ещо вопрос как терминал в протеусе раскрыть если консольная панель закрылась ?

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      @@xonisx3913 debug - terminal

  • @НиколайФрунзе-ц7ц

    Выходит ошибка при компиляции в макросе компонента (string=ReceiveRS232String) и в вычислении (number=StringTolnt$(string))

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      начать с этого: drive.google.com/file/d/1fJhxuFIsQgTXQ73DAbtrsPRZOdXvE-uG/view?usp=share_link

    • @НиколайФрунзе-ц7ц
      @НиколайФрунзе-ц7ц Год назад

      @@RADIOSOFT1 не помогло

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      @@НиколайФрунзе-ц7ц присылайте мне ваш проект

    • @НиколайФрунзе-ц7ц
      @НиколайФрунзе-ц7ц Год назад

      @@RADIOSOFT1 пишу сюда ссылку и сразу же мое сообщение удаляется не знаю как и быть🤨

    • @RADIOSOFT1
      @RADIOSOFT1  Год назад

      почта и вк в описании канала

  • @masterkit9517
    @masterkit9517 8 лет назад +1

    шрифт в proteus выдает вместо helloworld другие иерогливы, что делать?

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад +1

      +master kit
      скорее всего не совпадают частоты. либо кварца, либо элемента куда выводится строка.

    • @masterkit9517
      @masterkit9517 8 лет назад

      спасибо большое, нужно внешний кварц добавить? настройки попробовали куда выводится внешняя строка, не удалось. 8мгц выставили на atmega8 или другой попробуем atmega16 поставить

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад +1

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

    • @masterkit9517
      @masterkit9517 8 лет назад

      спасибо большое, пока делаем в proteus только, может у вас есть рабочий файл proteus с прошивкой? были бы рады, уроки все смотрим ваши. Спасибо большое.

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад +1

      master kit
      проверить настройки частоты тактирования в флоукоде и в протеусе.
      какой рабочий файл с прошивкой?
      На здоровье.

  • @masterkit9517
    @masterkit9517 8 лет назад

    может достаточно в flowcode там показывает helloworld, в протеус не показывает

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад

      +master kit
      в чем вопрос? это про старую тему что в протеусе неправильно отображается?

    • @masterkit9517
      @masterkit9517 8 лет назад

      да, иероглифы остались, но их нет в flowecode может кому пригодится, можно так и оставить в flowcode, 8.1 и 8.3 proteus вообще вылетает, только 7й работает но с иероглифами

    • @RADIOSOFT1
      @RADIOSOFT1  8 лет назад +1

      +master kit
      cloud.mail.ru/public/Bx9q/hR4uKauEk - исправил ТОЛЬКО ЧАСТОТЫ!!!!!!!!!!!!!!!!!!

    • @masterkit9517
      @masterkit9517 8 лет назад

      спасибо вам, все работает написало 12345 в proteus очень благодарны, если нужна любая помощь будем рады помочь

    • @masterkit9517
      @masterkit9517 8 лет назад

      пришел переходник usb для atmega8 выбились из сил искать как сделать простейший джойстик, негде толком ничего не написано, может вы сделали бы видеоурок, и сразу джойстик, как опросить кнопку понятно, как все в компьютер передать и определить обратиться больше не к кому

  • @ВладимирВолков-ы1е

    atmega 8-ая все понимает, а 328-ая печатает русские "И". Почему?

    • @RADIOSOFT1
      @RADIOSOFT1  7 лет назад

      не знаю. проверять программу, смотреть настройки