На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
> C++ & COM PORT'ы , Скинуть сигнал
    Цитата SergI @
    Магнитный (!!!) пускатель - это реле переменного тока.
    Обмотка его запитывается от 220 V.

    Sorry :wacko:
    значит задачку недопонял...
    хотя
    Цитата aster_x @
    через промежуточное реле.
    Напряжение на катушку реле подается от внешнего питания

    ,то есть у нас тут 2 катушки. А промежуточное реле как запитывается?
    каким напряжение переключается?
    Сообщение отредактировано: ElcnU -
      Добрый день господа программисты.

      ElcnUЯ думал применить реле типа как раньше бы ли РС10

      ElcnU Спасибо за ссылку на Класс по работе с портом.
      Хороший класс содержательный, удобный, его надо обязательно изучить.
      Я этим займусь.

      Как я и говорил пришел я домой вечером.
      Вытащил свой мультиметр и приступил к исследованиям соих СОМ портов.
      Так как у них на приеме стоят "папки" к ним легче тестором добираться.

      Как все было.

      Первое что я сделал что бы (потом небыло непоняток) подал но комп питание но
      кнопку POWER не нажал. Замерил на всех контактах напряжение... "НОЛЬ".

      После того как включил комп, перед тем как приступить к програмной реализации
      проверил еще раз напряжение на всех контактах, обоих портов(СОМ1 СОМ2),
      относительно корпуса. Результат не заставил себя долго ждать.
      Оказавается на порте с "холостым ходом" то есть, не каких активных действий
      не предпринимается только загруженна OS WIN XP.
      На кантактах 4, 5 , 7 уже имеется напряжение от 11,4 до 12 В.
      Причем плюсом служит корпус сомого компьютера. ОПРЕДЕЛЮСЬ стразу корпус не
      заземлен. И еще маленькая мелочь между "контактами" порта также имеется
      напряжение от 11,4 до 12 В. И зачем оно там нужно если порт все равно бездействует.

      Потом сел за написание программы вот основной участок КОДА
      ExpandedWrap disabled
        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В.
        Цитата 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В.

        потребуется для ПК более надежная гальваническая развязка
        Сообщение отредактировано: ElcnU -
          Я сперва чтобы разобраться более менее с портами на СОМ потренеруюсь а потом USB перейду.
          Я думаю так проще.

          Касательно гавальнической развязки.
          Я тоже думаю только сигналы сидывать и питание сугубо внешнее.
          Как вы думаете на сколько USB сложнее КОМа. Или наоборот он проще всетаки 4 выхода.
          Но ведь там может быть и сигнал на разных частотах идет. Хотя и СОМ в этом плане не девственник.

          Цитата ElcnU @
          тебя какая реализация интересует?(

          Я думаю что по работе мне стоит уделить внимание на МК+програмная реализация USB или МК AT91
            Цитата aster_x @
            Я думаю что по работе мне стоит уделить внимание на МК+програмная реализация USB или МК AT91

            Шаг в правильном направлении. Но не совсем.
            USB не очень то хорошую помехозащищенность имеет.
            И AT91xx - это из пушки по воробьям.

            Обратите внимание на вариант:
            COMx + ATINY2313 + опторазвязка.
            Это быстро, дешево и сердито.
            Традиционно считается что ZILOG или PIC - микроконтроллеры
            более помехоустойчивы.
            Но вот ATINY2313 не удалось мне подвесит помехой,
            в отличие от его коллеги - классического AT90S2313.
            Большое значение имеют физические размеры платы.
            Поскольку проводники (и земля платы) имеют погонную индуктивность.
            Поэтому лучше разводить в корпусе SOIC.
              Цитата ЫукпШ @
              И AT91xx - это из пушки по воробьям.

              AT91SAM7S32-AU-001 (ATMEL; LQFP48) 180.56 руб
              не так дорого, зато универсально

              Цитата ЫукпШ @
              COMx + ATINY2313 + опторазвязка.
              Это быстро, дешево и сердито.

              а USB+ATINY2313 + опторазвязка.
              Так слабо?

              Цитата ЫукпШ @
              Традиционно считается что ZILOG или PIC - микроконтроллеры
              более помехоустойчивы.
              Но вот ATINY2313 не удалось мне подвесит помехой,
              в отличие от его коллеги - классического AT90S2313.
              Большое значение имеют физические размеры платы.
              Поскольку проводники (и земля платы) имеют погонную индуктивность.
              Поэтому лучше разводить в корпусе SOIC.


              зависит только от схемы, разводчика и конструктива готового устройства...
              Сообщение отредактировано: ElcnU -
                Цитата ElcnU @
                а USB+ATINY2313 + опторазвязка.
                Так слабо?

                Этот сайт всем уже хорошо известен:
                http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
                  Цитата ЫукпШ @
                  Этот сайт всем уже хорошо известен:
                  http://www.cesko.host.sk/IgorPlugUSB/IgorP...20(AVR)_eng.htm

                  ) дешево и сердито и работает хорошо,только медлено.
                  на atmega8L эффективней у неё памяти больше и питания надо меньше...а стоит примерно также как и 2313
                  Сообщение отредактировано: ElcnU -
                    Всеим спасибо за информацию.
                    Я думаю что как бы там ни было мне всетаки надо переходить на USB.
                    Так как решение моей проблемы подразумевает и использование НОТБУКОВ.
                    А там порты приказали долго жить. Теперя я роюсь в ДДК.
                    И пришел к следующему выводу. Что USB рулит. А что касается помехо устойчивости
                    прийдется что нибудь думать чтобы не было "рывков" в цепи.

                    Так как этот пост немного вышел за рамки тематики форума.
                    Надо будет по поводу USB создать пост в "железном" разделе.

                    К стати как скинуть сигнал на USB порт.
                    Пред идущие методы такие как с СОМ портом не проходят.
                      Цитата aster_x @
                      К стати как скинуть сигнал на USB порт.

                      нужно,вроде бы,что был подключен девайс,потомучто сервис(драйвер) активируется кога девайс о себе инфу скинет...
                        А так в глухую нельзя закинуть или какого формата должен быть сигнал?
                          Цитата aster_x @
                          Так как решение моей проблемы подразумевает и использование НОТБУКОВ.
                          А там порты приказали долго жить. Теперя я роюсь в ДДК.

                          Вот в тут есть книга Агурова:
                          http://www.pcports.ru/Library.php

                          Там есть в том числе и вариант написания драйвера. А также
                          вариант использования HID-устройства без драйвера.
                          Да и вообще подробное описание всего проекта целиком, включая схемы, исходные тексты и.т.д.
                          Полный пример создания устройства, подключенного к USB.
                          Причем этот пример подойдет к поставленной задаче процентов на 99..
                          ;)
                          Сообщение отредактировано: ЫукпШ -
                            Цитата ЫукпШ @
                            Вот в тут есть книга Агурова:
                            http://www.pcports.ru/Library.php

                            хорошие книжки...
                              Да действительно то что надо. Спасибо.
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:
                              Страницы: (3) 1 2 [3]  все


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0420 ]   [ 16 queries used ]   [ Generated: 19.04.24, 21:09 GMT ]