Jump to content

Search the Community

Showing results for tags 'serial port'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 3 results

  1. Доброго времени! За несколько дней пришлось в спешке освоить C# и по примерам накидать приложение. По большому счёту всё работает, но есть небольшая проблема, которую нужно исправить. Описание проекта. - микроконтроллер подключён к ПК через COM-порт; - программа раз в секунду шлёт МК символы поочерёдно "0","1"или "2"; - МК в зависимости от пришедшего символа даёт соответствующий ответ: если "0", то возвращает "333", "1" - "322", "2" - "655"; - Программа получив ответы, разлаживает их в соответствующие элементы: Если было отправлено "0", то вернувшийся ответ "333" положить в label14; "1" - "322" = label15; "2" - "655" = label10 Вот такая тестовая незамысловатая логика для теста работоспособности. Проблема в том, что значения не всегда выводятся полным значением. Как можно видеть на скрине, первое значение вместо "333" вывелось только "33", "322" вывелось полностью, и "655" только "55". При следующей итерации может уже получиться другой вывод.... Краткое описание кода программы: - код имеет подключенный Таймер, прерывание которого срабатывает раз в 1000 мс - после соединения по КОМ-порту включается таймер и раз в секунду отправляется значение "0" "1" либо "2". - в функции serialPort1_DataReceived происходить приём данных в переменную типа string dataIN - в функции ShowData происходит работа с содержимым dataIN. В зависимости от отправленного символа, ответ помещается в соответствующий элемент
  2. Здравствуйте товарищи! При подключении омеги через FT232RL или ардуины нано (в качестве usb uart) получаю хотя должен что то типо этого Скорость устанавливаю как в документации 115200.
  3. Здравствуйте! Пытаюсь отправить слово с МК Avr attiny2313 через com port и выловить его программой, пока что просто программой "терминал". Прошу помощи! Почему присылаются какие-то арабские символы или что угодно, но не то, что я отсылаю? Сейчас я думаю дело в частоте, но как бы я ее точно не пытался откорректировать, все равно присылается какая-то белиберда. # define F_CPU 3993600UL #include <avr/io.h> #include <avr/iotn2313.h> #include <avr/interrupt.h> void USART_Transmit( unsigned char data ); void USART_Init (unsigned int baud); void USART_Init (unsigned int baud) { UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; // 9600 UCSRB = (1<<RXEN)|(1<<TXEN); //|(1<<TXCIE)|(1<<UDRIE) UCSRC = (1<<USBS)|(1<<UCSZ0); //|(1<<UPM1)|(1<<UPM0) } void USART_Transmit( unsigned char data ) { while ( !(UCSRA & (1<<UDRE)) ); UDR = data; } int main(void) { //const unsigned int BAUDRATE = 9600; //const unsigned int BAUDDIVIDER = ((F_CPU/(16UL*BAUDRATE))-1); USART_Init(25); while(1) { USART_Transmit('h'); USART_Transmit('e'); USART_Transmit('l'); USART_Transmit('l'); USART_Transmit('o'); USART_Transmit('1'); USART_Transmit('2'); USART_Transmit(0x01); USART_Transmit(0x02); USART_Transmit(0x0A); USART_Transmit(0x0D); } }
×
×
  • Create New...