|
Модераторы: xvr |
|
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
PC в том то и дело передает осцилограф уже подключал...а вотREAD не читает не важно скока ему передаю байтов на чтение 1,2,3... из под Win запустил на постоянную отпраку... а под Linux'ом шляпа реад висит и ничего не читает --------------------
долой быдло кодеров!!! |
|||
|
||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
А там случайно hardware flow control не включен? |
||||
|
|||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
Что эт такое и с чем его едят? --------------------
долой быдло кодеров!!! |
|||
|
||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Аппаратное управление потоком передачи с помощью сигналов RTS CTS DTR (и еще кто то - не помню ) Если включено, а эти линии никуда не подключены, то работать не будет (повиснет) |
||||
|
|||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
так ну я нашел переключение IXON/IXOFF вроде по док-ии эт оно ...но вот реад все равно не читает....
Пробую другой вариант функцией outsb() - вывести на порт работает нармально на др. конце прием в норме insb() - пытаюст считать данные считывает полный бред какойто.... select'oм пробовал отловить момент прихода данных все равно хрень какаято.... время ожидания кончается и все. --------------------
долой быдло кодеров!!! |
|||
|
||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
Люди добрые спустя кучу времени опять прошу помощи....
Научился отлавливать прерывания от клавиатуры(irq 1), теперь надо переделать под отлавливаний прерыванйи от UART тупая подстановка (irq 3) ни к чему не приводит может кто делал? По мимо номера прерывания соответственно меняю третий параметр в функции request_irq(ном прерывания, имя функции, флаг прерывания) при работе с клавиатурой использую SA_SHIRQ а при работе с уартом SA_INTERRUPT Может я еще что-то не делаю...посоветуйте) Заранее спасибо за помощь... А вообще идея в том чтобы по прерываниям считывать/записывать данные в COM порт --------------------
долой быдло кодеров!!! |
|||
|
||||
Oligarch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
Доброе время суток.
Подскажите пожалуста! почему то при чтении из последовательного порта символ 0x0D (или просто "cr") принимается как 0x0A, причем порт настроен на неканонический ввод. И еще вопрос: как можно организовать задержки в Linux, что то типа delay()??? не нашел я там такой функции. Заранее спасибо) |
|||
|
||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
sleep() -задержка в секундах
unsleep() -в милисекундах Это сообщение отредактировал(а) hente - 8.4.2009, 06:31 --------------------
долой быдло кодеров!!! |
|||
|
||||
Oligarch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
помогите плиз.
Недавно сел за Linux. Создаю файл new.cpp следующего содержания: //************************ #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <termios.h> int main(void) { int fd; fd=open("/dev/ttyS0",O_RDWR); return 1; } //************************ компилятор выдает следующее: linux-m28h:/work # gcc new.cpp -o new /tmp/ccGJsdKt.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status При этом если закоментировать вызов open(), то всё компилится. может надо прикрепить какие нибудь библиотеки? openSUSE у меня) |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
C++ файлы компилировать и собирать нужно с помощью g++ |
|||
|
||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
g++ new.cpp -o new ибудет тебе счастье
--------------------
долой быдло кодеров!!! |
|||
|
||||
Oligarch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
спасибо за помощь)
|
|||
|
||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
А как ты переключаешь режим приема/передачи....просто я так и не добился этого от драйвера....???может у тебя решение есть?
--------------------
долой быдло кодеров!!! |
|||
|
||||
hente |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
я победил RS-486 порт как ни странно работает... вот тока не нашел объяснения таму что прием осуществляется только тогда когда - скорость = 0 B(иначе при любых других скоростях только запись в порт )
щас код по умней напишу потом выложу может еще кому нибуть понадобится.... Это сообщение отредактировал(а) hente - 9.4.2009, 12:58 --------------------
долой быдло кодеров!!! |
|||
|
||||
Oligarch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
У меня стоит MOXA CP-132, она сама занимается переключением приема и передачи.
Помогите пожалуста. Почему то при чтении из порта при помощи команды read(), читается не больше 14 символов, сколько бы я не указывал читать в последнем параметре read(). Вот код конфигурации порта и чтения из него:
|
|||
|
||||
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |