Страница 1 из 1

Управление семисегментником напрямую через COM порт.

Добавлено: Ср май 13, 2015 17:36:03
vladlen-from-vrtp
В общем смысл в том, чтобы рисовать цифры без участия дополнительных контроллеров, только переходник USB-COM и 164й регистр.

В порт последовательно отправляется массив соответствующего символа.

Например ( C# ):

Код: Выделить всё


....
            serialPort1.Encoding = Encoding.Unicode;
...
            //     { E  D   Dp  C  B   G   F   A }  для моей разводки  

byte[] data = { 255, 255, 0, 255, 0, 255, 255, 255 };  // 6

for (Int16 i = 0; i < 8; i++)  // вывод посимвольно массива рисующего знак
            {
                serialPort1.Write(data, i, 1);
            }
...


На рисунке схема из которой ясен принцип работы железа(описан здесь).
Скорость порта 57600 для указанных на схеме номиналов деталей.

Re: Управление семисегментником напрямую через COM порт.

Добавлено: Ср май 13, 2015 18:40:38
vem566
И чё?
Идея вполне жизнеспособна. Реализация - нет.
Для того, чтобы зажечь цифру нужно в регистр отправить 1(один!) байт. Это 8(восемь) БИТ!, а не 8 байт, как написано.
То есть без всякого цикла отправляется 1 (один) байт с десятичным значением 215 для цифры "6" и приведенной разводке индикатора.

Re: Управление семисегментником напрямую через COM порт.

Добавлено: Ср май 13, 2015 20:46:42
Tolmi
Для начала неплохо сопрячь по уровням сигналы - уровень логического нуля в RS-232 может достигать +12В, а уровень логической единицы -12В. Входу регистра не поплохеет? :facepalm: :tea:

Re: Управление семисегментником напрямую через COM порт.

Добавлено: Чт май 14, 2015 02:07:23
vladlen-from-vrtp
Спасибо всем отписавшимся, но я не спрашивал ваше мнение, а просто озвучил идею.
Улыбнуло разглагольствование товарища про биты и байты :)

Re: Управление семисегментником напрямую через COM порт.

Добавлено: Чт май 14, 2015 05:57:24
DX168B

Код: Выделить всё

serialPort1.Encoding = Encoding.Unicode;
А разве юникод не 16-битный? Или Си-шарповской библиотеке на это плявать и это касается только записи строк?

Re: Управление семисегментником напрямую через COM порт.

Добавлено: Чт май 14, 2015 07:50:38
vem566
vladlen-from-vrtp писал(а):но я не спрашивал ваше мнение, а просто озвучил идею
vem566 писал(а):Идея вполне жизнеспособна. Реализация - нет.
И зачем было писать? Демонстрация очередной ахинеи?