реклама на сайте
подробности

 
 
> Частотомер >> RS-232
ps1x
сообщение Jun 23 2006, 17:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 32)
ps1x
сообщение Jun 23 2006, 18:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(ps1x @ Jun 23 2006, 21:38) *
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?

И еще чтоб не плодить ветки, унес из института целую горку ФСК-1 и кристаллов ТВ-1 8901.
Кто нибудь знает что за кристаллы и как обрабатывать показания с датчика ФСК-1.
ФСК-1 это как я понял фоторезистор (померял сопротивление в полной темноте более 2000 кОм, вплотную к 75вт лампочке - около 5-6 кОм) , поскольку напрямую к АЦП его подключить нельзя, то что делать??
И что за кристалы? (удалось запустить мегу с одного из них...)
Go to the top of the page
 
+Quote Post
Abatt
сообщение Jun 23 2006, 19:00
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 22-06-06
Пользователь №: 18 277



Цитата(ps1x @ Jun 23 2006, 21:38) *
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?


если только TXD подключить к входу КОМ то не сгорит ни чего, но данные передавать нужно будет програмно, т.е. любую ножку можно использовать вместо TXD.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jun 23 2006, 19:09
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(ps1x @ Jun 23 2006, 16:38) *
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?


В RS-232 протоколе уровень сигналов лежит в диапазоне от -(3..15)В до +3..15)В, а в меге 0..5В. Вам нужно добавить преобразователь уровней TTL в RS-232, всего одна микросхема и несколько конденсаторов).

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


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 23 2006, 19:58
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(=GM= @ Jun 23 2006, 23:09) *
В RS-232 протоколе уровень сигналов лежит в диапазоне от -(3..15)В до +3..15)В, а в меге 0..5В. Вам нужно добавить преобразователь уровней TTL в RS-232, всего одна микросхема и несколько конденсаторов).


Можно и без конденсаторов - MAX233
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 23 2006, 20:49
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



А что нибудь насчет кристаллов и фск-1 известно?
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 23 2006, 21:30
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?

ничего не будет. Всмысле данные не примутся и не отправятся, т.к. нужна инверсия.

Поищите, где-то в форуме давал схемку простейшего преобразователя уровней RS232 <-> TTL на двух транзисторах, эту схему применял в серийном изделии.

Также в исходниках программ и библиотек можете посмотрить на программный UART для T13. Там преобразователь включает всего 3 резистора, но аппарат уарта реализован программно и учитывает инверсию сигналов.

Цитата
ФСК-1 это как я понял фоторезистор (померял сопротивление в полной темноте более 2000 кОм, вплотную к 75вт лампочке - около 5-6 кОм) , поскольку напрямую к АЦП его подключить нельзя, то что делать??

3 пути:
1. выбросить;
2. вернуть где взял;
3. забросить в ящик стола и забыть. wink.gif
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 23 2006, 21:41
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Как использовать компаратор для измерения частоты?
Вот как я себе это представляю:
ЖЕЛЕЗНАЯ ЧАСТЬ:
1) Включяем компаратор в режиме Interrupt on Rising Output Edge
2) Включаем таймер для отсчета времени.
3) Далее, если произошло прерывание от компаратора, записываем текущее время.
4) При следующем прерывании сравниваем прошедшее время и текущее и вычисляем частоту.
5) Повторяем пункты 4-5 до достижения необходимой точности.
6) Отправляем в Uart частоту.
7) Goto 3
СОФТОВАЯ ЧАСТЬ:
1) Принимаем значение частоты.
2) Сравниваем с предидущим.
3) При необходимости обновляем показания на мониторе.
4) Ждем следующей посылки.
5) Goto 1

Поправьте где необходимо.
Измеряемая частота в пределах 20 - 40000 Гц. Требуемая точность порядка 1 Гц.


про ФСК-1 можно ведь собрать автомат для отключения и включения освещения например на дачу.... только как....
я слышал где-то про какой-то мост smile.gif
Go to the top of the page
 
+Quote Post
anonymous
сообщение Jun 24 2006, 03:36
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 25-05-06
Пользователь №: 17 447



Цитата(ps1x @ Jun 24 2006, 05:41) *
про ФСК-1 можно ведь собрать автомат для отключения и включения освещения например на дачу.... только как....
я слышал где-то про какой-то мост smile.gif


ты наверное имеешь ввиду вот это: http://www.caxapa.ru/sch/rtd.html
(Смотреть например на первую схему. Заместо термосопротивления ставишь то, что тебе нужно)
Go to the top of the page
 
+Quote Post
Abatt
сообщение Jun 24 2006, 04:48
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 22-06-06
Пользователь №: 18 277



Цитата(ps1x @ Jun 23 2006, 22:30) *
ФСК-1 это как я понял фоторезистор (померял сопротивление в полной темноте более 2000 кОм, вплотную к 75вт лампочке - около 5-6 кОм) , поскольку напрямую к АЦП его подключить нельзя, то что делать??


