USB-Com запись данных на PIC16F628, PIC16F628 работа с UART » Форум сайта Pic.RKniga.ru


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

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

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

Какими микроконтроллерами вы чаще всего пользуетесь


PIC10
PIC12
PIC16
PIC18
PIC24
PIC32
Другими


Последние материалы
  • Каршеринг в Москве - это Просто, Удобно и Недорого.
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на 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


    Участник
    • 34

    Репутация: 3
    Группа: Администраторы
    Сообщений: 90
    Регистрация: 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


    Участник
    • 34

    Репутация: 3
    Группа: Администраторы
    Сообщений: 90
    Регистрация: 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 работает правильно что посылаю то и приходит
    Перейти в начало страницы
    Быстрый ответ Ответить
    2чел. читают эту тему (гостей: 2)
    Пользователей: 0

      Сейчас: 16 декабря 2017 04:27