Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
|
E-24 программа под linuxПомогите разобраться с модулем E-24.
#include <iostream>
void to8(int n, int bit=8) {
int main() {
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
fcntl(fd, F_SETFL, 0); struct termios options;
// Параметры порта
/* STARTING PARAMETRS */
int ss1 = 0xdf; // Переинициализация
cout << "START PARM 0xc0 /n";
cout << " REINICIALISE /n";
cout << " !STOP! /n";
sleep (1); cout << " !READ PARAM! /n";
ss1 = 0xdf;
int con2=0;
while(con2<14) {
то есть, параметры(режимы работы) в модуле не меняются??? Далее .... cout << " !STOP! /n";
cout << " ******* START ******* /n";
unsigned char data_rd[4];
int con1=0;
conv_data=int((data_rd[3]>>1)&0x3f)|(int(data_rd[2])<<6)| /
cout << hex << int(data_rd[con1]) << dec << " CON " << con1 /
to8(int(data_rd[con1])); cout << " ";
con1++;
cout << " !STOP! /n";
return 0;
Вот здесь вторая проблема на входе 1.019В, а выводит: (пишу упрощённо) c7 CON 0 CHAN: 1 P 1 DATA = -5 11100011
|
|||
|
||||
|
|
Re: E-24 программа под linuxВторой и третий байт всегда 7F, очень редко 0. Изменение напряжения на входе ни к чему не приводит. -
c7 CON 0 CHAN: 1 P 1 DATA = -8 11100011
c7 CON 0 CHAN: 1 P 1 DATA = -8 11100011
c7 CON 0 CHAN: 1 P 1 DATA = -2 11100011
|
|||
|
||||
|
|
Re: E-24 программа под linuxВышел из отпуска, так и не разобраться |
|||
Страницы 1
Тема закрыта
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск