fl
МИКРОКОНТРОЛЛЕРЫ
[
обеспечение на компьютере можно писать как для порта
RS-232. А это значит, что управлять портом можно будет при
помощи такого элемента управления, как MSComm. В дан-
ной статье управляющая программа компьютера не рассмат-
ривается, поэтому посылать данные с компьютера мы будем
при помощи терминалки COMPump [2]. Подробное описа-
ние работы с данной терминалкой рассматривалось в ста-
тье [3]. Виртуальный USB/RS-232 порт, установка драйверов
также рассматривались в статье [4]. С программной точки
зрения она ничем не отличается от USB/RS-485, хотя RS-232
- зто полнодуплексный приемопередатчик, a RS485 - полу-
дуплексный.
Итак, драйвер USB/RS-485 отличается от USB/RS-232
заменой микросхемы DD2 (рис. 1 в [4]) ADM213EARS на мик-
росхему D103 типа SN75176
(р и с . 1
данной статьи). Данная
микросхема является законченным полудуплексным приемо-
передатчиком RS-485, выходной драйвер рассчитан на ток
±60 мА. Микросхема имеет встроенное устройство защиты
от перегрева на уровне 150°С. Минимальное входное сопро-
тивление- 12 кОм, чувствительность по входу-200 мВ, вход-
ной гистерезис-50 мВ. Алгоритм работы передатчика и при-
емника приведены в
т а б л и ц а х 1, 2.
Микросхема виртуаль-
ного драйвера D101 (FT232BM) позволяет без переделки про-
граммного интерфейса подключить микросхему SN75176 и
работать с портом RS485 в полудуплексном режиме. Един-
ственный нюанс, который следует учитывать при разработ-
ке программы на компьютере, это то, что во время передачи
байта по интерфейсу вы получите в приемнике передавае-
мый байт, так называемое зхо. Интерфейс RS-485 рассчи-
тан на соединение приемопередатчиков при помощи витой
пары на расстояние до 1200 метров, однако в условиях силь-
ных помех следует провод поместить в экран [1].
На месте управляющего устройства также необходимо
установить микросхему приемопередатчика D3 (SN75176).
Так как для микроконтроллера драйвер мы пишем сами, по-
этому переключение с приема на передачу мы осуществля-
ем по ножке 39 порта PORTJ4. На схеме
(р и с .
1) микросхема
D2 выполняет роль 10-ти разрядного аналого-цифрового пре-
образователя.
Программа
Программа, приведенная в HEX формате, приведена в
т а б -
л и ц е
3. Алгоритм ее работы следующий. Программа каж-
дые21 мкс считывает данные со входа АЦП и записывает во
внутренний буфер, состоящий из 79 байт. Примерно через
1,7 мр буфер заполняется полностью, и процесс повторяет-
ся. При этом, чтобы прочитать данный буфер с компьютера,
необходимо послать адрес данного устройства. В нашем слу-
чае зто ОхОА. После получения адреса микроконтроллер пе-
редаст 79 байт на компьютер. Адресация необходима в том
случае, если к линии RS-485 будет подключено более одно-
го объекта управления.
Т абли ц а 1.
Алгоритм работы передатчика
0
DE
А
в
1
1
1
0
0
1
0
1
Z
0
Z
Z
Т абли ц а 2.
Алгоритм работы приемника
Плата
Все устройство,
кроме микроконт-
роллера, было вы-
полнено на макет-
ной плате. Для
микроконтроллера
необходимо изго-
товить печатную
плату для того, что-
бы можно было к
нему припаять вы-
воды, так как дан-
ный микроконт-
роллер имеет кор-
пус ТОЕР80 разме-
ром 12x12 мм и 80
выводов. Печатная
плата, приведенная на
р и с . 2,
изготовлена из односторонне-
го стеклотекстолита толщиной 0,5 мм и размерами 35x35 мм.
Паять данную микросхему желательно воздушной паяльной
станцией.
А-В
/
Инв. RE
R
Vid>0,2 В
0
1
-0,2 B<Vid<0,2 В
0
?
Vid<-0,2 В
0
0
X
1
Z
Открытый
0
?
Т аб л и ц а 3.
НЕХ-файл программы
О 600000000F014EF00F017
10001800D8CF55F0E8CF56F0E0CF57F0C9EF00F051
1000280000EE5AF0620EF66E000EF7 6E10EE02F059
1000380028EC00F000EE02F0500EEE6AE80 602Е04Е
100G480021EF00F032EF00F00 900F5CFEEFFE550A8
10005800E150FAE1E250F8E11200014F2FD86BD8D5
1000 6800F28E010E5A6E0400F2 9EC280010E6DD807
100078005B50020FE16EE26A7CD8E76E5B065B6656
10008800F7D7 4F0E5B6EF28E5A66EDD7F29E010ED1
100098005CD8 9188C80E59D85B50020FE96EEA6A9D
1000A800EF50 6ED85B0 65B66F7D7 4F0E5B6E919884
1000B800C80E4BD8010E5A6EF28ED5D7D16AD36AC4
1000C800DO6A400EF26E800EF16EF0 6A9D6AA06AE8
1000D800A36AD56ACD6ACA6AB16A766ABD6ABA6A1B
1000Е800В7 6А736А70 6AC26A3A0EC16E020EC06E4F
1000F800070EB4 6EB56AD2 6А80 6А816А82 6А836АВ8
1001080084 6А8 S 6А8 6 6А8 7 6А8 8 6А8 9 6А8АбА8В 6А5В
100118008C6A8D6A8E6A8F6A200E90 6E916A2F0E95
10012800926E936AC00E946E956A966A976A986AF8
10013800996A9A6A12009198AC84400EAF6EAB8EA1
1001480OAB88AC8A9E9A9D8A1200E8CFE9FF04002A
100158000DD02A0EF36E020EF46EF450F31005E083
1001680000F0F30 6D8A0F40 6F8D7E90 6E966F1D757
100178001200C282C2B2FED7C4CFE9FFE950120012
10018800ACA2FED7E8CFADFF1200E9CF58F0EACF16
1001980059F0 9DBA9ÉAA15D0 9E9A5B50020FE96E3F
1001A800EA6AAECFEFFF5B504F0A09E15B50020FDE
1001В800Е9 6EEA6A0A0EEF6202D05A6A02D0010EAC
1001C8005A6E59C0EAFF58C0E9FF57C0E0FF56C051
0801D800E8FF55C0D8FF10003C
020000040030СА
ОЕОООООО FFFAF 6FEFFFFFBFFFFFFFFFFFFFF13
0200000400F00A
10000000000102030 4050 607080 90A0B0C0D.0E0F78
00000001FF
Л и т е р а т у р а
1. http://www.mayak-bit.narod.rU/rs485.html#vst#vst - RS-485 для чайников. Евгений Александрович Бень, 2003 г.
2. http://compump.narod.ru/html/download.html - бесплатная программа COMPump°1.3a.
3. С. Абрамов. Простой термометр с датчиком температуры на DS18В20. - Радиолюбитель, №3, 2006, с. 16-17.
4. И. Хуртин. Преобразователь интерфейса USB-RS-232 на микросхеме FT232BM. - Радио, №10, 2005, с. 27.
Родиолюбитель - 10 /2 0 0
7
U
35
предыдущая страница 35 Радиолюбитель 2007-10 читать онлайн следующая страница 37 Радиолюбитель 2007-10 читать онлайн Домой Выключить/включить текст