Все верно. Я просто поделился своим опытом решения задач реверсинга на платформе PC + Win.
Кстати, иногда пациенты имеют встроенный контроллер USB-serial и тогда программный аналог аппаратного разветвителя RS232 остается, наверное, единственным помощником для отлова сообщений между PC и устройством.
Тоже часто приходится реверсить протоколы обмена данными для разных девайсов. Со временем у меня подобралась связка из двух инструментов, которые сильно упрощают мне работу:
1. com0com — менеджер виртуальных com-портов
2. RealTerm — терминал для сбора данных
Связка из этих инструментов позволяет обойтись без специального аппаратного разветвителя RS232.
Тут, наверное, спорить нет смысла. Критерии по которым выбирают тот или иной инструмент могут быть разными. Мне, например, этот диспетчер нравится тем, что он встраивается в существующее окружение Arduino без дополнительных запилов на C.
«Подключив микропроцессорную плату к осцилографу, и написав цикл digitalWrite(HIGH), и ниже digitalWrite(LOW), на осцилографе обнаружил довольно унылый меандр с частотой 50Гц.»
Для проверки написал простой тестовый скетч:
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
digitalWrite(13, LOW); // set the LED off
}
На Arduino Uno получаем на выходе следующую картинку:
Насчет RealTermа не знаю. У меня работает под Windows 7 64 bit.
Кстати, иногда пациенты имеют встроенный контроллер USB-serial и тогда программный аналог аппаратного разветвителя RS232 остается, наверное, единственным помощником для отлова сообщений между PC и устройством.
1. com0com — менеджер виртуальных com-портов
2. RealTerm — терминал для сбора данных
Связка из этих инструментов позволяет обойтись без специального аппаратного разветвителя RS232.
Код:
Крупнее
Плата управления на базе MEGA32U4 самодельная, изготовленная по технологии ЛУТ. Прошивка от Arduino Leonardo.
Автор пишет:
Для проверки написал простой тестовый скетч:
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
digitalWrite(13, LOW); // set the LED off
}
На Arduino Uno получаем на выходе следующую картинку:
Меандр с частотой 119 кГц. Где тут 50 Гц автора?
Вот, например, мобильный робот для соревнований Евробот — www.youtube.com/watch?v=yltyKk-L19I. Собран из тех же деталей, что и плоттер.
Варианты конструкций определяются воображением и наличием деталей.
Остальное сложно комментировать.
Учебная лаборатория 18520
Доп. детальки 1000
Блок питания 1320