Обмен данными через FOSSIL?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено mandigit 10 февраля 2005 г. 10:00

Пытаюсь обмениматься данными с микроконтроллером через FOSSIL драйвер в DOS. Порт COM1, TD и RD соеденены между собой.

Инициализация:
rg.x.dx = COM_NUM;
rg.h.ah = 0x04;
int86(0x14, &rg, &rg);

rg.x.dx = COM_NUM;
rg.h.ah = 0x00;
rg.h.al = 0xA3;
int86(0x14, &rg, &rg);

rg.x.dx = COM_NUM;
rg.h.ah = 0x06;
rg.h.al = 0x01;
int86(0x14, &rg, &rg);

rg.x.dx = COM_NUM;
rg.h.ah = 0x0F;
rg.h.al = 0x00;
int86(0x14, &rg, &rg);

rg.x.dx = COM_NUM;
rg.h.ah = 0x1F;
rg.h.al = 0x01;
rg.h.bl = 0x08;
int86(0x14, &rg, &rg);

Передаю:
rg.x.dx = COM_NUM;
rg.h.ah = 0x01;
rg.h.al = c;
int86(0x14, &rg, &rg);

Проверяю:
rg.x.dx = COM_NUM;
rg.h.ah = 0x03;
int86(0x14, &rg, &rg);
return(rg.h.ah & 0x01);

Никак не приходит символ в приемник.
При передаче с микроконтроллера данные нормально приходят, так что грешу, что данные не передаются. Порт рабочий, настройки правильные, из терминалки нормально работает. Вопрос - что еще смотреть?
Есть подозрение, что FOSSIL ждет какого-то сигнала, что-бы начать передачу.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru