MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Как подключить PIC к COM-порту РС

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   16/06/2006 11:51

Подскажите, кто знает, начинающему чайнику (опыта программирования пиков -
никакого). Часть задачи такова: индицировать на экране монитора персонального
компьютера значение скорости вращения вала.
Вопрос такой. Какая программа должна быть запущена на персональном компьютере,
чтобы компьютер понимал информацию, передаваемую микроконтроллером PIC16F84A через
СОМ-порт и выводил её на экран монитора? Поделитесь опытом, пожалуйста.


 
 Гипертерминал, telemax.exe
Автор: Picozoid ()
Дата:   16/06/2006 12:10

или другие подобные, но лучше написать такой "монитор" самому (на Дельфи или
Билдере).
При отладке всяких железок, выдающих пакеты в порт, я пользовался этим:
http://slil.ru/22843837 (228Кб)




 
 Re: Как подключить PIC к COM-порту РС
Автор: buka_2004 ()
Дата:   16/06/2006 12:33

Для просмотра пакетов передаваемых, принимаемых com-port
прога
RS232pro

http://www.software.rs232.ru/russian/index.html




 
 Re: Как подключить PIC к COM-порту РС
Автор: maagalex ()
Дата:   16/06/2006 12:49

в даташите по АДАМам есть подробное описание программирования интерфейса СОМ в компе
http://taiwan.advantech.com.tw/unzipfunc/Unzip/ADAM-4000%20user%27s%20manual%
20ed10.0.pdf



Отправка отредактированного (16/06/2006 13:18)


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   16/06/2006 13:28

Спасибо, ребята. Буду разбираться.


 
 Re: Как подключить PIC к COM-порту РС
Автор: vetkar ()
Дата:   16/06/2006 18:21

Только лучше взять PIC16F873,PIC16F876 или еще какой-нить, у которого USART есть.
На 16Ф84А далеко не уедешь, да и протокол обмена информацией писать самому (тем
более в начальной стадии программирования) - не очень хорошая идея

vet


 
 Re: Как подключить PIC к COM-порту РС
Автор: maagalex ()
Дата:   16/06/2006 18:51

vetkar писал(а):

> Только лучше взять PIC16F873,PIC16F876 или еще какой-нить, у
> которого USART есть.
> На 16Ф84А далеко не уедешь, да и протокол обмена информацией
> писать самому (тем
> более в начальной стадии программирования) - не очень хорошая
> идея
>

в даном случае можно взять готовый протокол и на84..сколько раз здесь обсуждалось-я
вот с успехом юзаю программный на 15200 при тактовой4МГц..


 
 Re: Как подключить PIC к COM-порту РС
Автор: sdesc ()
Дата:   16/06/2006 19:21


> Для просмотра пакетов передаваемых, принимаемых com-port

Она умеет "перехватывать" пакеты?

Т.е. допустим у меня есть (некая) сторонняя програ, и прибор, подключенный к порту.
Могу я с помощью этой прогри посмотреть, что они друг другу посылают?
т.е. что понимается под "просмотром" пакетов данных?

Искал удобную прогу чтобы позволяла это делать...Типа "логический анализатор протокола".
Но что-то ничего более толкового чем portmon от sysinternals не попадалось...


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   16/06/2006 19:35

sdesc писал(а):
>
> Искал удобную прогу чтобы позволяла это делать...Типа
> "логический анализатор протокола".
> Но что-то ничего более толкового чем portmon от sysinternals не
> попадалось...

лучшее, что есть - LGComSpy
все как на ладони


 
 Portmon
Автор: Picozoid ()
Дата:   16/06/2006 20:01

Сегодня пытался Portmon-ом отловить протокол обмена между UPS Powerman и компом,
наткнулся на такой параметр "Shake" - кто знает, что это такое?
А так программа неплохая, радует то что free и запускается без внедрения сторонних
драйверов.


 
 Re: Как подключить PIC к COM-порту РС
Автор: sdesc ()
Дата:   16/06/2006 20:30


> лучшее, что есть - LGComSpy
> все как на ладони

Прога - супер! :)
А чего они ее забесплатно-то раздают ?! Неправильно это как-то... :)


 
 Re: Как подключить PIC к COM-порту РС
Автор: Rusla ()
Дата:   17/06/2006 23:57

http://www.oz1bxm.dk/PIC/628uart.htm

может поможет :)




 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   19/06/2006 08:40

Если не затруднит, дайте, пожалуйста, ссылку на ветвь Форума, где этот протокол
описывается.
А ещё лучше (учитывая отсутствие у меня какого бы то ни было опыта) - приведите
пример программы вывода какого-нибудь символа в СОМ-порт РС.Думаю, это будет
хорошим толчком для старта :)



Отправка отредактированного (19/06/2006 11:25)


 
 Re: Как подключить PIC к COM-порту РС
Автор: giran ()
Дата:   19/06/2006 11:28

Кусок рабочей программы:
 
;=================================================================== 
; передача символа по протоколу RS232, скорость 9600, data = 8, nonparity, 
; 1 stopbit, 4 Мгц, символ в R1
;=================================================================== 
COMM 
	MOVWF	R1
     movlw .8
     movwf R0
     bcf  PORTA,TxD                           ; стартовый бит
     call delay_95mks
     call delay_8mks
    
m_PutChar_RS232_01               ; данные 
     rrf R1						;в R1-байт на передачу
     btfss STATUS,C
     bcf  PORTA,TxD
     btfsc STATUS,C
     bsf  PORTA,TxD                       
     call delay_95mks   
     decfsz R0,f
     goto m_PutChar_RS232_01
 
     bsf  PORTA,TxD                            ; стоповый бит
     call delay_95mks
     call delay_8mks
 ;    rrf Char_RS232, f 
     return
 
delay_95mks
     movlw .22
     movwf  TEMP
     nop
     decfsz TEMP, f
     goto $-2
     nop 
     nop 
     return
 
delay_8mks
     nop
     nop
     nop
     nop
     return 
;=========================================
 





 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   19/06/2006 13:19

Спасибо. Будет здорово, если Вы приведёте и кусок "шапки" программы, в котором даны
определения. А то MPLab ругается:

Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 42 : Symbol not previously
defined (R0)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 43 : Symbol not previously
defined (TxD)
Message[305] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 48 : Using default destination
of 1 (file).
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 49 : Symbol not previously
defined (STATUS)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 49 : Symbol not previously
defined (C)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 50 : Symbol not previously
defined (TxD)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 51 : Symbol not previously
defined (STATUS)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 51 : Symbol not previously
defined (C)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 52 : Symbol not previously
defined (TxD)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 54 : Symbol not previously
defined (R0)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 57 : Symbol not previously
defined (TxD)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 65 : Symbol not previously
defined (TEMP)
Error[113] C:\PROGRA~1\MPLAB\PIC\RS232\RS232.ASM 67 : Symbol not previously
defined (TEMP)




 
 Re: Как подключить PIC к COM-порту РС
Автор: dj_kirgoff ()
Дата:   19/06/2006 15:33


	list      p=16F84a	
	#include <p16F84a.inc>   ;////добавь эту строчку

............................

	cblock 0x20
         ..........
         R0
         TEMP

	endc

        TxD    equ      1  ;  //// порт контроллера, поставь свой
....................      



 
 Re: йЮЙ ОНДЙКЧВХРЭ PIC Й COM-ОНПРС пя
Автор: TM64 ()
Дата:   22/06/2006 09:47

вЕЯРМН ЦНБНПЪ, МЕ ПЮГНАПЮКЯЪ. яДЕКЮК РЮЙ:
ЙСОХК ЛХЙПНЯУЕЛС MAX232, НДХМ ХГ Е? БУНДНБ ОНДЙКЧВХК Й PortA.3, Ю БШУНД -
ЙН БУНДС янл-ОНПРЮ ЙНЛОЭЧРЕПЮ.
мЮОХЯЮК Х ОПНЬХК ОПНЦПЮЛЛС:

Include "modedefs.bas"
Loop: Serout PORTA.3,N2400,["Hello"] ' Display "Hello"
Pause 1000 ' Wait 1 second
Goto loop ' Do it forever
End

гЮОСЯРХК МЮ ой ОПНЦПЮЛЛС-ЛНМХРНП rs232pro, РНФЕ ГЮОСЯРХК.
мЮ ЩЙПЮМЕ - ЯКЕДСЧЫЕЕ:

>фС8С83Ю8
?>фС8С83Ю
8
?>фЧ
Ч3Ю8
?>фС8С83Ю8
?>фС8С8s
Ю8
?>ф
С8С83Ю8
?>фЧС83Ю8
?>фЧЧ

Ь>ф

