Jump to content

    

krik

Участник
  • Content Count

    34
  • Joined

  • Last visited

Community Reputation

0 Обычный

About krik

  • Rank
    Участник
  1. Сограждане, встречал ли кто-нибудь такой датчик угла: "Абсолютный цифровой преобразователь угла (ЦПУ) серии МХИТАР ППФЭ-14 - ДЖГ5.178.006ТУ" ? Нужна документация по нему.
  2. Приобрел на ebay конвертер USB to CSN . Ничего, кроме самой железки с ним не пришло. Определился он в Windows как CP2101 USB Composie device. Непонятно как его использовать, кто-нибудь сталкивался с таким?
  3. Приобрел на ebay конвертер USB to CSN . Ничего, кроме самой железки с ним не пришло. Определился он в Windows как CP2101 USB Composie device. Непонятно как его использовать, кто-нибудь сталкивался с таким?
  4. Цитата(ASN @ Apr 2 2010, 20:51) krik Если за 100 млсек надо успеть обменяться с 8-9 абонентами , то удобней и проще подключить к ПК специальный коммуникационный контроллер (к примеру на МК), которые собирает данные с удалённых абонентов и пересылает подготовленные результаты в ПК для отображения. Windows так же как и Linux - это не ОСРВ, попытка использования их в этом режиме оборачивается сплошными проблемами. Как верно заметил zltigo - отсутствие системного подхода (видимо у Вашего руководства). Разделение задач на сбор информации и отображение сэкономит Вам массу времени и нервов. ОСРВ-денег стоит, насчет отсутствия системного подхода у нашего руководства- Вы сто раз правы, только это слабое утешение. Отдельный коммуникационный контроллер прицепить не могу- штатный комп в формате PC104-туда не так просто что-то прицепить. Я даже в DOS уйти не могу- отлаживаться с аппаратурой приходится через переходник USB-COM MOXA, который про DOS ничего не знает. Но вообще то я спрашивал про возможные причины пропадания байта.
  5. Цитата(AHTOXA @ Apr 2 2010, 20:57) FIFO + мультимедийный таймер + реалтайм приоритет процесса - можно добиться приемлемых результатов, почти сравнимых с грамотной работой через WinAPI FIFO + мультимедийный таймер -поясните если можно.(например как обходиться с FIFO).
  6. Цитата(AHTOXA @ Apr 2 2010, 19:40) Кошмар Вы отключили FIFO, и надеетесь, что успеете всё принять по опросу? Это Агуров так советует? Агуров ничего здесь не советует. А что кроме опроса здесь может быть?
  7. Цитата(SFx @ Apr 1 2010, 23:24) а управление потоком какое стоит? все настройки в студи, телепаты в отпуске. // вот и весь кусок. Используется UserPort double dltt=0; unsigned char buf[64]={0}; unsigned char*pbuf=buf; unsigned char*str="HiTerminal!"; int c; int i=0; // установки СОМ порта outportb(BRH,0);//запрет прерываний outportb(LCR,0x80);//bit DLAB=1 outportb(PORT1,0x1);//115200 bit outportb(BRH,0);// outportb(LCR,0x03);// 8 бит, 1-стоп, без контроля четности outportb(FIFO,0);//запрет FIFO outportb(MCR,0);//запрет modem //======== ВЫВОД====================// while (*str!=0) { outportb(PORT1,*str++); do {c=inportb(PORT1+5)&0x40;} while(c==0); } //======== ВВОД====================// while(1) { while((c=inportb(PORT1+5)&0x01)!=0x01) ; buf[i]=inportb(PORT1); i++; //число принятых байт if ( buf[i-1]==0x30)// символ конца посылки break;// выход из цикла опроса } ............................................. hUserPort = CreateFile("\\\\.\\UserPort", GENERIC_READ, 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); CloseHandle(hUserPort); // Activate the driver ............................................................................ pz = StartUpIoPorts(PORT1, true, hParWind);// hParentWnd); // ............................................... void outportb(UINT portid, BYTE value) { __asm mov edx,portid __asm mov al,value __asm out dx,al } BYTE inportb(UINT portid) { unsigned char value; __asm mov edx,portid __asm in al,dx __asm mov value,al return value; } Цитата(zltigo @ Apr 2 2010, 19:18) 1.Да ну? Не успевает 115200 2.Вообще-то к портам RS232, в отличие от LPT, и так штатно доступ открыт. 3.Еще одно наслоение виде giveio только вносит дополнительное торможение. См. например книжку Агурова" Последовательные интерфейсы ПК" стр.207. Цитата(ASN @ Apr 2 2010, 19:24) krik На скорости 115200 при практически постоянном потоке работали сутками. Через стандартный WINAPI не пропадало НИ ОДНОГО байта. А задач на ПК "крутиться" много (одних COM штук 6). Не тормозит. С Linux через TTY точно такая же ситуация. Пропадает то не на WINAPI. С WINAPI просто меделнно. За 100 млсек надо успеть обменяться с 8-9 абонентами.
  8. Цитата(zltigo @ Apr 1 2010, 23:33) осталось узнать зачем??? А затем что обычным образом через функции WINAPI работает медленнее в разы.
  9. Пересылаю массивы байт от COM1 в COM2 через нульмодемный кабель на одном компе. Использую прямой доступ к порту -Giveio ( или UserPort) с одной стороны, и терминалка с другой. В обоих случаях при приеме в программке с прямой доступом к порту пропадает самый первый байт на скорости 115кбит. На меньших скоростях-нормально, при приеме одного байта -нормально. Как только переходишь на 115200 -принятый массив начинается со второго байта. Кто нибудь сталкивался с чем-то подобным?
  10. Кто нибудь может дать ссылку на исходники обмена через СОМ порт в режиме FIFO 16650A?
  11. Что означают сдвоенные линии RX+ TX+ RX- TX- на схеме подключения RS-485 (модуль СPС304 производства Fastwel, рисунок прикреплен) ? Эти линии надо соединить в разъёме?
  12. Вопрос по DsPIC

    Цитата(Vlad27 @ Jan 29 2009, 15:51) По разным причинам, можно долго гадать. У меня при переходе на свежую версию С30 таких проблем не возникало (сейчас v. 3.11b). Камень то хоть какой? Linker script модифицировали? Камень dsPIC30F4011, Linker script - тот же (--script="..\..\Program Files\Microchip\MPLAB C30\support\gld\p30f4011.gld",--), изменились лишь директории проекта и директория установки MPLAB C30 (вместо диска С теперь диск Е).
  13. Вопрос по DsPIC

    Цитата(Vlad27 @ Jan 29 2009, 13:22) Ошибка линковки, естественно. Что еще можно сказать, не видя проекта? То, что это ошибка линковки и так понятно. Впрос почему это появляется при смене версии компилятора С30?
  14. Вопрос по DsPIC

    При переносе проекта с MPLAB7.60 +C30 v2.05 на MPLAB8.10 +C30 v3.0 получаю вот это: Link Error: Could not allocate section _00e663f049805c9c at 0x840 Link Error: Could not allocate section _00e6646049805c9c at 0x840 и т.д. Кто бы объяснил что это значит?