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

firstvald

Свой
  • Постов

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

  • Посещение

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

    2

Весь контент firstvald


  1. да, там скорости 9600 или 19200. На практике у меня работало на 115200, причем модули купленные неск лет назад работала без ошибок, а новые периодически кусали посылки. я работаю используя Read File Write File в синхронном режиме.
  2. просто откуда- то же эта схема взялась и почему она взялась без прошивки. или разработчик ушел и не обещал вернуться или схема скопирована с какого-то устройства или есть вариант когда негоциант сам решает создать схему по своим соображениям, потом ищется разработчик вдохнуть в нее жизнь , тогда неочевидный выбор процессора объясним. дополнительно нужно понять: это разовая работа , будет продолжение, кто будет поддерживать, еще проекты будут, если да , то они с таким же контекстом? и поиск разработчика становится ну немного настоящим. отдельной строкой должно быть : негоциант - программист программист или железятник или энтузиаст, это серьезная бифуркация меняющая порой весь последующий ход работ. и часто говорю : любой бюджет адекватен , просто он обрисовывает горизонт технических решений , при этом пожелания заказчика становятся третичными.
  3. да. а тз существует? в вашем случае - это полностью расписанная логика. если этого пока нет и вы нацелены на поиск стороннего разработчика , то лучше написать, как бы просто все ни казалось.
  4. сложного нет , но процессор - уходящая натура. регистры специальных функций 51 как раз подходят под определение проприетарной лабуды. если бы проблем не было , то вам бы не пришлось обращаться на форум. поколение таких динозавров, как я, ушло с 51 и не вернется на него(только если тряхнуть стариной за сольды), а молодым программистам идти и писать под 51 - только с мазохистскими наклонностями, нет таких, кто бы его пользовал. такова картина дня. и да, очень может быть, что ардуина неплохой вариант. Вот просто первая же ссылка на платку. Можно посмотреть на цену. знакомые ребята делали для заказчика вывеску какую- то. и туда вставили красивые часики. готовые. но, проблема была в том , что это были вторичные часики и им тут же пришлось искать решение простых первичных часов, чтобы запустить циферблат.
  5. читаю как фантастику в Техника Молодежи. жду очередного номера с продолжением.
  6. просто инструментарий уже заточен под stm32f103. На 51 сидел с 94 по 16. Т е более 20 лет. Но писать на нем сейчас: достать прошивалку, вспоминать и читать. Если честно, то правда, не акцентируйте на этом нафталине, на 103 вам напишут влет, а так, это проходит по статье винтаж. подумайте, может вам лучше попробовать уйти на stm. И программеров много и стоимость минимальная и отлаживаться просто влет. это будет точно дальновиднее. вы всегда легко найдете человека, который вам что- то напишет поправит. это с точки зрения поддержки модификации на будущее. 8 битки ушли , хотя и справляются с задачами , просто жизнь пошла по пути усложнения. 4 биток совсем нет а могли бы быть огого при современных кристаллах и отладках.
  7. 51 уже воспринимается как радиолампа Ну это или таймер или может даже первичные часы.
  8. попросил как- то посчитать стоимость изготовления и комплектации с монтажем трех платок с пол дециметра. насчитали 70 тыров. заказал платы в Новосибирске, за 4 тыра. Детали в чипе и дипе за 10 тыров. Сам феном напаял.
  9. если соединить выход стабилизатора 3.3 вольт с 12 то напряжение будет 12 вольт и это не я считаю, это природа так устроена. соберите макет и удивитесь. при этом еще сам стабилизатор может сгореть. я точно не могу ошибаться , с этими явлениями встретились в 95 еще на интеловских 51 процессорах.
  10. макет в помощь при толерантном выходе OD наличие подтяжки очень сомнительная цепь. хорошо, если она сделана специально так, чтобы запиралась при превышении напряжения питания. я всегда отключаю и подтягиваю снаружи .
  11. при условиях которые описываются для каждой микросхемы. для выхода самым безопасным это будет OD режим без внутренней подтяжки. напряжение на шине питания узла просто поднимется до внешнего напряжения минус падение на диоде . стабилизатор с этим ничего не сделает.
  12. может из текста упустил , но напишу. Практически все узлы питаются стабилизаторами, все равно какими: линейными импульсными , не важно. Вот они стабилизируют напряжение подаваемое с одной стороны. В том случае, если в схему, в которой они стабилизируют, подается напряжение из вне, оно просто поднимется до того уровня, как подано из вне. С микросхемами это означает , что если через какой- то вывод микросхема подключена к напряжению большему чем питание, то через внутренние диоды все напряжение в этом узле поднимется до внешнего напряжения. Возможны варианты в виде образующихся делителей, но , это уже частности. Как одну из мер для борьбы с эмс, я ставлю всегда стабилитрон на питание. Но, это не рабочий режим, а на всякий случай.
  13. нет. регулятор с большой транспортной задержкой. очень неудобный и неустойчивый объект. делается с использованием предиктора, иначе 0.1 не получить.
  14. я уже задумался. а может в рамках драйвера порта винды вообще не реализована передача этих сигналов. а pl, ch, ftdi, cp сами под себя в своем драйвере заводят отдельную конечную точку под это.
  15. Ковыряю работу виртуального порта в проце 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; } } } }
  16. тогда на модераторов скидываться придется. я когда медерил у меня уходило по неск часов сноса срача. правда в форуме были коллеги и известной бывшей республики.
  17. ну зачем уходить на специфический процессор из прошлого века?
  18. сталкивался с такой подлянкой в часах ds 3234/ каждые 64 сек они измеряют температуру и потребляют более полмиллиампера. 3 месяца и батарее конец.
  19. без вариантов ардуино. просто без вариантов. там и управление шд есть и ацп простой и уарт есть. и на результат сможете выйти через две недели.
×
×
  • Создать...