Вот что у меня получилось. Только вылез косяк - не работают часы. Стоят на месте и все. Кварц менял не помогло. Наверно придется всю микросхему времени перепаять Еще бы ваш софт допилить. Корявенько он работает. На win 7 приходится программу перезапускать, после того как USB отключишь-подключишь, есть риски в неправильном заполнении параметров и тогда приходится вытаскивать батарейку для сброса зависания, так же не хранятся настройки в программке, которые уже набивал) Осталось мне только корпус слепить.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
To Rimidalw: Здорово у вас получилось. Красота Какой размер точки? Собирали из отдельных светодиодов или использовали матрицы? Мерцает не сильно? Касательно часов - что они показывают? Софт - да, корявый, самого иногда злит Вообще, LabView с его фреймворками, необходимыми для автономной работы приложений, мало подходит для задач мелкого управления. Но я не зря протокол управления описал, может кто-то озадачится и сделает что-то более удобное.
Цитата:
есть риски в неправильном заполнении параметров и тогда приходится вытаскивать батарейку для сброса зависания
Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
[b] Что вы такое неправильно заполняете? Я тоже ошибался в параметрах, но ничего намертво не зависало.
Например. Если установить жирный шрифт и задать скорость, то у меня сразу повисает.
Вообще в планах прикрутить WiFi маршрутизатор с веб сервером на OpenWRT и со странички на PHP бегущей строки управлять данными.
Собирал матрицу из отдельных сверхярких светодиодов 5мм. Между центрами диодов 1.5 см. Выбирал специально, что бы давали равномерное свечение. Всего было спаяно 960 шт. Размер получился - высота 17 см, длинна около 176 см
Но пока собираюсь сделать корпус. Нужно купить оргстекло на экран. Из алюминиевых уголков каркас и из пвх-пластика стенки, потом покрашу.
Последний раз редактировалось Rimidalw Пн ноя 19, 2012 13:59:07, всего редактировалось 2 раз(а).
Rimidalw к DS1307 припай вспомогательные конденсаторы кварцу по 12 pf по традиционной схеме одни концы в кварцу другие общему – питание и часы заработает
Rimidalw к DS1307 припай вспомогательные конденсаторы кварцу по 12 pf по традиционной схеме одни концы в кварцу другие общему – питание и часы заработает
12 нет pf, припаял по 22pf. Как задал время, так оно и не меняется. Кстати я использую часы с буквой Z, DS1307Z. Может в этом проблема?
Rimidalw пробуй без батарейки и не устанавливай часы только пусти строчку с командой время , если ds1307 работает должно показывать 00 00 00 и начнет менять секунды и т.д 00 00 01 . DS1307Z или DS1307 не имеет значения . Главное что ds1307 много клонов и они запускаются как я писал и подключением на питания ds1307 0.1mf
Rimidalw пробуй без батарейки и не устанавливай часы только пусти строчку с командой время , если ds1307 работает должно показывать 00 00 00 и начнет менять секунды и т.д 00 00 01 . DS1307Z или DS1307 не имеет значения . Главное что ds1307 много клонов и они запускаются как я писал и подключением на питания ds1307 0.1mf
Попробовал. Строка движется 00:00:00 время не меняется
Это нужно для того, чтобы строку можно было расположить на большом расстоянии от ПК, максимальная длина соединительного кабеля при данной скорости передачи данных - 150м. Если строка находится близко (менее полуметра) то можно подавать сигнал с FT232RL прямо на МК.
Пример посылки, настраивающий строку на вывод фразы "Превед, Радиокот!" в режиме бегущей строки со скоростью 3: 13Превед, Радиокот!-rp Здесь, r - код символа возврата каретки, остальные символы передаются в ASCII коде.
Я попробовал поработать с вашим протоколом. Все что написано выше в вашем примере далеко не так. Вы пишите, что все нужно перевести в ascii кроме r кода возврата каретки. На самом деле код возврата каретки не просто r, а \r. Я попробовал написать отправку на php с помощью библиотеки php_serial.class.php и у меня немного получилось. Но все же мне не продвинутся дальше без правильного описания протокола. Пока просто получилось завести часы в динамике я отправляю команду вида 6430t04-\rp и то по истечении 30 сек все наглухо зависает. Я думаю из за того, что в начало выполнения программы не переходит. В этой команде ничего не нужно переводить в ascii, а я в начале исследования вашего протокола строго придерживался того что нужно все конвертировать, кроме r и конечно у меня ничего не получалось. Так вот вопрос, как же все таки правильно отправлять и самое главное что?
$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);
Сейчас этот форум просматривают: indman, Martel- и гости: 50
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения