Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/main.php on line 93 Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/classes/dle_forum_function.php on line 100 Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/classes/dle_forum_function.php on line 119 Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/classes/dle_forum_function.php on line 162
USB-Com запись данных на PIC16F628, PIC16F628 работа с UART » Форум сайта Pic.RKniga.ru


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

Какой средой программирования вы пользуетесь?


MPLab/MPLabX
MicroC
MicroBasic
MicroPascal
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга


    Ответить
     USB-Com запись данных на PIC16F628, PIC16F628 работа с UART
    intom33
    6 сентября 2016 14:45
    Сообщение #1


    Новичок
    • 17

    Репутация: 0
    Группа: Посетители
    Сообщений: 6
    Регистрация: 19.05.2016
    ICQ:--
    Доброго времени суток Всем !
    У меня такой вопрос. Есть переходник USB-RS232 при передачи из компа выдает TTL. Написал программку простую на MikroC for PIC для приема и передачи данных по RS232 вот пример:

    char uart_rd;
    void main() {
      UART1_Init(2400);       &
    nbsp;       // Initialize UART module at 9600 bps
      Delay_ms(100);       &nbs
    p;          // Wait for UART module to stabilize

       while(1){
          if (UART1_Data_Ready()) {     // If data is received,
          uart_rd = UART1_Read();     // read the received data,
          UART1_Write(uart_rd);  &nb
    sp;    // and send data via UART
              }
      }

    }

    ввожу с компьютера например "1" а с контролера выводит "L"
    или ввожу "2" а выводит "f"
    что не так делаю
    Перейти в начало страницы
    alex
    6 сентября 2016 20:17
    Сообщение #2


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Здравствуйте.
    Первое, что напрашивается, так это несоответствие скорости, установленной в микроконтроллере (судя по коду - 2400) и скорости USB-COM порта.
    Перейти в начало страницы
    intom33
    6 сентября 2016 20:41
    Сообщение #3


    Новичок
    • 17

    Репутация: 0
    Группа: Посетители
    Сообщений: 6
    Регистрация: 19.05.2016
    ICQ:--
    Alex скорости я установил на пике и компе одинаковые и 8 бит и четность и стоп все одинаково . контролер программирую компилятором MikroC PRO for PIC а в Windowse программирую с помощью VisualBasic2008.
    В MikroC PRO for PIC есть библиотека для работы с UART а в VB2008 есть класс SerialPort. Перетыкал все не как не получается я думаю может надо как то инвертировать сигнал?
    Перейти в начало страницы
    alex
    6 сентября 2016 20:59
    Сообщение #4


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Попробуйте использовать другую программу, например, ComTest или Termite, с ними никогда проблем не было.

    Для проверки и отладки программ микроконтроллеров рекомендую использовать Proteus. Пользуюсь ей очень давно и не нужно каждый раз прошивать контроллер, чтобы проверить изменения одного или нескольких параметров.
    Перейти в начало страницы
    intom33
    7 сентября 2016 17:08
    Сообщение #5


    Новичок
    • 17

    Репутация: 0
    Группа: Посетители
    Сообщений: 6
    Регистрация: 19.05.2016
    ICQ:--
    Спасибо попробую программы другие я пользовался также программой COM Port Toolkit 4.0. А в Proteuce тоже пробую там все красиво и правильно работает а в железе не получается. Впринципе одна проблема надо разобраться почему с пика выходит не тот код что посылаю. Попробую еще поставить перемычку на TX--RX

    Поставил перемычку RX---TX работает правильно что посылаю то и приходит
    Перейти в начало страницы
    Быстрый ответ Ответить
    1чел. читают эту тему (гостей: 1)
    Пользователей: 0

      Сейчас: 24 апреля 2024 06:13