Перейти к содержанию
    

firstvald

Свой
  • Постов

    1 069
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные firstvald


  1. да, там скорости 9600 или 19200. На практике у меня работало на 115200, причем модули купленные неск лет назад работала без ошибок,  а новые периодически кусали посылки.

    13 hours ago, siargy said:

    Добрый день, помогите решить проблему.

    Есть микроконтроллерное устройство с выходом UART подключаюсь к нему с компьютера через переходник USB или  HC-05 на скорости 230.4к.

    В терминале соединение и обмен работают в обоих случаях подключения.

     

    Написал програмку, которая сканирует COM порты в поисках железки, она с USB переходником работает, а через HC-05 выскакивает ошибка.

    Поскольку в терминале все работает, очевидно проблемма в библиотаках или драйверах для C#. Может есть какой то другой способ работы с COM-портами?

    trmn230.jpg

    scan230.jpg

     я работаю используя Read File Write File в синхронном режиме.

  2. просто откуда- то же эта схема взялась и почему она взялась без прошивки. или разработчик ушел и не обещал вернуться или схема скопирована с какого-то устройства или есть вариант когда негоциант сам решает создать схему по своим соображениям,  потом ищется разработчик вдохнуть в нее жизнь ,  тогда неочевидный выбор процессора объясним. дополнительно нужно понять: это разовая работа ,  будет продолжение,  кто будет поддерживать, еще проекты будут,  если да ,  то они с таким же контекстом? и поиск разработчика становится ну немного настоящим. отдельной строкой должно быть : негоциант - программист программист или железятник или энтузиаст,  это серьезная бифуркация меняющая порой весь последующий ход работ.

     

    и часто говорю : любой бюджет адекватен ,  просто он обрисовывает горизонт технических решений ,  при этом пожелания заказчика становятся третичными.

  3. да. а тз существует? в вашем случае - это полностью расписанная логика. если этого пока нет и вы нацелены на поиск стороннего разработчика ,  то лучше написать,  как бы просто все ни казалось.

  4. сложного нет ,  но процессор - уходящая натура. регистры специальных функций 51 как раз подходят под определение проприетарной лабуды. если бы проблем не было ,  то вам бы не пришлось обращаться на форум. поколение таких динозавров, как я, ушло с 51 и не вернется на него(только если тряхнуть стариной за сольды),  а молодым программистам идти и писать под 51 - только с мазохистскими наклонностями,  нет таких, кто бы его пользовал. такова картина дня. и да,  очень может быть, что ардуина неплохой вариант.

     

    Вот просто первая же ссылка на платку. Можно посмотреть на цену.

    50 minutes ago, Stepanov said:

    Для первичный часов не годится, точность маловата ЕМНИП, на них ГОСТ есть.

     

    знакомые ребята делали для заказчика вывеску какую- то. и туда вставили красивые часики. готовые. но, проблема была в том ,  что это были вторичные часики и им тут же пришлось искать решение простых первичных часов, чтобы запустить циферблат.

    • Upvote 1
  5. просто инструментарий уже заточен под stm32f103.  На 51 сидел с 94 по 16. Т е более 20 лет. Но писать на нем сейчас: достать прошивалку,  вспоминать и читать. Если честно,  то правда, не акцентируйте на этом нафталине, на 103 вам напишут влет,  а так, это проходит по статье винтаж.

    подумайте,  может вам лучше попробовать уйти на stm. И программеров много и стоимость минимальная и отлаживаться просто влет. это будет точно дальновиднее. вы всегда легко найдете человека, который вам что- то напишет поправит. это с точки зрения поддержки модификации на будущее. 8 битки ушли ,  хотя и справляются с задачами ,  просто жизнь пошла по пути усложнения. 4 биток совсем нет а могли бы быть огого при современных кристаллах и отладках.

  6. 51 уже воспринимается как радиолампа

    2 hours ago, Stepanov said:

    Устройство какое-то странное. Особенно если новости почитать. Входов нет, но есть часы, и одно реле на выходе... Хм.)

    Может есть всё-таки такие-то входы какая-то логика?

    Ну это или таймер или может даже первичные часы. 

  7. On 8/12/2023 at 7:51 PM, mantech said:

    Если не секрет, чем Резонит-то не угодил? Не берутся или ценник?

    попросил как- то посчитать стоимость изготовления и комплектации с монтажем трех платок с пол дециметра. насчитали 70 тыров. заказал платы в Новосибирске, за 4 тыра. Детали в чипе и дипе за 10 тыров. Сам феном напаял.

  8. 1 hour ago, const said:

    не понял для чего макет. То есть, вы, считаете что если соеденить, например, 3.3В через резистор 1К с 12В, то напряжение 3.3В поднимится до 12В, а не через резистор потечет ток (12-3.3) мА, а напряжения останутся "при своих".

    Я так, уточнить, наверное мы о разных схемных решениях.

    З.Ы. Устройств уже около 200 и все они работают одинаково - 3.3В не растет, ток через защитные диоды течет. Все же думаю мы о разном, не можете вы так ошибаться.

    если соединить выход стабилизатора 3.3 вольт с 12 то напряжение будет 12 вольт и это не я считаю,  это природа так устроена. соберите макет и удивитесь. при этом еще сам стабилизатор может сгореть. я точно не могу ошибаться ,  с этими явлениями встретились в 95 еще на интеловских 51 процессорах.

  9. 14 minutes ago, const said:

    не знаю работу какой схемы вы описываете, но если брать за основу мою, то в ней стоит не только диод но и резистор, который ограничивает ток. И если напряжение на таком входе будет выше чем 3.3В, то через этот резистор будет течь ток равный (3.3+Uдиод-Uвх)/R. И если устройство потребляет больше этого - никакого привышения не будет.

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

    макет в помощь

    18 minutes ago, quark said:

    Режимы работы м/c и подтяжки ни какой роли не играют в этом процессе - ни внутренние, ни внешние. Главное- наличие на входе м/c защитных диодов к собственному питанию. Внутренних или внешних - без разницы. Если они имеются, то неизбежно будет паразитное питание м/c при превышении напряжения питания на данном входе. Не просто поднимется напряжение питания, а весь потребляемый м/c ток пойдет через защитный диод данного входа. Выдержит ли защитный диод этот ток, а если выдержит, то как долго и с какими последствиями - это вопрос отдельный.

    при толерантном выходе OD наличие подтяжки очень сомнительная цепь. хорошо, если она сделана специально так, чтобы запиралась при превышении напряжения питания. я всегда отключаю и подтягиваю снаружи .

  10. 5 hours ago, quark said:

    Это называется "паразитное питание" м/с. Это вредное явление, которое здесь на форуме обсуждали не раз. Включая его возможные последствия.
    Так понимаю, что толерантность входов м/с к повышенному напряжению подразумевает, что паразитного питания при этом  не происходит...

    при условиях которые описываются для каждой микросхемы. для выхода самым безопасным это будет OD режим без внутренней подтяжки. 

    2 hours ago, const said:

    если стабилизируемое напряжение будет подниматься, то, например, импульсный источник питания уменьшит заполнение ШИМ, у него в обратной связи делитель и ему все равно, напряжение на выходе его или внешнее, главное, что бы опорная "земля" одна была. Ну а линейный - призакроет выходной транзистор. Понятно, потребление схемы не должно быть нулевым.

    напряжение на шине питания узла просто поднимется до внешнего напряжения минус падение на диоде . стабилизатор с этим ничего не сделает.

  11. может из текста упустил  ,  но напишу. Практически все узлы питаются стабилизаторами,  все равно какими: линейными импульсными  ,  не важно. Вот они стабилизируют напряжение подаваемое с одной стороны. В том случае,  если в схему, в которой они стабилизируют, подается напряжение из вне, оно просто поднимется до того уровня, как подано из вне. С микросхемами это означает ,  что если через какой- то вывод микросхема подключена к напряжению большему чем питание,  то через внутренние диоды все напряжение в этом узле поднимется до внешнего напряжения. Возможны варианты в виде образующихся делителей,  но , это уже частности. Как одну из мер для борьбы с эмс, я ставлю всегда стабилитрон на питание. Но, это не рабочий режим, а на всякий случай.

  12. 10 hours ago, quark said:

    когда свободные ресурсы нечем загрузить

    нет. регулятор с большой транспортной задержкой. очень неудобный и неустойчивый объект. делается с использованием предиктора, иначе 0.1 не получить.

  13. я уже задумался. а может в рамках драйвера порта винды вообще не реализована передача этих сигналов. а pl, ch, ftdi, cp сами под себя в своем драйвере заводят отдельную конечную точку под это.

  14. Ковыряю работу виртуального порта в проце Nuvoton 487. Не понимаю как управлять сигналами квитирования со стороны процессора. Если в примерах в одном месте была одна корявая закомментированная строчка ,  позволяющая понять как принять от компьютера DTR RTS, то как передать не понятно.

    void VCOM_ClassRequest(void)
    {
        if (gUsbCmd.bmRequestType & 0x80)   /* request data transfer direction */
        {
            // Device to host
            switch (gUsbCmd.bRequest)
            {
                case GET_LINE_CODE:
                                   {
                                     if ((gUsbCmd.wIndex & 0xff) == 0){  /* VCOM-1 */
                                                                       HSUSBD_PrepareCtrlIn((uint8_t *)&gLineCoding, 7);
                                                                       HSUSBD_CLR_CEP_INT_FLAG(HSUSBD_CEPINTSTS_INTKIF_Msk);
                                                                       HSUSBD_ENABLE_CEP_INT(HSUSBD_CEPINTEN_INTKIEN_Msk);
                                                                        break;
                                                                       } /* VCOM-1 */
                                     }
            default:
            {
                /* Setup error, stall the device */
                HSUSBD_SET_CEP_STATE(HSUSBD_CEPCTL_STALLEN_Msk);
                break;
            }
            }
        }//if (gUsbCmd.bmRequestType & 0x80)   /* request data transfer direction */
        
        
        else
        {
            // Host to device
            switch (gUsbCmd.bRequest)
            {
            case SET_CONTROL_LINE_STATE:
            {
                if ((gUsbCmd.wIndex & 0xff) == 0)   /* VCOM-1 */
                {
                    gCtrlSignal = gUsbCmd.wValue;
                    //  !!!!!!!!!!!!!!!!!!!!!  тут от компьютера
                    //printf("RTS=%d  DTR=%d\n", (gCtrlSignal0 >> 1) & 1, gCtrlSignal0 & 1);
                }
                // DATA IN for end of setup
                /* Status stage */
                HSUSBD_CLR_CEP_INT_FLAG(HSUSBD_CEPINTSTS_STSDONEIF_Msk);
                HSUSBD_SET_CEP_STATE(HSUSBD_CEPCTL_NAKCLR);
                HSUSBD_ENABLE_CEP_INT(HSUSBD_CEPINTEN_STSDONEIEN_Msk);
                break;
            }
            case SET_LINE_CODE:
            {
                if ((gUsbCmd.wIndex & 0xff) == 0) /* VCOM-1 */
                    HSUSBD_CtrlOut((uint8_t *)&gLineCoding, 7);
    
                /* Status stage */
                HSUSBD_CLR_CEP_INT_FLAG(HSUSBD_CEPINTSTS_STSDONEIF_Msk);
                HSUSBD_SET_CEP_STATE(HSUSBD_CEPCTL_NAKCLR);
                HSUSBD_ENABLE_CEP_INT(HSUSBD_CEPINTEN_STSDONEIEN_Msk);
    
                /* UART setting */
                if ((gUsbCmd.wIndex & 0xff) == 0) /* VCOM-1 */
               //  тут меняются настройки порта      VCOM_LineCoding(0);
               // параметры обмена беруться из gLineCoding
                break;
            }
            default:
            {
                /* Setup error, stall the device */
                HSUSBD_SET_CEP_STATE(HSUSBD_CEPCTL_STALLEN_Msk);
                break;
            }
            }
        }
    }

     

  15. On 6/27/2023 at 12:52 AM, iiv said:

     

     

    ОФФ: модераторам. А не завести ли пользователя типа ЧатаГПТ, который бы после публикации вопроса сразу бы что-то советовал бы? Реально клево было бы!

    тогда на модераторов скидываться придется. я когда медерил у меня уходило по неск часов сноса срача. правда в форуме были коллеги и известной бывшей республики.

  16. On 6/24/2023 at 4:46 PM, makc said:

    Мне кажется это маловероятным. Часы и статическая память потребляют малый ток в практически непрерывном равномерном режиме. Откуда там взяться таким всплескам потребления?

    Хорошо бы измерить напряжение, которое от батареи приходит на микросхему с часами, чтобы понять нет ли где-то в пути лишнего падения напряжения. Может быть там банальная проблема с пайкой держателя батареи?

    сталкивался с такой подлянкой в часах ds 3234/ каждые 64 сек они измеряют температуру и потребляют более полмиллиампера. 3 месяца и батарее конец.

×
×
  • Создать...