Здравствуйте! Я только начинаю знакомство с микроконтроллерами, возникла такая проблема.
Собрал схему в симмуляторе Proteus, есть программа которую я запрограммировал в PIC18f4620, которая должна отправлять текст "Hello" через rs232 на ПК. Так вот в симмуляторе все работает текст на терминал выводится, все как и должно быть.
на практике же собрал схему запрограммировал pic, поставил диод чтобы было видно работает или нет. Но на ПК ничего не отправляется
Вот схема по которой собирал
Пример схемы которую собирал в Proteus
микросхему max232проверял, рабочая, ребят подскажите в чем может быть проблема..
MAX232 и аналогичные требуют некоторого времени для зарядки своих конденсатором, причем для этого нужно чтобы шел обмен данными. Попробуйте ввести несколько "холостых" байт вначале типа АА или 55 для зарядки конденсаторов. Еще проверьте соответствие скорости работы порта.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
dr.doc писал(а):MAX232 и аналогичные требуют некоторого времени для зарядки своих конденсатором, причем для этого нужно чтобы шел обмен данными.
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Скорости на PC и скорости на МК - не всегда совпадают.. зацикливай передачу одного байта и смотри осциллографом длительности..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Схему к сожалению на работе посмотреть не могу - радикал и прочие закрыты..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Где то нас дурят.
На одной схеме пик 877 на другой 4620 инверторы в Протеусе (зачем они нужны) включены в одну сторону и текст на терминале далеко не Hello.
В протеусе одна схема, с 4620 который я и собираю.
По ней и собирал эффекта ноль.
Потом в даташитах нашел схему на другом мк, попробовал собрать как показано на ней, тоже ничего не отправляет.
в прошивке записан текст HHHHHEEEEEELLLLLLOOOO и число 99
Могу скинуть программу и фото схемы собранной на практике если это поможет.
Уровню ТТЛ-лог.1 соответствует минус напряжения на линии..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
я бы убрал RS232 и соединил выход проца со входом компа
Если на выходе проца будет хотябы какойнибудь сигнал, то комп хоть абракадабру какуюнибудь напишет
если будет абракадабра то скумекать какойнибудь простенький инвертор типа на одном транзисторе и дальше играть со скоростями
В 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 А