Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Частотомер >> RS-232
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ps1x
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?
ps1x
Цитата(ps1x @ Jun 23 2006, 21:38) *
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?

И еще чтоб не плодить ветки, унес из института целую горку ФСК-1 и кристаллов ТВ-1 8901.
Кто нибудь знает что за кристаллы и как обрабатывать показания с датчика ФСК-1.
ФСК-1 это как я понял фоторезистор (померял сопротивление в полной темноте более 2000 кОм, вплотную к 75вт лампочке - около 5-6 кОм) , поскольку напрямую к АЦП его подключить нельзя, то что делать??
И что за кристалы? (удалось запустить мегу с одного из них...)
Abatt
Цитата(ps1x @ Jun 23 2006, 21:38) *
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?


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


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

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


Можно и без конденсаторов - MAX233
ps1x
А что нибудь насчет кристаллов и фск-1 известно?
defunct
Цитата
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?

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

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

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

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

3 пути:
1. выбросить;
2. вернуть где взял;
3. забросить в ящик стола и забыть. wink.gif
ps1x
Как использовать компаратор для измерения частоты?
Вот как я себе это представляю:
ЖЕЛЕЗНАЯ ЧАСТЬ:
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
anonymous
Цитата(ps1x @ Jun 24 2006, 05:41) *
про ФСК-1 можно ведь собрать автомат для отключения и включения освещения например на дачу.... только как....
я слышал где-то про какой-то мост smile.gif


ты наверное имеешь ввиду вот это: http://www.caxapa.ru/sch/rtd.html
(Смотреть например на первую схему. Заместо термосопротивления ставишь то, что тебе нужно)
Abatt
Цитата(ps1x @ Jun 23 2006, 22:30) *
ФСК-1 это как я понял фоторезистор (померял сопротивление в полной темноте более 2000 кОм, вплотную к 75вт лампочке - около 5-6 кОм) , поскольку напрямую к АЦП его подключить нельзя, то что делать??


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

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

ВСЕ ЕЩЕ ОЧЕНЬ ИНТЕРЕСНО ПО ПОВОДУ МОЕГО АЛГОРИТМА ПОДСЧЕТА ЧАСТОТЫ!!!!
o-henry
Цитата
Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?

Операционный Усилитель усиливает и постоянку.
Конечно, если на входе каскада на ОУ Вы поставите разделительный конденсатор - тогда только переменку smile.gif .
ps1x
Цитата(o-henry @ Jun 24 2006, 13:12) *
Цитата

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

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

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

Дык мне постоянку усиливать надо....
SS85
ОУ без разницы, что усиливать. Выкачайте DataSheet на эту микросхему, там с примерами всё описано. Единственное, я не знаю, есть ли переведенный на русский язык экземпляр. Вот прямые ссылки на краткие характеристики и DataSheet:
http://focus.ti.com/docs/prod/folders/print/lm358.html
http://www-s.ti.com/sc/ds/lm358.pdf
Abatt
Цитата(ps1x @ Jun 24 2006, 12:49) *
Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?


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

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


советую использовать r2r-in-out ОУ - мне нравятся сдвоеные ad8542 (-1 один ОУ -4 счетверенный) analog.com
WHALE
Именно на ФСК-1 я лет 12 назад на работе делал управление освещением,причем самому фоторезисто-
ру лет 35-остался с предыдущего,еще лампового блока.И нафиг не нужны там оперы-я делал на
1006ВИ1(NE555),идеально подходит-внутри 2 компаратора и мощный выход с открытым коллектором-цепляется прямо на реле.
ps1x
Но это все bb-offtopic.gif
А как насчет моего алгоритма подсчета частоты?
ps1x
Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно.
Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто. sad.gif
defunct
Цитата(ps1x @ Jun 24 2006, 16:06) *
А как насчет моего алгоритма подсчета частоты?


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

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

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

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


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

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


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

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


А к контоллеру подключал? ;-)
ps1x
Цитата(SS85 @ Jun 25 2006, 13:33) *
Цитата(ps1x @ Jun 24 2006, 16:55) *

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


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

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

Проверка первая - физическое соединение. На Тх ноге должно быть по модулю 8-12В, на ноге Rx около 0. Проследить, чтобы кабель был перекрестный Тх->Rx Rx->Тх, часто ошибка в этом
2.Проверка вторая - с МК в вечном цикле делать передачу одного символа, убеждаемся что терминал видит устройство.(правильный порт, скорость, стопы, кабель)
3.На прием символа реагируем на МК(по биту RXC включаем светодиод)
Если все три прошли ошибка в софте - обработке приема/передачи.
BVU
Цитата(ps1x @ Jun 23 2006, 21:38) *
Разрабатываю частотомер, которому необходимо отправлять данные в компьютер.
Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего?

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

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

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

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

А еще прикол, если дотронуться одной рукой до одного кондера, а другой до земли то показывает текущую частоту напряжения в розетке, т.е. 50 Гц smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.