• [ HOME ]
  • old_design_site
  • blog.karadev.net
  • youtube channel
  • old books
  • forum.karadev.net
  • C/C++books_FIRST
  • C/C++books_SECOND
  • C/C++books_THIRD
  • DOWNLOAD
  • FOR SALE
  • ЕЛЕКТРОНИКА facebook group
  • LINK GITHUB
  • PICKER PRO MANAGER
  • BEST DANCE ALL HITS 90 ;)
  • PLC IMAGES GALLERY
  • FOR IT BEGINNERS
  • СПИСЪК СТАТИИ В САЙТА
  • ЕЛЕКТРОНИКА ЗА НАЧИНАЕЩИ
  • ПИК ПРОЦЕСОРИ & ПРОЕКТИ & ИНФОРМАЦИЯ
www.karadev.net
ЕЛЕКТРОНИКА = ПРОГРАМИРАНЕ = ПРОЕКТИРАНЕ = ОБУЧЕНИЕ = РЕКЛАМА = РАЗВОЙНА /R & D/ ДЕЙНОСТ = АВТОМАТИЗАЦИЯ = ДРУГИ
  1. You are here:  
  2. Home
  3. PICKER PRO BOARD

C# сериен RS-232 терминал - РЕШЕН СЕРИОЗЕН ПРОБЛЕМ В КОМУНИКАЦИЯТА !!!!

намерен е бъг във приемащата функция на c# класа на серийния порт !!!! при стандартната функция порпуска първия байт в приемането на съобщението което се получав от друг хардуер, примерно платки с процесори на микорчип, распбери пико, ардуино и други. прекъсващат функция във класа, която трябва да приеме определено количество байтове се активира, но не приема нищо и буфера записва само нули 0x00, като това обърква функциите за обработка на приетата информация които трябва да се задейства след приемане на съобщението.

функцията за приемане на данни е направена на принципа на прекъсване при събитие. или казано така, когато във серийния порт, хардуерния модул на компютъра постъпят някакви байтове с информация, прекъсването е отчетено от софтуера, започва да се пълни буфера с приемащите се байтове. само че, преди да започне същинското приемане на полезната информация, хардуерните серийни портове си обменят системни сигнали, които им трябват за да се разберат какво ще правят, на каква скорост и други такива. точно тука се получава проблема. има пристигаща системна информация, а полезната не идва. приемащата функция се задейства и излъгва софтуера, че нещо приема, пък то нищо не приема !!!

//=================================================================================================

малко графики как се решава този проблем със няколко реда лесен код, като се използва готова функция от същия клас на серийния порт във с# във визуал студиото.

//=================================================================================================

графика на стандартната функция, която е даде на във c# студиото за приемане на данни във вид на чисти байтове 0-255 <> 0x00-0xFF.

//=================================================================================================

графика на редактираната функция в приемането, която важи за всички видове приемане на инфомация като байтове, стрингове, каквото и да е. с преброяването на приетите байтове, които наистина са постъпили във серийния порти, можете да контролирате следващите процеси и работа на функции след като вече наистина сте приели коректните съобщения.

//=================================================================================================

резултат от редактирането на функцията след като вече приема коректно и показва / обработва получената коректно информация във поредното съобщение.

//=================================================================================================

опция на тестването за специалистите може да бъде да покажете в момента на приемането броя на получените байтове, като там където има проблем не се вижда нищо отпечатано и байтовете като преброени са нула /0/. това може да ви помогне да намерите грешки във софтуера за платките, които проавите, както и дебъг на комуникацията при по-големи обеми от данни. в този случай моят буфер за приемане / предаване е само 32 байта, но се изпълнява много пъти, да кажем до няклоко стотин килобайта. може да мегабайти има задачи, в които се налага да се обменят сериозни количества данни :)

Details
Category: PICKERPRO
Hits: 707

PICKERPRO BOOTLOADER v1.0 - 2023 - ново начало

PICKERPRO BOOTLOADER v1.0 - 2023 - ново начало за буутлоадерната система със PIC MICROCHIP ПРОЦЕСОР - 18F47K42. системата ще работи на принципа на всички модерни хардуерни буут лоадерни системи, като ардуино, распбери пико, есп32 и други. целият софтуер от апликацията на протребителя ще се зарежда през усб линк със компютъра. прототипния модел на снимката със светодиодите показва обещаващи резултати.

процесора е със размер на флаш паметта 128 килобайта, рам памет 8 килобайта, скорост 64 мегахерца, има два серийни порта, като след зареждане на софтуера ще може и двата да се ползват в приложението на потребителя. допълнителна информация за специалистите можете да намерите на сайта на микрочип.
линка е тука >>>
https://www.microchip.com/en-us/product/PIC18F47K42

 

 

Details
Category: PICKERPRO
Hits: 950

Page 4 of 4

  • 1
  • 2
  • 3
  • 4

www.karadev.net

  • qrcode

USING CODEX AI

  • USING CODEX AI

WEB SITE SYSTEMS 2026

  • WEB SITE SYSTEMS 2026
  • KaraDev IT Company #
  • GREEN HOUSE WEB SITE
  • BYTE FORGE EDU
  • RASPBERRY PI HOW TO IN SIMPLE WEB SITE