йНМЕВМН, МЕЙНРНПШЕ ЯХЛБНКШ МЮ ЩЙПЮМЕ БШЦКЪДЪР ОН-ХМНЛС,
МН БЯ? ПЮБМН МХВЕЦН ВКЕМНПЮГДЕКЭМНЦН МЕ БХДМН.
оПНАНБЮК ЛЕМЪРЭ ЯЙНПНЯРХ Х Б ОПНЦПЮЛЛЕ, Х Б ЛНМХРНПЕ rs232pro,
ОЕПЕДЮБЮРЭ ПЮГКХВМШЕ ЯХЛБНКШ - МХВЕЦН МЕ ОНКСВЮЕРЯЪ. рН ЕЯРЭ
ОЕПЕДЮВЮ НР ЛХЙПНЙНМРПНККЕПЮ Х ОПХ?Л ЙНЛОЭЧРЕПНЛ ХДСР, МН
ЯХЛБНКШ НРНАПЮФЮЧРЯЪ МЕ ОПЮБХКЭМН.
б В?Л ЛНФЕР АШРЭ ДЕКН?


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   22/06/2006 11:08

Честно говоря, не разобрался. Сделал так:
купил микросхему MAX232, один из её входов подключил к PortA.3, а выход -
ко входу СОМ-порта компьютера. Естественно, в разъёме СОМ-порта
компьютера закоротил выводы 4-6 и 7-8.
Написал и прошил программу:

Include "modedefs.bas"
Loop: Serout PORTA.3,N2400,["Hello"] ' Display "Hello"
Pause 1000 ' Wait 1 second
Goto loop ' Do it forever
End

Запустил на ПК программу-мониторв rs232pro, тоже запустил.
Но на экране монитора появляется не слово "Hello", а совсем другие символы.
Пробовал менять скорости и в программе, и в мониторе rs232pro,
передавать различные символы - ничего не получается. То есть
передача от микроконтроллера и приём компьютером идут, но
символы отображаются не правильно.
В чём может быть дело?


 
 Re: Как подключить PIC к COM-порту РС
Автор: maagalex ()
Дата:   22/06/2006 12:18

max232 invertiruet signali


 
 Re: Гипертерминал, telemax.exe
Автор: Huk ()
Дата:   22/06/2006 12:44

Когда я столкнулся с такой проблемой у меня не было интернета. Да и в этом интернете позже тоже ничего не
нашел. В итоге сам написал программу которая передает в ком порт данный в hex виде. Тоесть нужно было
симке отправлять A0200001 итд в hexe, в интернете таких прог не нашел, все они передают стринги. Вывод
- все лучше писать самому, темболее на языках типо Вб и Делфи это нетрудно.


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   22/06/2006 19:13

Я тоже это предположил, потому программу видоизменил:

M: Serout PortA.3,N2400, ["1"]
Pause 1000
Serout PortA.3,T2400, ["1"]
Pause 1000
Goto M
End

В обоих вариантах символы выводятся разные, но только не 1.
Чтобы исключить влияние MAX232, 2-ю ногу разъёма СОМ-порта
компьютера подсоединил к PortA.3 микроконтроллера PIC16F84A
напрямую (где-то прочитал, что этот PIC такое допускает).
И что же? Да то же самое.
Пойду покупать пистолет :).


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   22/06/2006 19:41

TM64 писал(а):

> Я тоже это предположил, потому программу видоизменил:
>
> M: Serout PortA.3,N2400, ["1"]
> Pause 1000
> Serout PortA.3,T2400, ["1"]
> Pause 1000
> Goto M
> End
>
> В обоих вариантах символы выводятся разные, но только не 1.
> Чтобы исключить влияние MAX232, 2-ю ногу разъёма СОМ-порта
> компьютера подсоединил к PortA.3 микроконтроллера PIC16F84A
> напрямую (где-то прочитал, что этот PIC такое допускает).
> И что же? Да то же самое.

> Пойду покупать пистолет :).

