Jump to content

    

mcheb

Участник
  • Content Count

    386
  • Joined

  • Last visited

Community Reputation

0 Обычный

About mcheb

  • Rank
    Местный

Recent Profile Visitors

4298 profile views
  1. Прочитал из интернета This is a generic routine which uses the active UART module previously activated by the UART_Set_Active routine. UART_Set_Active вызывается?
  2. В аналоговой системе величина сопротивления является адресом. Это позволяет (удешевляет) уменьшить количество проводов.
  3. https://www.st.com/en/development-tools/stm8cubemx.html Для любителей Куба
  4. sdcc-examples-stm8-master.zip stm8flash-master.zip
  5. Вот так работает /* USB report descriptor */ const uint8_t usbDescReport[] = { 0x06, 0xFF, 0x00, /* USAGE_PAGE (Vendor Page: 0xFF00) */ 0x09, 0x01, /* USAGE (1) */ 0xa1, 0x01, /* COLLECTION (Application) */ // 0x15, 0x00, /* LOGICAL_MINIMUM (0) */ // 0x26, 0xff, 0x00, /* LOGICAL_MAXIMUM (255) */ 0x75, 0x08, /* REPORT_SIZE bits*/ 0x95, USB_HID_SIZE-1, /* REPORT_COUNT bytes*/ /* IN --> 1+1+62 bytes */ 0x85, IN_REPORT_ID, /* REPORT_ID */ 0x09, IN_REPORT_ID, /* USAGE */ // 0x95, USB_IN_SIZE-1, /* REPORT_COUNT */ 0x81, 0x02, // INPUT (Data,Variable,Abs) /* OUT 1+1+62 bytes */ 0x85, OUT_REPORT_ID, /* REPORT_ID*/ 0x09, OUT_REPORT_ID, /* USAGE */ // 0x95, USB_OUT_SIZE-1, /* REPORT_COUNT */ 0x91, 0x02, // OUTPUT(Data, Variable,Abs // feature in-out report 0x85, FEATURE_REPORT_ID,/* REPORT_ID */ 0x09, FEATURE_REPORT_ID, /* USAGE */ // 0x95, USB_OUT_SIZE-1, /* REPORT_COUNT */ 0xB1, 0x02, // Feature (Data, Variable,Abs) 0xc0 /* END_COLLECTION */ } /** BOOTLOADER function */ void usbHidRead(void) { uint8_t buf[USB_HID_SIZE]; uint16_t cnt,i; cnt = usbReadOutEp(buf,FreeCnt(&rxFifo)); if(cnt != 0) { if(buf[1] > 0) { /** buf[0] Report ID buf[1] - data length */ for(i=0; i<buf[1]; i++) InsChar(buf[i+2]); // usbSetUartIrq(); } } } /** BOOTLOADER function */ void usbHidSend(void) { uint8_t buf[USB_HID_SIZE]; uint16_t cnt=0; buf[0] = IN_REPORT_ID; /** Report ID */ for(cnt=2; cnt<USB_HID_SIZE;) { if(WaitCnt(&txFifo) == 0) break; else buf[cnt++] = ReqChar(); } if(cnt > 2) { buf[1] = cnt-2; pUsb.sendFlag = 1; // prtBuf("SendToHost: ",(void *)(buf+1),cnt-1); usbWriteInEp(buf,USB_HID_SIZE); } else pUsb.sendFlag = 0; }
  6. Вместо ЦАП придётся использовать ШИМ. Тоже всё станет ясно
  7. В контроллере есть это, вместо сигнала подать это и посмотреть, где ошибка 12.2 DAC main features • Two DAC converters: one output channel each • Left or right data alignment in 12-bit mode • Synchronized update capability • Noise-wave generation • Triangular-wave generation • Dual DAC channel independent or simultaneous conversions • DMA capability for each channel • External triggers for conversion • Input voltage reference V REF+ The block diagram of a DAC channel is shown in Figure 40 and the pin description is given in Table 73.
  8. https://ru.aliexpress.com/item/4000135607421.html?scm=1007.23534.124000.0&amp;pvid=88f8f056-830a-462a-bf4b-ed4af1465cc3&amp;rmsg=do_not_replacement&amp;dp=71cd5751deab77497b8ffa74e8bfaf4f&amp;af=843361&amp;cv=47843&amp;afref=&amp;mall_affr=pr3&amp;aff_platform=aaf&amp;cpt=1576203012634&amp;sk=VnYZvQVf&amp;aff_trace_key=f50e3ccf969e4c53b91a0da99570b7f8-1576203012634-00684-VnYZvQVf&amp;terminal_id=522599cd9c3942d1b88b753394b28995
  9. Я использовал CodeBlocks + SDCC. Платный (хакнутый) CCS PCWHD (PIC C Compiler) очень хороший продукт. Процессор PIC16LF1503. Отладка - мигать светодиодом и ещё был ЖК индикатор. Ну и осциллограф конечно. Но без ассемблерных вставок никак :)
  10. Для 1кВт это получается 50 мДж. Я хочу видеть эту индуктивность(дроссель или реактор) !
  11. Нет понимания, чего Вы хотите. Изменить загрузчик или чего?
  12. Трассировку надо правильно делать. А то МК в левом верхнем углу, а кварц в правом нижнем. Вот и не работает. То же и RST относится. Меньше ёмкость - меньше микроампер. Но может не завестисть. Больше ёмкость - больше микроампер и дольше заводится. Но работает устойчивей. Надо пробовать и испытывать. На столе всё работает.
  13. Всю жизнь ставил 22пФ-27пФ . Какие есть. И работало. От -40 до +50.
  14. Не, аналоговый сигнал - это индивидуальная калибровка + пыль, мухи и прочее. Нужен дубовый компаратор с гистерезисом. Хотя можно и АЦП в качестве компаратора.