PROTO BOARD 2026

  • PROTO BOARD 2026 ALL IN LIST
  • PCB ARDU BOARD MINI 2026
  • PCB ARDU BOARD MINI 2026 - INFO
  • PCB ARDU BOARD PRO 2026
  • PCB ARDU BOARD PRO - 2026 - INFO
  • PCB BIG SOP EXTEND PIC MICRO DEVICES ALL 28 PINS
  • PCB PICO 1 / 2 LAN DEVELOPER EDITION
  • PCB PICO 1 / 2 LAN DEVELOPER EDITION - INFO
  • PCB PICO 1 / 2 LAN DEVELOPER EDITION - CLIENT / SERVER : PORT ABOUT
  • PCB MOTOR DRIVER 2N3904/6 P/N MOSFET DC POWER
  • PCB EXTEND SSOP ALL PIC MICRO DEVICES ALL 28 PINS
  • DOUBLE PCB BIG TRYACK LOADS 220V MOC3043M PWM / ON / OFF
  • PCB LAN RJ45 W5500 BOARD ONLY
  • PICO 1 / 2 PCB LAN RJ454 W5500 DEVELOP BOARD NEXTION 7 inch

PROTO BOARDS 2025

  • PROTO BOARDS 2025
  • МОДУЛ ТРИЯК + MOC3043
  • ПЛАТКА РАЗВОЙНА LAN PICO RPI2040 + W5500
  • DC/DC РЕГУЛАТОР 0/+38V / 2A
  • ПЛК МОДУЛ ЗА АВТОМАТИЗАЦИЯТА - 16 АНАЛОГОВИ ВХОДА - MCP3008 - 10 BIT RESOLUTION
  • H BRIDGE MOTOR / LOAD DRIVER
  • МОДУЛ ЗА ПЛК РАЗВОЙНА ДЕЙНОСТ 16 ВХОДА / ИЗХОДА - MCP23S17
  • ПЛАТКА ЗА ПИК МИКРО КОНТРОЛЕРИ 28 ПИНА ВСИЧКИ МОДЕЛИ ФАМИЛИЯ 16F / 18F - ЦИФРОВА ЧАСТ
  • ПЛАТКА ЗА ПИК МИКРО КОНТРОЛЕРИ 28 ПИНА ВСИЧКИ МОДЕЛИ ФАМИЛИЯ 16F / 18F - СИЛОВА ЧАСТ
  • ПЛАТКА ПЛК ЗА ТЪЧ ДИСПЛЕИ МАРКА НЕКСТИОН / NEXTION / 10 ИНЧОВИ ЗА АВТОМАТИЗАЦИЯ НА СИСТЕМИ
  • ПЛАТКА ПЛК 8 РЕЛЕТА / ИЗХОДА И 8 ВХОДА / БУТОНИ - MCP23S17 SPI EXPANDER
  • ПЛАТКА ПЛК 16 ВХОДА / БУТОНИ - MCP23S17 SPI EXPANDER
  • МОДУЛ ЗА ПЛК РАЗВОЙНА ДЕЙНОСТ 16 ВХОДА / ИЗХОДА - MCP23S17 SPI GPIO 16 INPUTS / OUTPUTS

PROTO BOARDS

  • ПЛАТКА PLC - LAN PICO RP2040
  • ПЛАТКА - PIC18F57K42
  • КОНВЕРТОР - LANPICO - RS485
  • КОНВЕРТОР - USB - RS232
  • КОНВЕРТОР USB - RS232 - RS485
  • NEW PICO RPI 2040 BOARD 2024
  • PICKER PRO DEVELOP PIC18F27K42 BOARD
  • КОНВЕРТОР USB MCP 2200 СЕРИАЛ RS232 TX / RX
  • ПЛАТКА RS485 DRIVERS ONLY
  • PROTO BOARDS 2025

LIBS & SOFTWARE

  • LIST ALL PAGES IN BLOG MODE
  • MCP23S17 AT ANY PIN CONNECTED IN ARDUINO / PICO
  • MCP3008 ADC SPI LIB ARDU CODE IDE

AUTOMATION HOW TO

  • AUTOMATION HOW TO BLOG

BEGINNERS C/C++

  • BEGINNERS C/C++ BLOG VIEW
  • CLANG INSTALL

USED ELEMENTS BASE

  • USED ELEMENTS BASE
  • ПРОЦЕСОРИ = ФАМИЛИЯ 18FxxxK42

FROM AI HOW TO

  • STARTING A SMALL PRODUCT SYSTEM

Main Menu

  • НАЧАЛО
  • С/С++ ПРОГРАМИРАНЕ
  • LORA модули - 433 MHz
  • C# проекти
  • полезни линкове
  • за контакти
  • програматори
  • arduino проекти
  • LINK GITHUB
  • PICKER PRO BOARD
  • PICKER PRO MANAGER
  • PICKER PRO MODULES
  • ARDU BOARD MINI
  • ARDU BOAR DPRO
  • ARDU BOARD PRO MODEL 2
  • STRONG TERMINAL BASIC
  • NEXTION AUTOMATION
  • RASPBERRY PI 3/4/5
  • RS232 / RS485 комуникация
  • PIC MICRO AUTOMATION
  • LAN PICO PI RP2040
  • ЛУНИЧКИ ТОПЛО / НЕУТРАЛНО БЯЛО + ЕКСТРИ
  • PLC IMAGES GALLERY
  • СПИСЪК КАТЕГОРИИ В САЙТА
  • ПИК ПРОЦЕСОРИ & ПРОЕКТИ & ИНФОРМАЦИЯ
  • libs&software

ch340 USB SERIAL RS232 driver

ch340 <> USB <> SERIAL RS232 driver

http://karadev.net/basto/?dir=CH340_USB_SERIAL_2023