Помогите разобраться RS232+PIC

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

:? Здравствуйте! Я только начинаю знакомство с микроконтроллерами, возникла такая проблема.
Собрал схему в симмуляторе Proteus, есть программа которую я запрограммировал в PIC18f4620, которая должна отправлять текст "Hello" через rs232 на ПК. Так вот в симмуляторе все работает текст на терминал выводится, все как и должно быть.

на практике же собрал схему запрограммировал pic, поставил диод чтобы было видно работает или нет. Но на ПК ничего не отправляется
Вот схема по которой собирал
Изображение

Пример схемы которую собирал в Proteus
Изображение

микросхему max232проверял, рабочая, ребят подскажите в чем может быть проблема..
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1368
Зарегистрирован: Вс мар 28, 2010 12:52:22
Откуда: Беларусь

Сообщение dr.doc »

MAX232 и аналогичные требуют некоторого времени для зарядки своих конденсатором, причем для этого нужно чтобы шел обмен данными. Попробуйте ввести несколько "холостых" байт вначале типа АА или 55 для зарядки конденсаторов. Еще проверьте соответствие скорости работы порта.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

dr.doc писал(а):MAX232 и аналогичные требуют некоторого времени для зарядки своих конденсатором, причем для этого нужно чтобы шел обмен данными.
:shock:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

Скорости одинаковые, если поменять на DB9 2и3 пин, т.е передачу с приемом подсоединить наоборот то отправляется какая то белеберда,
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Скорости на PC и скорости на МК - не всегда совпадают.. зацикливай передачу одного байта и смотри осциллографом длительности..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

А если нет осцилографа, какие нибудь еще варианты есть?? как можно ее проверить...
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Кого проверить? МАХ232-ю что-ли? или схему?

Схему к сожалению на работе посмотреть не могу - радикал и прочие закрыты..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

Проверить совпадают ли скорости на пк и Мк, или просто поочереди перепробовать на всех скоростях???
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Где то нас дурят.
На одной схеме пик 877 на другой 4620 инверторы в Протеусе (зачем они нужны) включены в одну сторону и текст на терминале далеко не Hello.
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

В протеусе одна схема, с 4620 который я и собираю.
По ней и собирал эффекта ноль.
Потом в даташитах нашел схему на другом мк, попробовал собрать как показано на ней, тоже ничего не отправляет.
в прошивке записан текст HHHHHEEEEEELLLLLLOOOO и число 99

Могу скинуть программу и фото схемы собранной на практике если это поможет.
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Мне лично ни как не поможет. Остался вопрос с инверторами. Зачем они там и как могут работать при таком включении?
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

На виртуальном терминале инверсные входы
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Уровню ТТЛ-лог.1 соответствует минус напряжения на линии..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

На виртуальном терминале инверсные входы
Это не на терминале а на входе СОМ порта. Может поясните назначение МАХ232
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

Преобразование уровней RS-232 в TTL уровень.

Ребят есть еще какие нибудь варианты почему не передает? :(
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Ребят есть еще какие нибудь варианты почему не передает?
Вариант один -учить матчасть.
Вымогатель припоя
Сообщения: 584
Зарегистрирован: Чт янв 07, 2010 16:58:11

Сообщение b612 »

я бы убрал RS232 и соединил выход проца со входом компа
Если на выходе проца будет хотябы какойнибудь сигнал, то комп хоть абракадабру какуюнибудь напишет
если будет абракадабра то скумекать какойнибудь простенький инвертор типа на одном транзисторе и дальше играть со скоростями
Контактная информация:
Родился
Аватара пользователя
Сообщения: 8
Зарегистрирован: Чт дек 29, 2011 18:50:23

Сообщение CoolHacker »

Немного поигрался со схемой получилось вот что.

В TTL логике напряжение высокого уровня =2,4...5 в.
Низкого =0,4...0 в.

Включаю питание от 3х батареек по 1.5V на пк отсылаются одни нули, меряю напряжение на ножке трансмиттера МП напряжение 1.7-1.8 но никак не 2.4. Т.е получается что мп отсылает одни нули. Меряю напряжение на трансмиттера макса

Логический 0 От +5 В до +15 В
Логический 1 от-5 В до -15 В



Так вот отправляет на пределе -4.82: -5.12

Так вот отправляет на пк нули



Решил проверить на чистых 5v, взял питание от БП компа там по 4 провода (2земли 5V и 12v) подсоединил к 5 вольтам и земле.

Теперь МП отправляет с напряжением 3-4 т.е высокий уровень, Макс232 на передатчике тоже изменил свое поведение теперь он отправлял -9 до -12

На экране пк тоже вместо нулей началась отправляться всякая абракадабра. но почему то при питании от компа схема работает 10сек и вырубается. приходиться снова вытаскивать включать. Не могу понять почему...



Может из-за маленькой силы тока???? на батарейках там по 15А три батарейки. А на ПК всего лишь 0,6 А

и так и не разобрался почему отправляет белеберду
Ответить

Вернуться в «Практика»