P.S. Вот прошивка, где по умолчанию установлен жирный шрифт.
P.P.S. Как запустили часы? Что с ними было?
- Вложения
-
- CREEPING LINE V2.0.hex
- (34 КБ) 692 скачивания
По USB шнурком с ферритом тоже дальность метров 20 - 25 можно обеспечить. Спасибо за ответ, приблизительно так я и думал.AKR писал(а):Это нужно для того, чтобы строку можно было расположить на большом расстоянии от ПК, максимальная длина соединительного кабеля при данной скорости передачи данных - 150м. Если строка находится близко (менее полуметра) то можно подавать сигнал с FT232RL прямо на МК.
Не помогает эта команда. 6430t04-00-\rp. После 30 секунд изображение замирает, диод считывания датчика постоянно горит, диод Флешки с огромной частотой моргает, контроллер перестает принимать данные. Помогает только отключение и включение питания. Куда копать?AKR писал(а):Отправлять нужно следующее: 6430t04-00-\rp Зависало у вас потому, что для перехода на начало выполнения программы отображения нужна команда 0, а команда \rp служит для перехода на начало только после приёма данных. Касательно кода возврата каретки - это непечатаемый ASCII символ, зачастую его на письме обозначают как \r , я в своём примере обозначил его как r .
P.S. Вот прошивка, где по умолчанию установлен жирный шрифт.
P.P.S. Как запустили часы? Что с ними было?
Нет, нужно всё переводить в ASCII. В смысле, каждая буква(знак) посылки передаётся как ASCII символ.Rimidalw писал(а):в ascii нужно переводить только текст, а не команды
Я уже обрадовался найденной ошибкой но не тут то было. Попробовал такое 6420t04\-8604\-00\-\rp. Часы и вторая команда свертывания изображения прекрасно отрабатывают, но не возвращается на экран уже больше ничего. При этом диод датчиков горит, диод Флешки моргает на экране пусто. Что то не ясно с этим протоколом. Через программу вашу ввожу все тоже самое и прекрасно работает. Вот чувствую что кнопка записать еще что то передает.AKR писал(а):Нашёл, в чём ошибка.Должно быть так: 6430t04\-00\-\rp Оказывается, в статье почему-то нигде не отобразился знак \ , что ввело меня в заблуждение касательно символов, обозначающих конец блока данных. В связи с этим, так же следует иметь в виду, что все специальные параметры имеют этот префикс. Заметил эту ошибку только сейчас. Извиняюсь.
Тогда другой вопрос. Почему эти же команды вообще никак не проявляются если их посылать через терминал?AKR писал(а):Попробуйте это: 6420t04\-860\-00\-\rp Команда вертикального свёртывания изображения в качестве текстового параметра должна иметь один любой байт, а не два.

Код: Выделить всё
//stty -F /dev/ttyUSB0 cs8 1200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl

Сегодня решил проверить расстояние. Взял остатки кабеля 25 метров от сигнализации без экранирования, как раз 4х жильный. Отлично работает напрямую с FT232RL, так что не правда по поводу пол метра.AKR писал(а):Это нужно для того, чтобы строку можно было расположить на большом расстоянии от ПК, максимальная длина соединительного кабеля при данной скорости передачи данных - 150м. Если строка находится близко (менее полуметра) то можно подавать сигнал с FT232RL прямо на МК.
Да, страничку я делал для себя, поэтому есть некоторая сложность в наборе строки. Но это ерунда, для себя я вывел несколько примеров, что бы не забыть. Конечно это все можно заточить под "юзера". Добавить какие нибудь динамические поля, обрабатывать - и \, но мне пока это не нужно, ведь и так все прекрасно работает.AKR писал(а):Хорошо, что у вас всё получилось. Насколько я понял, эта страничка позволяет конфигурировать только длину строки и устанавливать время, а сообщение набирается вручную. Или нет?
P.S. Прошивка. Исправил.
Спасибо. Некоторые непонятные вещи стали происходить с термометром. Иногда перед температурой выскакивает буква Д или @. Я так понял это дом или улица и рассчитана схема на 2 датчика. Как избавиться от этого глюка? Теперь 3 команда заполняет мою матрицу только на 100 столбцов, а не на 120. Еще при отрицательной температуре десятые градуса не показывает. Откатился на предыдущую прошивку, глюк с 3й командой исчез.AKR писал(а):Значение паузы должно всегда задаваться двумя цифрами. Например: 5307\- -пауза на 7 секунд. Возможно ошибка именно в этом.
В смысле на 100 столбцов? У этой команды параметр - номер знакоместа, с которого начинать выводить данные, и всё. Опишите проблему поподробнее.3 команда заполняет мою матрицу только на 100 столбцов
Код: Выделить всё
#define Row_1 RC0
#define Row_2 RC2
#define Row_3 RA2
#define Row_4 RC1
#define Row_5 RC7
#define Row_6 RB4
#define Row_7 RC6
#define Row_8 RB6Код: Выделить всё
#define Row_1 RC6
#define Row_2 RC7
#define Row_3 RB6
#define Row_4 RB4
#define Row_5 RC2
#define Row_6 RC1
#define Row_7 RC0
#define Row_8 RA2Проверил конфигурационные биты прошитого контроллера, все выставлены правильно (0000 1100 0010), 0-2 биты в 010 (HS), т.е. контроллер настроен на работу от внешнего генератора. Может стоит попробовать кварц поменять? Регистры запаяны все, матрицы решил поначалу все не запаивать. Ещё раз проверю пайку регистров. Также возможно какой-то из регистров попался бракованный, в этом может быть проблема?AKR писал(а):Проверьте конфигурацию контроллера. По видео создаётся впечатление, что он работает от внутреннего генератора на 8 МГц, а не от внешнего на 20 МГц.
У вас все сдвиговые регистры запаяны? Если нет, то проблема, возможно, в этом.