Страница 3 из 6
Re: Бегущая строка - Информационное табло
Добавлено: Вс ноя 18, 2012 14:47:45
AKR
Не за что

Re: Бегущая строка - Информационное табло
Добавлено: Вс ноя 18, 2012 20:04:47
shtorm_l
Хотел бы уточнить насчет украинских букв
- нужно і ї є
Re: Бегущая строка - Информационное табло
Добавлено: Вс ноя 18, 2012 20:32:49
azzzzz
AKR , прошу проверите прошивку с месяцами и днями на английском., в место слов месяцы и дни отображается цифрами и знаками . Спасибо
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 09:00:27
Rimidalw
Вот что у меня получилось. Только вылез косяк - не работают часы. Стоят на месте и все. Кварц менял не помогло. Наверно придется всю микросхему времени перепаять

Еще бы ваш софт допилить. Корявенько он работает. На win 7 приходится программу перезапускать, после того как USB отключишь-подключишь, есть риски в неправильном заполнении параметров и тогда приходится вытаскивать батарейку для сброса зависания, так же не хранятся настройки в программке, которые уже набивал) Осталось мне только корпус слепить.
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 12:37:20
AKR
shtorm_l писал(а):Хотел бы уточнить насчет украинских букв
- нужно і ї є
Ясно. Скоро выложу доработанную прошивку с украинским языком.
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 12:43:10
AKR
To azzzzz:
Прошивку проверил, действительно, в ней оказалась ошибка. Извиняюсь. Вот исправленная.
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 13:14:52
AKR
To Rimidalw:
Здорово у вас получилось. Красота

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

