Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Зависание компьютера при работе с платой

Вы не вошли.

 Поиск | Регистрация | Вход 

Роман
06.06.2011 14:39:46
#1

Гость

Зависание компьютера при работе с платой

В программе собираю данные с двух каналов в дифференцированном режиме. После отключения генератора, подключенного к плате, когда уровень сигнала на обоих опрашиваемых каналах падает до 0 (или почти до 0) компьютер полностью зависает. Связано ли это с платой и как этого можно избежать?

Роман
06.06.2011 14:41:26
#2

Гость

Re: Зависание компьютера при работе с платой

использую плату L783

06.06.2011 14:56:32
#3

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Например, если системный блок заземлён (что есть правильно), а генератор либо не заземлён, либо подключен к другой удалённой точке заземления, то при подсоединении/отсоединении генератора Вы пропускаете через L-783 и контакты PCI-интерфейса мощный импульс тока, от чего системная шина компьютера сбивается. Аналогично будет, если генератор заземлён, а системный блок - нет, тогда тоже мало не покажется... Заземлять всё оборудование нужно в одной точке, тогда проблем таких не будет!
Посмотрите также, чтобы все винты материнской платы на корпус системного блока были надёжно привинчены, и корпус источника питания хорошо был присоединён к корпусу системного блока.

06.06.2011 19:23:57
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Если всё же предполагается в системе специально  разрывать цепь заземления генератора "на ходу", тогда есть следующие варианты обеспечения ЭМС:
1) Цепь заземления нужно подсоединять первой, а отсоединять последней
2) Постоянно заземлить общий провод, идущий от генератора к L-783 (цепь AGND), в точку заземления системного блока
3) Тоже, что в п.2), только дополнительно пропустить все цепи, идущие от генератора, через синфазный фильтр, например:
http://www.lcard.ru/products/accesories/ltr-cmf
- это мера фактически защищает от искрящего относительно земли источника. В откровенно тяжелых случаях фильтр можно включать как многозвенный.

Роман
30.06.2011 16:28:53
#5

Гость

Re: Зависание компьютера при работе с платой

После заземления всего оборудования зависания не прекратились. Зависания также происходят после понижения амплитуды сигнала до почти минимального уровня и после начала сбора данных с канала, на который не подается сигнал вообще.

30.06.2011 16:56:49
#6

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Роман. Теперь давайте конкретнее:
- Какой тип генератора?
- Какая конфигурация компьютера (тип материнской платы)? Какой корпус использован, ATX?
- Как именно заземлили (подробно)? Какое ещё окружающее оборудование заземлено туда же?
- Как именно подключили генератор к L783, примерная длина кабеля?

Роман
30.06.2011 17:12:33
#7

Гость

Re: Зависание компьютера при работе с платой

Генератор низкочастотный Г3-118 http://www.jais.ru/PICT/2/g3-118.jpg
Материнская плата MSI KT6 Delta, корпус ATX
Проводом соединен выход для заземления на задней панели генератора, аналоговая земля на разъеме платы и корпус (провод прикручен винтом к задней стенке корпуса возле блока питания).
К плате подключен второй (на картинке снизу справа, с пометкой ||) выход генератора к тринадцатому дифференцированному входу платы.

Роман
30.06.2011 17:13:11
#8

Гость

Re: Зависание компьютера при работе с платой

примерная длинна кабеля 2 метра

30.06.2011 18:20:02
#9

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

- Какой номер контакта разъёма L783 к какой цепи подключен?
Роман, я тоже сталкивался с тем, что у данного типа генератора действительно при включении/выключении питания происходит высокочастотный бросок тока по общему проводу с его выхода относительно цепи заземления. Погасить данное явление можно следующим образом: возьмите большое ферритовое кольцо марки 1000НМ,1500НМ, 2000НМ или зарубежное (EPCOS) из феррита марки  N87,  пропустите коаксиальный провод от генератора через кольцо 5-10 раз. 
Можно поступить иначе: применить готовый синфазный фильтр http://www.lcard.ru/products/accesories/ltr-cmf на входе L-783.

30.06.2011 18:23:06
#10

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Роман
30.06.2011 19:22:56
#11

Гость

Re: Зависание компьютера при работе с платой

Спасибо, попробую.

30.06.2011 22:24:53
#12

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Аналоговую землю на разъеме платы на корпус компьютера соедините отдельным проводом, максимально коротко.

Роман
05.07.2011 10:39:02
#13

Гость

Re: Зависание компьютера при работе с платой

После нескольких опытов выяснилось что зависания происходят даже когда к плате не подключено ничего.
С помощью приведенной ниже программы выяснилось что зависает компьютер в среднем через 40-45 секунд сбора.

#include <Windows.h>
#include <iostream>
#include "..//include//ioctl.h"
#include "..//include//ifc_ldev.h"
#include "..//include//create.h"
#include "..//include//pcicmd.h"

