Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.19.56.114] |
|
Страницы: (3) 1 2 [3] все ( Перейти к последнему сообщению ) |
Сообщ.
#31
,
|
|
|
Цитата SergI @ Магнитный (!!!) пускатель - это реле переменного тока. Обмотка его запитывается от 220 V. Sorry значит задачку недопонял... хотя ,то есть у нас тут 2 катушки. А промежуточное реле как запитывается? каким напряжение переключается? |
Сообщ.
#32
,
|
|
|
Добрый день господа программисты.
ElcnUЯ думал применить реле типа как раньше бы ли РС10 ElcnU Спасибо за ссылку на Класс по работе с портом. Хороший класс содержательный, удобный, его надо обязательно изучить. Я этим займусь. Как я и говорил пришел я домой вечером. Вытащил свой мультиметр и приступил к исследованиям соих СОМ портов. Так как у них на приеме стоят "папки" к ним легче тестором добираться. Как все было. Первое что я сделал что бы (потом небыло непоняток) подал но комп питание но кнопку POWER не нажал. Замерил на всех контактах напряжение... "НОЛЬ". После того как включил комп, перед тем как приступить к програмной реализации проверил еще раз напряжение на всех контактах, обоих портов(СОМ1 СОМ2), относительно корпуса. Результат не заставил себя долго ждать. Оказавается на порте с "холостым ходом" то есть, не каких активных действий не предпринимается только загруженна OS WIN XP. На кантактах 4, 5 , 7 уже имеется напряжение от 11,4 до 12 В. Причем плюсом служит корпус сомого компьютера. ОПРЕДЕЛЮСЬ стразу корпус не заземлен. И еще маленькая мелочь между "контактами" порта также имеется напряжение от 11,4 до 12 В. И зачем оно там нужно если порт все равно бездействует. Потом сел за написание программы вот основной участок КОДА CString GetTimeStr() { SYSTEMTIME st; GetLocalTime(&st); CString s; s.Format("%d : %d : %d",st.wHour ,st.wMinute , st.wSecond); return s; } UINT_PTR m_tmr; void CCOM_PORGRDlg::OnBnClickedButton1() { m_tmr = SetTimer(MY_TIMER,10, 0); } void CCOM_PORGRDlg::OnBnClickedButton3() { do{ m_lb.DeleteString(0); }while(m_lb.GetCount() > 0); } bool TrySend(LPCTSTR lpPortName = "COM1") { HANDLE hLPT=CreateFile(lpPortName,GENERIC_WRITE,0,NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if (hLPT!=INVALID_HANDLE_VALUE) { char buffer[25]; memset(buffer,0,sizeof(buffer)); strcpy(buffer,"Hello COM PORT "); DWORD dw; OVERLAPPED ov; for (int x=0;x < 3;x++) WriteFile(hLPT,buffer,sizeof(buffer),&dw,&ov); CloseHandle(hLPT); return true; } else return false; } int ii=100; void CCOM_PORGRDlg::OnTimer(UINT nIDEvent) { switch(nIDEvent) { case MY_TIMER: CString port_s; m_PortEdit.GetWindowText(port_s); if(ii == 100) { CString s_res; s_res = GetTimeStr() +=" 100 Packets Send to "; s_res +=port_s;s_res += " PORT"; if(!TrySend(port_s)) s_res += " ERROR"; m_lb.AddString(s_res); ii =0; } else { TrySend(port_s); ii++; } break; } } void CCOM_PORGRDlg::OnBnClickedButton2() { KillTimer(m_tmr); } По началу этот код не дал не каких результатов при интервале таймера на 1000 сек. А вот при перемене интервала на 10 м\с тоесть буфер отправляется 100 раз в секунду. На контактах 4 и 7 Полярность меняестя с МИНУС на ПЛЮС(при том же напряжении) 12V. Я проверял в активном режиме, когда поток останавливаеш принудительно полярность возвращается в исходное состояние. Это даже мой трудовой тестер из ПОДНЕБЕСНОЙ заметил. Я думаю, что это и есть он, МОЙ ЗАВЕТНЫЙ СИГНАЛ теперь, ловкое приинение диода. Когда он сам будет при одной полярности пропускать а при обратной запирать сам себя может решить некоторые мои проблемы. На первом этапе(Получение простейшего сигнала). Но все равно этого не достаточно. И я решил установить DDK (крутая вещь). После того как я на днях постараюсь собрать простейшую схему и удостовериться в правильности моих мыслей и маленьких исследований. Будет обрисовываться вторая задача. Это разветление первичных возможностей цепи(Светодиодов). И еще это конечно хорошо что нашлась полярность но... Если прийдется програмировать расширенную схему в которой подразумевается использование нескольких "выходных сигналов" такой подход будет бессмыслинным. Правда, я простым тестером замерял, быть может ОСЦИЛОГРАФ открыл бы глаза на мир немного шире. Тогда прийдется углубляться в архитектуру COM порта, и стандарта rs232. А также изучать принципы работ логических микросхем. Или же МК. Причем, мне кажется, что МК + USB более перспективная конструкция? Нежели СОМ. Что бы вы могли по этому поводу посоветывать. Или же поделиься опытом. Добавлено ElcnU Но не обязательно РС10, а реле схожие с ним по параметрам. Что бы катушка была 9 - 12 вольт а если понадобиться та можно применить и РЕЛЕ на 220В. |
Сообщ.
#33
,
|
|
|
Цитата aster_x @ На контактах 4 и 7 Полярность меняестя с МИНУС на ПЛЮС(при том же напряжении) 12V. где-то я писал +/- Цитата На кантактах 4, 5 , 7 уже имеется напряжение от 11,4 до 12 В. ну наверно на 4 (DTR) и 7 (RTS) относительно 5 (GND). значит у тя так в системе поумолчанию(хотя странно )... Цитата aster_x @ Причем, мне кажется, что МК + USB более перспективная конструкция? Нежели СОМ тебя какая реализация интересует?(МК+FTDI или МК+програмная реализация USB или МК AT91...(содержащая встроенный аппаратный USB)) на USB мир уже давно перешел, ведь на буках COM уже не найдешь... COM вымирает... Цитата aster_x @ а если понадобиться та можно применить и РЕЛЕ на 220В. потребуется для ПК более надежная гальваническая развязка |
Сообщ.
#34
,
|
|
|
Я сперва чтобы разобраться более менее с портами на СОМ потренеруюсь а потом USB перейду.
Я думаю так проще. Касательно гавальнической развязки. Я тоже думаю только сигналы сидывать и питание сугубо внешнее. Как вы думаете на сколько USB сложнее КОМа. Или наоборот он проще всетаки 4 выхода. Но ведь там может быть и сигнал на разных частотах идет. Хотя и СОМ в этом плане не девственник. Цитата ElcnU @ тебя какая реализация интересует?( Я думаю что по работе мне стоит уделить внимание на МК+програмная реализация USB или МК AT91 |
Сообщ.
#35
,
|
|
|
Цитата aster_x @ Я думаю что по работе мне стоит уделить внимание на МК+програмная реализация USB или МК AT91 Шаг в правильном направлении. Но не совсем. USB не очень то хорошую помехозащищенность имеет. И AT91xx - это из пушки по воробьям. Обратите внимание на вариант: COMx + ATINY2313 + опторазвязка. Это быстро, дешево и сердито. Традиционно считается что ZILOG или PIC - микроконтроллеры более помехоустойчивы. Но вот ATINY2313 не удалось мне подвесит помехой, в отличие от его коллеги - классического AT90S2313. Большое значение имеют физические размеры платы. Поскольку проводники (и земля платы) имеют погонную индуктивность. Поэтому лучше разводить в корпусе SOIC. |
Сообщ.
#36
,
|
|
|
Цитата ЫукпШ @ И AT91xx - это из пушки по воробьям. AT91SAM7S32-AU-001 (ATMEL; LQFP48) 180.56 руб не так дорого, зато универсально Цитата ЫукпШ @ COMx + ATINY2313 + опторазвязка. Это быстро, дешево и сердито. а USB+ATINY2313 + опторазвязка. Так слабо? Цитата ЫукпШ @ Традиционно считается что ZILOG или PIC - микроконтроллеры более помехоустойчивы. Но вот ATINY2313 не удалось мне подвесит помехой, в отличие от его коллеги - классического AT90S2313. Большое значение имеют физические размеры платы. Поскольку проводники (и земля платы) имеют погонную индуктивность. Поэтому лучше разводить в корпусе SOIC. зависит только от схемы, разводчика и конструктива готового устройства... |
Сообщ.
#37
,
|
|
|
Цитата ElcnU @ а USB+ATINY2313 + опторазвязка. Так слабо? Этот сайт всем уже хорошо известен: http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm |
Сообщ.
#38
,
|
|
|
Цитата ЫукпШ @ Этот сайт всем уже хорошо известен: http://www.cesko.host.sk/IgorPlugUSB/IgorP...20(AVR)_eng.htm ) дешево и сердито и работает хорошо,только медлено. на atmega8L эффективней у неё памяти больше и питания надо меньше...а стоит примерно также как и 2313 |
Сообщ.
#39
,
|
|
|
Всеим спасибо за информацию.
Я думаю что как бы там ни было мне всетаки надо переходить на USB. Так как решение моей проблемы подразумевает и использование НОТБУКОВ. А там порты приказали долго жить. Теперя я роюсь в ДДК. И пришел к следующему выводу. Что USB рулит. А что касается помехо устойчивости прийдется что нибудь думать чтобы не было "рывков" в цепи. Так как этот пост немного вышел за рамки тематики форума. Надо будет по поводу USB создать пост в "железном" разделе. К стати как скинуть сигнал на USB порт. Пред идущие методы такие как с СОМ портом не проходят. |
Сообщ.
#40
,
|
|
|
Цитата aster_x @ К стати как скинуть сигнал на USB порт. нужно,вроде бы,что был подключен девайс,потомучто сервис(драйвер) активируется кога девайс о себе инфу скинет... |
Сообщ.
#41
,
|
|
|
А так в глухую нельзя закинуть или какого формата должен быть сигнал?
|
Сообщ.
#42
,
|
|
|
Цитата aster_x @ Так как решение моей проблемы подразумевает и использование НОТБУКОВ. А там порты приказали долго жить. Теперя я роюсь в ДДК. Вот в тут есть книга Агурова: http://www.pcports.ru/Library.php Там есть в том числе и вариант написания драйвера. А также вариант использования HID-устройства без драйвера. Да и вообще подробное описание всего проекта целиком, включая схемы, исходные тексты и.т.д. Полный пример создания устройства, подключенного к USB. Причем этот пример подойдет к поставленной задаче процентов на 99.. |
Сообщ.
#43
,
|
|
|
Цитата ЫукпШ @ Вот в тут есть книга Агурова: http://www.pcports.ru/Library.php хорошие книжки... |
Сообщ.
#44
,
|
|
|
Да действительно то что надо. Спасибо.
|