во блин, Волгоград - пошел и так вот купил пистолет :(
а у нас "веревка и мыло в хозяйственном за углом"

а что ознчают эти T и N перед цифирьками "2400"?


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   22/06/2006 20:15

Так пистолеты продаются в любом оружейном магазине. Для личной обороны.
Согласно полумашинному переводу описания языка PicBasic Pro,рассматриваемый
оператор имеет такой вид:

SEROUT Вывод, Режим, [Пункт {, Пункт ...}],

Оператор "посылает один или более пунктов Выводу в стандартном
асинхронном формате, используя 8 битов data, никакую четность и
один останов (8N1)".
"Режим" выбирается из таблицы, в которой указано следующее:
N2400 - управляемый инвертированный, со скоростью 2400 бод;
Т2400 - Управляемая Истина, скорость 2400 бод.

Из этого я, как чайник из чайников в программировании, сделал
вывод, что, выбирая "N" или "Т", можно инвертировать или не
инвертироывать сигнал.
Слишком не ругайте, лучше подскажите, как выбраться из этой ситуации.
Я же не написал вообще ни одной программы. потому опыта - никакого.


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   22/06/2006 20:26

TM64 писал(а):


> Согласно полумашинному переводу описания языка PicBasic
> Pro,рассматриваемый
> оператор имеет такой вид:
>
> SEROUT Вывод, Режим, [Пункт {, Пункт ...}],
>
> Оператор "посылает один или более пунктов Выводу в стандартном
> асинхронном формате, используя 8 битов data, никакую четность и
> один останов (8N1)".
> "Режим" выбирается из таблицы, в которой указано следующее:
> N2400 - управляемый инвертированный, со скоростью 2400 бод;
> Т2400 - Управляемая Истина, скорость 2400 бод.
>
> Из этого я, как чайник из чайников в программировании, сделал
> вывод, что, выбирая "N" или "Т", можно инвертировать или не
> инвертироывать сигнал.
> Слишком не ругайте, лучше подскажите, как выбраться из этой
> ситуации.
> Я же не написал вообще ни одной программы. потому опыта -
> никакого.

вам надо с частотой (ее настройками) разобраться. действительно ли там 2400 идет (поиграйтесь в вашей
терминальной проге со скоростью).

вокруг макса емкости там всякие ставили? (5 штук обычно получается)

там в MPLAB есть такая штука - симулятор (Debugger -> Select tool -> MPLAB Sim).
и в ней можно прям посмотреть, что у вас на ножках творится. такие вещи вполне видны.
Т.е. загрузить программу. НАстроить осцилл на ноги (View -> Simulator Logic Analizer, а там
зацепить (выбрать channel) вашу RA3 и посмотреть (запустив программу по F9), через какое время она
меняет состояние при передаче например кода 0x55)

блин, наверное сложно это все вам, но увы...
не идти же действительно в магазин на ночь глядя


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   22/06/2006 21:08

Письмом ранее я сообщил, что для исключения влияния MAX232 полностью её
отсоединил, подключив выход PortA.3 ко входу СОМ-порта напрямую.
Передача идёт, но тоже искажённая.
Игрался и со скоростями: как передачи (делал 1200 и 2400), так и приёма (в
программе rs232pro).
При изменении скорости приёма получаемые коды менялись, но всё равно ни один из них
не соответствовал заданному.
Обрамление MAX232 делал, "как люди": все пять конденсаторов. Правда, четыре
из них по 0,1 мкФ, а один - 0,15 мкФ.
Ладно, с пистолетом пока отложу. Может, утро вечера мудренее :).


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   22/06/2006 21:18

TM64 писал(а):

> Письмом ранее я сообщил, что для исключения влияния MAX232
> полностью её отсоединил, подключив выход PortA.3 ко входу СОМ-порта
> напрямую.

да, но лучше все-таки с ним.


> Передача идёт, но тоже искажённая.
> Игрался и со скоростями: как передачи (делал 1200 и 2400), так
> и приёма (в программе rs232pro).

да вы побольше поиграйтесь - от 110 до 115200 - фиг знает, что у вас там.
осциллографа настоящего, я понял, нет

надо найти прямо отлаженный готовый проект (может есть в примерах вашего бейсика, просто не видел ни разу
что там с ним идет) и от него уже плясать (выкинуть лишнее и добавить нужное).


все должно получиться
удачи


 
 Re: Как подключить PIC к COM-порту РС
Автор: maagalex ()
Дата:   22/06/2006 23:42

так и неполучается чтоли? зайдите ко мне на аську или мыло-я скину схему и прогу
без 232 на скорости 9600 и 112500


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   23/06/2006 09:43

maagalex писал(а):

> без 232 на скорости 9600 и 112500

сейчас 115 (на 4МГц) уже никого не удивишь
посмотри как это делают на 230
http://hutorny.in.ua/projects/high-speed-rs232-for-pic

(вроде славянин, но все по английски, косит типа на запад...)


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   23/06/2006 12:14