#define fifo 1024
ADC_PAR setAdcPar() {
    ADC_PAR adcPar;

    adcPar.t1.s_Type = L_ADC_PARAM;
    adcPar.t1.AutoInit = 1;
    adcPar.t1.dRate = 100;
    adcPar.t1.dKadr = 0.01;
    adcPar.t1.SynchroType = 3;
    adcPar.t1.SynchroSensitivity = 0;
    adcPar.t1.SynchroMode = 0;
    adcPar.t1.AdChannel = 0;
    adcPar.t1.AdPorog = 0;
    //channels
    adcPar.t1.NCh = 1;
    adcPar.t1.Chn[0] = 12;

    adcPar.t1.FIFO = fifo;
    adcPar.t1.Pages = 2;
    adcPar.t1.IrqStep = fifo;
    adcPar.t1.IrqEna = 1;
    adcPar.t1.AdcEna = 1;

    return adcPar;
}

int main() {
    using namespace std;
    IDaqLDevice *device;
    USHORT *data;
    ULONG *sync;

    CallCreateInstance("lcomp.dll");

    ADC_PAR adcPar = setAdcPar();
    DWORD tm = 10000000;

    LUnknown *unknownDevice;
    unknownDevice = CreateInstance(0);
    unknownDevice->QueryInterface(IID_ILDEV, (void**) &device);
    unknownDevice->Release();

    device->OpenLDevice();
    device->LoadBios("l783");
    device->PlataTest();

    SLOT_PAR slotPar;
    PLATA_DESCR_U2 pd;
    device->GetSlotParam(&slotPar);
    device->ReadPlataDescr(&pd);

    device->FillDAQparameters(&adcPar.t1);
    device->RequestBufferStream(&tm, L_STREAM_ADC);
    device->SetParametersStream(&adcPar.t1, &tm, (void**) &data, (void**) &sync, L_STREAM_ADC);

    device->EnableCorrection();
    device->InitStartLDevice();
    device->StartLDevice();

    for (int i = 0; i < 60; i ++) {
        cout << i << " seconds passed" << endl;
        Sleep(1000);
        system("cls");
    }

    device->CloseLDevice();
    device->Release();
}

05.07.2011 10:53:10
#14

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Если зависает с физически отсоединённым сигнальным разъёмом, значит, дело совсем не в сквозных токах от генератора, с которыми пытались бороться...

05.07.2011 10:59:05
#15

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Зависание компьютера при работе с платой

pages 16 или 32 установите. Или скажите как работает L-Graph и оригинальный тестовый пример..

Роман
05.07.2011 11:23:31
#16

Гость

Re: Зависание компьютера при работе с платой

при pages=16 зависания не прекратились, l-graph2 вызывал подобные зависания, но очень редко. Оригинальный тестовый пример отличался тем, что в нем собранные данные выводились графически(с помощью opengl). Если к плате не подключен ни один провод то зависание происходит через 41с после начала сбора. Если аналоговая земля подключена к корпусу компьютера - 12с. Более-менее стабильно все работало при подаче сигнала с генератора, но зависания происходили при резкой смене частоты или амплитуды а также через несколько секунд после выключения генератора, в момент когда получаемый график, плавно сходясь к нулю, достигал его.

05.07.2011 12:26:48
#17

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Зависание компьютера при работе с платой

а на другом компе? или даже в другом месте?

Роман
05.07.2011 12:28:49
#18

Гость

Re: Зависание компьютера при работе с платой

На другом компе сейчас нет возможности проверить.

05.07.2011 12:40:11
#19

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

В другом PCI-слоте проверьте. В биосе посмотрите, не разогнана ли частота PCI-шины. Должно быть не больше 33,3 МГц.

Роман
05.07.2011 13:16:17
#20

Гость

Re: Зависание компьютера при работе с платой

В другом слоте через 35 секунд завис. Шина не разогнана.

05.07.2011 13:29:27
#21

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Роман, если под Lgraph2 на другом компе без подключенного входного разъёма эффект повторится, то это похоже на неисправность L-783. В частности, от не заземлённого оборудования такая неисправность могла произойти.

Роман
05.07.2011 13:35:46
#22

Гость

Re: Зависание компьютера при работе с платой

Сейчас проверяем через l-graph1 без подключенных проводов, заметили, что сразу зависает на 6 и 13 каналах.

05.07.2011 14:07:59
#23

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Пробуйте на другом компе, другого варианта не вижу.

Роман
05.07.2011 15:34:08
#24

Гость

Re: Зависание компьютера при работе с платой

Поняли в чем проблема. Генератор при включении/выключении сжег несколько резисторов на плате.

05.07.2011 15:58:40
#25

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Зависание компьютера при работе с платой

Роман, если так, то я сомневаюсь, что L-783 вообще будет целесообразно ремонтировать, поскольку сквозные токи, выжигающие резисторы на плате - это очень тяжелый случай.