Почему нельзя ? Подключите его к АЦП да этот вход АЦП "подтяните" резистором (100 КОм например) к + питания МК.
Go to the top of the page
 
+Quote Post
SS85
сообщение Jun 24 2006, 05:22
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



Совершенно верно, получиться делитель напряжения и при помощи АЦП измерям! Если не хватает амплитуды, то добавляем ОУ и усиливаем.
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 24 2006, 08:49
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(SS85 @ Jun 24 2006, 09:22) *
Совершенно верно, получиться делитель напряжения и при помощи АЦП измерям! Если не хватает амплитуды, то добавляем ОУ и усиливаем.

Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?

ВСЕ ЕЩЕ ОЧЕНЬ ИНТЕРЕСНО ПО ПОВОДУ МОЕГО АЛГОРИТМА ПОДСЧЕТА ЧАСТОТЫ!!!!
Go to the top of the page
 
+Quote Post
o-henry
сообщение Jun 24 2006, 09:12
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 8-03-06
Из: степей Украины
Пользователь №: 15 069



Цитата
Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?

Операционный Усилитель усиливает и постоянку.
Конечно, если на входе каскада на ОУ Вы поставите разделительный конденсатор - тогда только переменку smile.gif .
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 24 2006, 09:21
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(o-henry @ Jun 24 2006, 13:12) *
Цитата

Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?

Операционный Усилитель усиливает и постоянку.
Конечно, если на входе каскада на ОУ Вы поставите разделительный конденсатор - тогда только переменку smile.gif .

А какой подойдет лучше всего, просто я до сего момента этими вещами не занимался, как раз скоро в чипдип поеду, подскажите?
Go to the top of the page
 
+Quote Post
SS85
сообщение Jun 24 2006, 09:35
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



Зависит от частоты, для усиления напряжения с ФСК допустим можно применить LM358 - сдвоенный, в DIP8 корпусе.
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 24 2006, 09:47
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(SS85 @ Jun 24 2006, 13:35) *
Зависит от частоты, для усиления напряжения с ФСК допустим можно применить LM358 - сдвоенный, в DIP8 корпусе.

Дык мне постоянку усиливать надо....
Go to the top of the page
 
+Quote Post
SS85
сообщение Jun 24 2006, 10:05
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



ОУ без разницы, что усиливать. Выкачайте DataSheet на эту микросхему, там с примерами всё описано. Единственное, я не знаю, есть ли переведенный на русский язык экземпляр. Вот прямые ссылки на краткие характеристики и DataSheet:
http://focus.ti.com/docs/prod/folders/print/lm358.html
http://www-s.ti.com/sc/ds/lm358.pdf
Go to the top of the page
 
+Quote Post
Abatt
сообщение Jun 24 2006, 11:12
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 22-06-06
Пользователь №: 18 277



Цитата(ps1x @ Jun 24 2006, 12:49) *
Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?


а может всже книжку скачать ? Хоровиц Хилл "исскуство схемотехники" например ?

Цитата(ps1x @ Jun 24 2006, 13:21) *
А какой подойдет лучше всего


советую использовать r2r-in-out ОУ - мне нравятся сдвоеные ad8542 (-1 один ОУ -4 счетверенный) analog.com
Go to the top of the page
 
+Quote Post
WHALE
сообщение Jun 24 2006, 11:25
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



Именно на ФСК-1 я лет 12 назад на работе делал управление освещением,причем самому фоторезисто-
ру лет 35-остался с предыдущего,еще лампового блока.И нафиг не нужны там оперы-я делал на
1006ВИ1(NE555),идеально подходит-внутри 2 компаратора и мощный выход с открытым коллектором-цепляется прямо на реле.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 24 2006, 13:06
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Но это все bb-offtopic.gif
А как насчет моего алгоритма подсчета частоты?
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 24 2006, 13:55
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно.
Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто. sad.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 24 2006, 14:16
Сообщение #22


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(ps1x @ Jun 24 2006, 16:06) *
А как насчет моего алгоритма подсчета частоты?


Читайте раздел даташита про 16-ти битный таймер 1 полностью.
Читайте также раздел даташита про компаратор полностью.

После прочтения, алгоритм придумаете сами.
Если же совсем туго, тогда ищите по форуму, тут неоднократно пробегали темы про частотомер.

Цитата
Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?

Это вы в мегакурсе прочитали?
Операционники как раз расчитаны и наиболее эффективно работают с постоянкой.
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Jun 24 2006, 14:18
Сообщение #23


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(ps1x @ Jun 24 2006, 17:55) *
Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно.
Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто. sad.gif


ну в VMLAB проверьте.

Цитата(ps1x @ Jun 24 2006, 17:55) *
залил в мегу (внутренний кристалл ...


т.е. Книги и ДШ читать не собираетесь ?
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 24 2006, 19:11
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Наконец то заработал первый дисплей!!!! купил МТ-10S1 ибо надоело сжигать по 200 - 300 рублей за раз, и он то и заработал, правда пришлось поковырять даташит и исходник CVAVR'овской библиотеки для lcd a14.gif . Заодно заработал и датчик температуры ds1621 smile.gif.
Так что сегодня удачный день!!! ))) Осталось только сделать частотомер, и разобраться, наконец с передачей в ком порт (есть adn202 для которой нужны кондеры, и adn203 для которой кондеры не нужны).