Не зря, товарищи, говорят, что утро вечера мудренее. Проснулся 03.30 утра
с мыслью, что у меня же в макетной плате стоит кварц не на 4 МГц,
а на 3,579545 МГц. Просто не было нужного, а для изучения PIC-ов
частота большого значения не имела. А вот при взаимодействии со сторонним
компьютером изменение временного масштаба, вызванное применением
кварца не стандартной для PIC-ов частоты, сказалось фатальным.
Короче, поскрёб по сусекам и нашёл кварц на 4 МГц. Установил, и - нуль
сразу стал высвечиваться нормально. А остальные символы - нет.
Тогда опять отключил приставку-преобразователь уровней на MAX232,
а вход СОМ-порта компьютера (2-я нога 9-контактного разъёма) опять
подключил к выводу PortA.3 микроконтроллера. Кроме того, этот вывод
дополнительно посадил на землю через резистор 1,2 кОм. И всё заработало!

Вот работающая программа на PicBasicPro:

Include "modedefs.bas"
M: SEROUT PortA.3,N2400,["Привет!"] ;Вывод на экран компьютера слова "Привет!"
Pause 500 ; Пауза полсекунды

SEROUT PortA.3,N2400,[#PortA.4] ; Анализ логического уровня на входе
PortA.4 микроконтроллера и вывод на экран монитора "0" или "1" в зависимости от
состояния входа PortA.4

Pause 2000 ; Пауза 2 секунды
Goto M ; Зацикливаемся
End

Естественно, сказанное может пригодиться таким же чайникам, как и я.


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   23/06/2006 12:44

TM64 писал(а):

> Не зря, товарищи, говорят, что утро вечера мудренее. Проснулся
> 03.30 утра с мыслью, что у меня же в макетной плате стоит кварц не на 4
> МГц, а на 3,579545 МГц. Просто не было нужного, а для изучения
> PIC-ов частота большого значения не имела. А вот при взаимодействии со
> сторонним компьютером изменение временного масштаба, вызванное
> применением кварца не стандартной для PIC-ов частоты,


посмотрите, там где-нибудь в настройках можно указать применяемую частоту кварца,
и все будет нормально и с этими 3.57


> подключил к выводу PortA.3 микроконтроллера. Кроме того, этот
> вывод дополнительно посадил на землю через резистор 1,2 кОм.

нет, выход пика лучше соединить _через_ этот резистор. (на землю-то зачем). но нужно исключительно xnj.s
не пожечь выход пика, коротни вы куда проводок на разъеме


И всё заработало!



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


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   23/06/2006 12:51

rumaagalex писал(а):
> так и неполучается чтоли? зайдите ко мне на аську или мыло-я
> скину схему и прогу
> без 232 на скорости 9600 и 112500

Сбросьте, пожалуйста, на inf@vlz.ru


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   23/06/2006 13:24

Greg писал(а):

> посмотрите, там где-нибудь в настройках можно указать
> применяемую частоту кварца,
> и все будет нормально и с этими 3.57

Спасибо за подсказку. Посмотрю.

>> нет, выход пика лучше соединить _через_ этот резистор. (на
> землю-то зачем). но нужно исключительно xnj.s
> не пожечь выход пика, коротни вы куда проводок на разъеме

Вы правы. Воход ПИКа подсоединил через такой же резистор, оставив
прежний соединённым с землёй. Без этого символы искажаюся; возможно,
влияют наводки.

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

Теперь вместо вращающегося шпинделя с датчиком числа оборотов
подключу генератор импульсов с частотомером и буду отрабатывать
программу поблочно: клавиатурный задатчик линейной скорости,частотомер,
цифровой компаратор и пр. Думаю, вывод нужной информации на экран
монитора в этом поможет.
Спасибо за поддержку, а то чуть было не купил пистолет :).


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   28/06/2006 09:01

rumaagalex писал(а):
> так и неполучается чтоли? зайдите ко мне на аську или мыло-я
> скину схему и прогу
> без 232 на скорости 9600 и 112500

