04.05.2014, 21:25
|
|
Частый гость
Регистрация: 19.10.2006
Адрес: te.ua
Сообщений: 12
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Программный UART для PIC12F675
а принимаете чем?
если приемник программный - делайте задержки между символами в строке
возможно дело в том, что символ "к" - 0xEA ‹WIN› (а Вы хотите принять 0xAA ‹DOS›)
Последний раз редактировалось maxx_kazus; 05.05.2014 в 00:37.
|
|
|
|
04.05.2014, 22:14
|
|
Временная регистрация
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
|
Re: Программный UART для PIC12F675
Проверяю я в протеусе (в виртуальном терминале) и на реальной железке (гипертерминал). В том то и дело, что приемник не программный, значит что-то в коде не то или еще что.
|
|
|
|
04.05.2014, 22:20
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,031
Сказал спасибо: 2,559
Сказали Спасибо 11,881 раз(а) в 5,958 сообщении(ях)
|
Re: Программный UART для PIC12F675
Сообщение от maxx_kazus
|
символ "к" - 0xEA
|
0xEA - это мягкий знак.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
04.05.2014, 22:26
|
|
Частый гость
Регистрация: 19.10.2006
Адрес: te.ua
Сообщений: 12
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Программный UART для PIC12F675
да, не спорю
в win (cp1251/ansi) кодировке "к" - 0xEA
в dos (cp866/ascii/oem) - 0xAA
Последний раз редактировалось maxx_kazus; 05.05.2014 в 00:42.
|
|
|
|
04.05.2014, 22:38
|
|
Временная регистрация
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
|
Re: Программный UART для PIC12F675
в ASCII 0xAA это "к", а гипертерминал как раз отображает ASCII-код
|
|
|
|
05.05.2014, 17:40
|
|
Частый гость
Регистрация: 19.10.2006
Адрес: te.ua
Сообщений: 12
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Программный UART для PIC12F675
смотри "личку"
...йк...
|
|
|
|
08.05.2014, 12:59
|
|
Временная регистрация
Регистрация: 28.05.2012
Сообщений: 51
Сказал спасибо: 0
Сказали Спасибо 32 раз(а) в 32 сообщении(ях)
|
Re: Программный UART для PIC12F675
В общем вопрос до сих пор открыт...Так пока и не разобрался в чем причина. Для меня загадка, почему из трех подряд символов второй из них не отображается (символы "й" - 0хА9, "к" - 0хАА, "л" - 0хАВ). Проверяю по прежнему в протеусе и в гипертерминале на железке.
|
|
|
|
08.05.2014, 16:47
|
|
Частый гость
Регистрация: 19.10.2006
Адрес: te.ua
Сообщений: 12
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Программный UART для PIC12F675
я проверял в Протеусе7 на winXP, win7
Насчет вашей проблемы:
- PICkit2 Tolls/OSCCAL/AutoRegenerate
И замените
movlw 064h
movwf OSCCAL
на
call 03FFh
movwf OSCCAL
- проверте номиналы конденсаторов в обвязке MAX232(или ее аналоге).
Они влияют при обмене на низких скоростях (у Вас 2400бод)
P.S. Оказывается в winXP виртуальный терминал Протеуса отображает символы в кодовой странице CP866, а в win7/8 - в WIN1251(CP1251)
MPLAB (в частности в v8.82) в обоих виндовсах транслирует символы из кавычек ('к') в кодировку CP1251.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:27.
|
|