Вообще, LabView с его фреймворками, необходимыми для автономной работы приложений, мало подходит для задач мелкого управления. Но я не зря протокол управления описал, может кто-то озадачится и сделает что-то более удобное.
есть риски в неправильном заполнении параметров и тогда приходится вытаскивать батарейку для сброса зависания
Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 13:53:16
Rimidalw
AKR писал(а):
Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
Например. Если установить жирный шрифт и задать скорость, то у меня сразу повисает.
Вообще в планах прикрутить WiFi маршрутизатор с веб сервером на OpenWRT и со странички на PHP бегущей строки управлять данными.
Собирал матрицу из отдельных сверхярких светодиодов 5мм. Между центрами диодов 1.5 см. Выбирал специально, что бы давали равномерное свечение. Всего было спаяно 960 шт. Размер получился - высота 17 см, длинна около 176 см
Но пока собираюсь сделать корпус. Нужно купить оргстекло на экран. Из алюминиевых уголков каркас и из пвх-пластика стенки, потом покрашу.
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 13:53:56
azzzzz
Rimidalw к DS1307 припай вспомогательные конденсаторы кварцу по 12 pf по традиционной схеме одни концы в кварцу другие общему – питание и часы заработает
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 14:35:56
Rimidalw
azzzzz писал(а):Rimidalw к DS1307 припай вспомогательные конденсаторы кварцу по 12 pf по традиционной схеме одни концы в кварцу другие общему – питание и часы заработает
12 нет pf, припаял по 22pf. Как задал время, так оно и не меняется. Кстати я использую часы с буквой Z, DS1307Z. Может в этом проблема?
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 15:45:58
azzzzz
Rimidalw пробуй без батарейки и не устанавливай часы только пусти строчку с командой время , если ds1307 работает должно показывать 00 00 00 и начнет менять секунды и т.д 00 00 01 . DS1307Z или DS1307 не имеет значения . Главное что ds1307 много клонов и они запускаются как я писал и подключением на питания ds1307 0.1mf
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 17:06:32
Rimidalw
azzzzz писал(а):Rimidalw пробуй без батарейки и не устанавливай часы только пусти строчку с командой время , если ds1307 работает должно показывать 00 00 00 и начнет менять секунды и т.д 00 00 01 . DS1307Z или DS1307 не имеет значения . Главное что ds1307 много клонов и они запускаются как я писал и подключением на питания ds1307 0.1mf
Попробовал. Строка движется 00:00:00 время не меняется

Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 19:01:00
azzzzz
AKR . Спасибо за исправленную прошивку . Проверил , работает 100%
Re: Бегущая строка - Информационное табло
Добавлено: Пн ноя 19, 2012 22:19:53
shtorm_l
Буду начинать собирать детали
спасибо автору
Re: Бегущая строка - Информационное табло
Добавлено: Вт ноя 20, 2012 15:19:06
AKR
Rimidalw, светодиод при обновлении времени на табло моргает?
Re: Бегущая строка - Информационное табло
Добавлено: Вт ноя 20, 2012 15:48:39
Rimidalw
AKR, Я запустил часы. Только еще очень много глюков отловил весьма странных. Позже отпишу.
Re: Бегущая строка - Информационное табло
Добавлено: Чт ноя 22, 2012 10:35:47
Rimidalw
AKR, не могли бы вы мне скомпилировать прошивку, что бы по умолчанию был жирный шрифт?
Re: Бегущая строка - Информационное табло
Добавлено: Чт ноя 22, 2012 15:48:15
Andreydial
Здравствуйте, не подскажете в какой программе нарисованы платы в статье
http://radiokot.ru/circuit/digital/home/147/. Спирит лайот 4 ругается.
Уже разобрался, извините.
И еще один вопрос по схеме. Зачем применять два макса? Не проще сигнал с FT232RL подавать прямо на МК? К чему это двойное преобразование.
Re: Бегущая строка - Информационное табло
Добавлено: Пт ноя 23, 2012 03:54:18
AKR
Это нужно для того, чтобы строку можно было расположить на большом расстоянии от ПК, максимальная длина соединительного кабеля при данной скорости передачи данных - 150м. Если строка находится близко (менее полуметра) то можно подавать сигнал с FT232RL прямо на МК.
Re: Бегущая строка - Информационное табло
Добавлено: Пт ноя 23, 2012 09:16:44
Rimidalw
AKR писал(а):
Пример посылки, настраивающий строку на вывод фразы "Превед, Радиокот!" в режиме бегущей строки со скоростью 3:
13Превед, Радиокот!-rp
Здесь, r - код символа возврата каретки, остальные символы передаются в ASCII коде.
Я попробовал поработать с вашим протоколом. Все что написано выше в вашем примере далеко не так. Вы пишите, что все нужно перевести в ascii кроме r кода возврата каретки. На самом деле код возврата каретки не просто r, а \r. Я попробовал написать отправку на php с помощью библиотеки php_serial.class.php и у меня немного получилось. Но все же мне не продвинутся дальше без правильного описания протокола. Пока просто получилось завести часы в динамике я отправляю команду вида 6430t04-\rp и то по истечении 30 сек все наглухо зависает. Я думаю из за того, что в начало выполнения программы не переходит. В этой команде ничего не нужно переводить в ascii, а я в начале исследования вашего протокола строго придерживался того что нужно все конвертировать, кроме r и конечно у меня ничего не получалось. Так вот вопрос, как же все таки правильно отправлять и самое главное что?
Код: Выделить всё
<?php
include "php_serial.class.php";
for ($i = 0; $i < strlen($string); $i++) {
$to_ascii += ord($string[$i]);
}
$newhex = bin2hex($to_ascii);
//echo ($to_ascii);
//echo ($newhex);
//Переводим строку в ascii
$string ="Привет";
for($i = 0; $i != strlen($string); $i++)
{
$asciiString .= ord($string[$i]);
}
$asciiCode = str_replace("&", "&", $asciiString);
$serial = new phpSerial;
//Задаем путь к устройству (У вас может быть совсем по другому)
$serial->deviceSet("/../../../../dev/ttyUSB0");
//Параметры com порта
$serial->confBaudRate(1200);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
$serial->deviceOpen();
//Отправляем команду
//($_POST['msg']);
//Отображение времени в динамике
$serial->sendMessage("6430t04-\rp");
//$serial->sendMessage("140\t0-\rp");
//Перезагрузка
//$serial->sendMessage("\rr");
//Читаем ответ
//echo ($string);
$read = $serial->readPort();
//Зыкрываем соединение
$serial->deviceClose();
//echo($read);
?>