Перейти к содержанию
    

[email protected]

Участник
  • Постов

    43
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о [email protected]

  • Звание
    Участник
    Участник

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

861 просмотр профиля
  • Vias

  1. Похоже у нас много общего))) Думаю к возвращению меня из командировки этот проект будет готов.
  2. Эти данные передаются модулем через другой порт (для отладки). Выглядят примерно так: sat 23 sf_id = 5 Almanac Page ID 23 Almanac subframe sat_almanac_update : Current time Ok sat_almanac_update : Almanac time ok epoch 1775 589824 Almanac 23 same as stored version : No Update [ALM],17ef0690ae48060745fd0000620ca100a069710069978d00cc703f000cf8bf000000000000 000000 более подробно в файле записаном при отладке (прикрепляю) sputnik2.TXT надо передать параметр 0 - disabled стр.24 предыдущего манула
  3. Извиняюсь. Сам дурак. Косяк - повторно в tcsetattr для другого порта запихал этот же дискриптор
  4. tcsetattr прямо в программе проверяем регистры (tcgetattr) до установки и после - значения новые - те которые и нужны, но во втором терминале смотрим stty значения сброшены на то что было по умолчанию. во втором терминале во время работы программы при помощи stty меняем регистры и порт работает почти как надо.
  5. getty не нашел, нашел кое что другое: на ноуте ECHOE по умолчанию отключено, на одноплатнике включено. Попробовал на ноуте спецом его включить программно не включается, точно по этой же причине не отключается на одноплатнике (проверяем stty -F /dev/ttyS* -a изменений не наблюдается).
  6. С данным манулом ознакомился уже. Возникает следующая проблема: На ноуте подключаю через переходник USB-COM (/dev/ttyUSB*) необходимое устройство, в программе выводится каждый полученный байт как пологается без Эха, запускаю эту же прогу на "одноплатнике" (/dev/ttyS1) выводится строка только после получения символа 0B — Vertical Tab, и каждый байт эхом возвращается в устройство options.c_lflag &= ~( ICANON | ECHO | ECHOE | ECHONL | ISIG | IEXTEN); options.c_oflag &= ~OPOST; options.c_cflag &= ~(CSIZE | CRTSCTS | CSTOPB); options.c_cflag |= (CLOCAL | CREAD | CS8 | PARENB | CBAUD); options.c_iflag &= ~(IXON | IXOFF | IXANY | ISTRIP | IGNBRK | BRKINT | PARMRK | INLCR | IGNCR | ICRNL); options.c_cc[VMIN]=1; options.c_cc[VTIME]=0; tcflush(fd_k,TCIFLUSH); tcsetattr(fd_k, TCSANOW, &options); На ноуте Ubuntu12.04 на одноплатнике 8.04(text mode only)
  7. Задача 1. Прочитать данные поступающие в ком-порт. Задача 2. В тот же порт выдать другие данные. Проблема: после открытия файла все что приходит в ком-порт эхом отсылается в него же. Как от этого избавиться? int f; f=open("/dev/ttyS3", O_RDWR | O_NOCITTY | O_NDELAY); if (f == -1)... else.....
  8. Я в механике использую три датчика по 12 разрядов склеиваю переходы, получаю стабильные 32 бита. сейчас уже поздно(рано)) если надо могу расписать подробно функцию, но общий смысл таков - первый датчик отслеживает грубые изменения амплитуды, второй средние, третий самые маленькие отклонения = 32 бита на 360 градусов. думаю что они использовали тот же метод
  9. Я в механике использую три датчика по 12 разрядов склеиваю переходы, получаю стабильные 32 бита. сейчас уже поздно(рано)) если надо могу расписать подробно функцию, но общий смысл таков - первый датчик отслеживает грубые изменения амплитуды, второй средние, третий самые маленькие отклонения = 32 бита на 360 градусов. думаю что они использовали тот же метод
  10. Действительно очень странно и неудобно. Перехожу с CV на студию, грабли за граблями, у меня пока с прерываниями проблемы, еще большие проблемы с отладчиком - не могу войти в обработчик прерываний - в симуляторе почемуто SREG не вкл, хотя программно включен... вобщем много чего
  11. Тему можно закрывать. Помогло отключение SMM (System Management Mode). ACPI на этот момент уже был отключен. На другом процессорном модуле это делается включением ISA bridge subtractive decode (управление субтрактивным декодированием моста PCI-ISA)
  12. СЛОТ ОДИН -> РС-104 ))) сегодня другую "материнку" принесли (производители разные), переставил CompactFlash на новую, установил испытуемую плату, включил все работает. Но в новой "материнке" в настройках Биоса если отключить ISA bridge subtractive decode (управление субтрактивным декодированием моста PCI-ISA) не только IRQ игнорируются, но и обмен данными. На старой "материнке" Биос "убогий" и в нем нет такой возможности как и многих других. Теперь основной вопрос можно перефразировать - "Как включить не через настройки Биоса ISA bridge subtractive decode" P.S. старая "материнка" - Octagon Systems XE-900 (USA), новая - Faswel CPC308-01(производятся в Росии)
  13. Наткнулся на форум по QNX - там ребята с этой же платой работают и у них точно такая же проблема. Под "окнами" и ДОСом плата работает нормально, в КуНиксе ошибка по прерываниям.
  14. Шина PC-104 - это такой аналог ISA шины при котором устройства ставятся одно на другое сверху третье, поэтому слот только один, используется на промышленных одноплатных компьютерах (ОПК). Плата не ПнП и ИРКю назначаются ручками при инициализации драйвера - insmod с параметрами, и на плате джамперами соотв. IRQ выбирается в соответствии с мануалом на ОПК в котором указано какие ИРКю выделены для PC-104 шины. Если IRQ выбрать не из списка модуль(драйвер) не запуститься всвязи с тем что IRQ уже используется. При загрузке ядра идет поиск ISA PnP устройств и естественно не находит т.к. не ПнП плата. Да скорее всего IRQ isa как-то роутятся непонятно. Как разрешить роутинг isa-pci? P.S. - lspci: 00:01.0 PCI bridge: VIA Technologies, Inc. VT8605 [ProSavage PM133] 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [PM133 AGP]
×
×
  • Создать...