Я счастлив!
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 25 2006, 00:41
Сообщение #25


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



мда, этой ветке очень подходит фраза:
"Аффтар пеши исчо!"
Go to the top of the page
 
+Quote Post
SS85
сообщение Jun 25 2006, 09:33
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



Цитата(ps1x @ Jun 24 2006, 16:55) *
Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно.
Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто. sad.gif


А к контоллеру подключал? ;-)
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 25 2006, 10:10
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(SS85 @ Jun 25 2006, 13:33) *
Цитата(ps1x @ Jun 24 2006, 16:55) *

Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно.
Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто. sad.gif


А к контоллеру подключал? ;-)

Ну естественно, согласно даташиту, подключил одним концом к мк, другим к ком порту...
Go to the top of the page
 
+Quote Post
SS85
сообщение Jun 25 2006, 20:22
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230



Проверь свой AD203.
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Jun 25 2006, 20:33
Сообщение #29


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



наверно можно соединить выводы которые должны идти к МК между собой и посылаемые из ПК данные должны приходить обратно на ПК. Ну и тестером можно померить статические уровни на ногах AD203.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jun 25 2006, 22:54
Сообщение #30


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно.
Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто.

Проверка первая - физическое соединение. На Тх ноге должно быть по модулю 8-12В, на ноге Rx около 0. Проследить, чтобы кабель был перекрестный Тх->Rx Rx->Тх, часто ошибка в этом
2.Проверка вторая - с МК в вечном цикле делать передачу одного символа, убеждаемся что терминал видит устройство.(правильный порт, скорость, стопы, кабель)
3.На прием символа реагируем на МК(по биту RXC включаем светодиод)
Если все три прошли ошибка в софте - обработке приема/передачи.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
BVU
сообщение Jun 26 2006, 06:48
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(ps1x @ Jun 23 2006, 21:38) *
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?

Вот готовый fyfkjubxysq проект:
http://radioland.net.ua/sxemaid-123.html
можно его просто повторить, взять за основу в своей разработки или воспользоваться отработанными частями схемы...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 26 2006, 20:11
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Получилось измерить частоту куллера и отобразить на дисплее. Большой шаг для меня smile.gif
Я использовал таймер тактируемый от часового кварца с прерыванием с периодичностью 4 раза в секунду, а также внешнее прерывание, которое я напрямую подключил к таходатчику куллера, и после некоторых экспериментов подтянул к + через резистор на 4,7 кОм.
Во внешнем прерывании прибавляем на единицу счетчик, затем когда происходит прерывание по времени прибавляем к общему кол-ву оборотов и обнуляем счетчик, и так четыре раза, затем умножаем сумму на 60 и получаем кол-во оборотов в минуту, которое и отображаем на экране.

А вот потом меня постигла некоторая неудача, дело в том что вместо таходатчика я решил подключить усиленый муз. центром низкочастотный сигнал (60Гц) и подключил один провод к прерыванию, а вторым прикоснулся к земле, от чего моментально перезагрузился компьютер и я услышал ворчание жены, которая играла в варкрафт, по интернету через мой комп... естественно частоту прибор не посчитал, хорошо хоть ничего не сгорело smile.gif

Как посчитать частоту сигнала с муз. центра???
Go to the top of the page
 
+Quote Post
shamray
сообщение Jun 27 2006, 08:35
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



Перезагрузка произошла из-за разных земель.Твой частотомер связан с землей компа а когда подключил муз центр то его не нулевой потенциал попал на землю компа и потек нехилый ток. Вообще в качестве входного каскада я посоветовал-бы поставить инструментальный усилитнль, или хотя-бы диф усилитель. И еще, вход контроллера на который подается частота надо обязательно развязать конденсатором.
Go to the top of the page
 
+Quote Post
ps1x
сообщение Jun 28 2006, 10:54
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Цитата(shamray @ Jun 27 2006, 12:35) *
Перезагрузка произошла из-за разных земель.Твой частотомер связан с землей компа а когда подключил муз центр то его не нулевой потенциал попал на землю компа и потек нехилый ток. Вообще в качестве входного каскада я посоветовал-бы поставить инструментальный усилитнль, или хотя-бы диф усилитель. И еще, вход контроллера на который подается частота надо обязательно развязать конденсатором.

Развязал конденсаторами оба провода от муз. центра, и вроде как заработало, причем во всем диапазоне (!!!) муз. центр на слух работает до 16 кГц, но на частотах, больше 7 кГц, прибор показывает меньше чем программа которая звук генерирует....

А еще прикол, если дотронуться одной рукой до одного кондера, а другой до земли то показывает текущую частоту напряжения в розетке, т.е. 50 Гц smile.gif
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01626 секунд с 7
ELECTRONIX ©2004-2016