Что-то ничего не пришло :(.
Сбросьте, пожалуйста, на inf@vlz.ru ещё раз.


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   28/06/2006 09:12

TM64 писал(а):

> rumaagalex писал(а):
> > так и неполучается чтоли? зайдите ко мне на аську или мыло-я
> > скину схему и прогу
> > без 232 на скорости 9600 и 112500
>
> Что-то ничего не пришло :(.
> Сбросьте, пожалуйста, на inf@vlz.ru ещё раз.

у вас же бейсик. из таких штанов тяжело выпрыгнуть будет...

посмотрите лучше первоисточники
http://www.piclist.com/techref/microchip/rs232.htm

еще на эту тему есть хорошие апноты у производителя
http://www.microchip.com/stellent/idcplg?
IdcService=SS_GET_PAGE&nodeId=1490&filterID=396

(надо скопировть в одну строчку и вставить)


 
 Re: Как подключить PIC к COM-порту РС
Автор: URY ()
Дата:   28/06/2006 12:52

А эту прогу можно использовать в качестве терминала
при связи PIC и компа?
Если да,то где лежит?


 
 Re: Как подключить PIC к COM-порту РС
Автор: maagalex ()
Дата:   28/06/2006 15:39

TM64 писал(а):

> rumaagalex писал(а):
> > так и неполучается чтоли? зайдите ко мне на аську или мыло-я
> > скину схему и прогу
> > без 232 на скорости 9600 и 112500
>
> Что-то ничего не пришло :(.
> Сбросьте, пожалуйста, на inf@vlz.ru ещё раз.
ve4erom sbroshu..ja vot laptop kupil-a COM porta v nem net..4to delat? perehodnik s
USB na 115200 ne zarabotal


 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   29/06/2006 09:39

Программу LGComSpy свободно скачал, но в моём случае, когда идёт только
однонаправленная передача от PIC к компьютеру, без всяких там подтверждений,
она не заработала. А вот программа RS232Pro, тоже свободно скачиваемая, заработала
сразу, принимая с PICа информацию и отображая её на экране монитора в виде
символов по таблице ASCII. А вот для просмотра информации в виде 16-ричных
чисел я запускал программу COMPT.exe, откуда-то появившуюся на винте :).


 
 Re: Как подключить PIC к COM-порту РС
Автор: buka_2004 ()
Дата:   29/06/2006 10:55

А систему счисления для отображаемых символов менять не пробовал?
Меню Вид>Формат>HEX




 
 Re: Как подключить PIC к COM-порту РС
Автор: TM64 ()
Дата:   29/06/2006 12:04

buka_2004 писал(а):

> А систему счисления для отображаемых символов менять не
> пробовал?
> Меню Вид>Формат>HEX

Семён Семёнович! Про пистолет то и забыл :).
Действительно, в этом случае программа COMPT не нужна. Спасибо.

Для чайников типа меня: отработанная программа частотомера
на PIC16F84A, написанная на PicBasicPro:

; Программа "Частотомер"

Include "modedefs.bas"
S0 con 11 ; Это уже зарезервированный номер для PortA.3
B1 var word ; Определяем переменную для сохранения результата измерения

M: COUNT PortA.4,1000,B1 ; Измеряем число импульсов на входе PortA.4,
; прошедших за одну секунду
SEROUT S0,N2400,[#B1] ; Выводим по RS232 на экран монитора
PAUSE 500 ; Выдержка полсекунды
Goto M ; Зацикливаемся
End


 
 Re: Как подключить PIC к COM-порту РС
Автор: URY ()
Дата:   07/07/2006 11:46

Изучаю язык Си(PICC) на примере аппаратного UART 16F876.
Отдельные буквы и цифры передать на виндовый терминал
получается.
Как на Си передать предложение?


 
 Re: Как подключить PIC к COM-порту РС
Автор: Greg ()
Дата:   07/07/2006 11:51

URY писал(а):

> Изучаю язык Си(PICC) на примере аппаратного UART 16F876.
> Отдельные буквы и цифры передать на виндовый терминал
> получается.
Как на Си передать предложение?

там у вас есть файлик такой
c:\ht-soft\samples\usart\main.c

прям рабочий пример


 
 Re: Как подключить PIC к COM-порту РС
Автор: URY ()
Дата:   07/07/2006 11:55

Greg,спасибо!


 
 Re: Как подключить PIC к COM-порту РС
Автор: sdesc ()
Дата:   07/07/2006 20:19

> А эту прогу можно использовать в качестве терминала при связи PIC и компа?

Нет, это НЕ терминал.
Эта программа предназначена для другого. Это именно анализатор протокола (spy).

А "в качестве терминала для связи" можно использовать практически все, что "подвернется под руку" -
вплоть до виндовского Hyper Terminal-а. К тому же "самописных" теминалов - просто завал по сети.
Похоже, что все, кто научился что-то писать, считает своим долгом написать прогу-терминал,
это что-то вроде спорта, "выполнение нормантива номер 14" :)