|
Частотомер >> RS-232 |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 32)
|
Jun 23 2006, 18:30
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

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

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

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

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, всего одна микросхема и несколько конденсаторов). А напрямую лучше не надо, можно пожечь. Хотя, должен признать, что однажды я сам был свидетелем такого прямого подключения лаптопа к дсп без видимых последствий...Это было исключение!
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jun 23 2006, 21:30
|

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

|
Цитата Что будет, если напрямую соединить UART меги и RS-232? Не сгорит ли чего? ничего не будет. Всмысле данные не примутся и не отправятся, т.к. нужна инверсия. Поищите, где-то в форуме давал схемку простейшего преобразователя уровней RS232 <-> TTL на двух транзисторах, эту схему применял в серийном изделии. Также в исходниках программ и библиотек можете посмотрить на программный UART для T13. Там преобразователь включает всего 3 резистора, но аппарат уарта реализован программно и учитывает инверсию сигналов. Цитата ФСК-1 это как я понял фоторезистор (померял сопротивление в полной темноте более 2000 кОм, вплотную к 75вт лампочке - около 5-6 кОм) , поскольку напрямую к АЦП его подключить нельзя, то что делать?? 3 пути: 1. выбросить; 2. вернуть где взял; 3. забросить в ящик стола и забыть.
|
|
|
|
|
Jun 23 2006, 21:41
|
Местный
  
Группа: Свой
Сообщений: 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 можно ведь собрать автомат для отключения и включения освещения например на дачу.... только как.... я слышал где-то про какой-то мост
|
|
|
|
|
Jun 24 2006, 03:36
|
Участник

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

|
Цитата(ps1x @ Jun 24 2006, 05:41)  про ФСК-1 можно ведь собрать автомат для отключения и включения освещения например на дачу.... только как.... я слышал где-то про какой-то мост  ты наверное имеешь ввиду вот это: http://www.caxapa.ru/sch/rtd.html(Смотреть например на первую схему. Заместо термосопротивления ставишь то, что тебе нужно)
|
|
|
|
|
Jun 24 2006, 04:48
|
Участник

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

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

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

|
Совершенно верно, получиться делитель напряжения и при помощи АЦП измерям! Если не хватает амплитуды, то добавляем ОУ и усиливаем.
|
|
|
|
|
Jun 24 2006, 08:49
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(SS85 @ Jun 24 2006, 09:22)  Совершенно верно, получиться делитель напряжения и при помощи АЦП измерям! Если не хватает амплитуды, то добавляем ОУ и усиливаем. Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ? ВСЕ ЕЩЕ ОЧЕНЬ ИНТЕРЕСНО ПО ПОВОДУ МОЕГО АЛГОРИТМА ПОДСЧЕТА ЧАСТОТЫ!!!!
|
|
|
|
|
Jun 24 2006, 09:12
|

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

|
Цитата Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ? Операционный Усилитель усиливает и постоянку. Конечно, если на входе каскада на ОУ Вы поставите разделительный конденсатор - тогда только переменку  .
|
|
|
|
|
Jun 24 2006, 09:21
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(o-henry @ Jun 24 2006, 13:12)  Цитата Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ?
Операционный Усилитель усиливает и постоянку. Конечно, если на входе каскада на ОУ Вы поставите разделительный конденсатор - тогда только переменку  . А какой подойдет лучше всего, просто я до сего момента этими вещами не занимался, как раз скоро в чипдип поеду, подскажите?
|
|
|
|
|
Jun 24 2006, 09:35
|
Участник

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

|
Зависит от частоты, для усиления напряжения с ФСК допустим можно применить LM358 - сдвоенный, в DIP8 корпусе.
|
|
|
|
|
Jun 24 2006, 09:47
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

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

Группа: Новичок
Сообщений: 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
|
|
|
|
|
Jun 24 2006, 14:16
|

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

|
Цитата(ps1x @ Jun 24 2006, 16:06)  А как насчет моего алгоритма подсчета частоты? Читайте раздел даташита про 16-ти битный таймер 1 полностью. Читайте также раздел даташита про компаратор полностью. После прочтения, алгоритм придумаете сами. Если же совсем туго, тогда ищите по форуму, тут неоднократно пробегали темы про частотомер. Цитата Но ведь ОУ усиливает только переменое напряжение а не постоянку.... или ? Это вы в мегакурсе прочитали? Операционники как раз расчитаны и наиболее эффективно работают с постоянкой.
|
|
|
|
|
Jun 24 2006, 14:18
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(ps1x @ Jun 24 2006, 17:55)  Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно. Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто.  ну в VMLAB проверьте. Цитата(ps1x @ Jun 24 2006, 17:55)  залил в мегу (внутренний кристалл ... т.е. Книги и ДШ читать не собираетесь ?
|
|
|
|
|
Jun 24 2006, 19:11
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

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

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

|
Цитата(ps1x @ Jun 24 2006, 16:55)  Сейчас подключил ADM203 согласно даташиту, взял пример из CVAVR залил в мегу (внутренний кристалл, скорость 1200, 8 бит, 1 стоп бит), в примере программа тупо отправляет то что приходит обратно. Не работает, причем проверил встроенный в CVAVR терминал - соединил TXD И RXD - работает.... что-то здесь нечисто.  А к контоллеру подключал? ;-)
|
|
|
|
|
Jun 25 2006, 10:10
|
Местный
  
Группа: Свой
Сообщений: 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 - работает.... что-то здесь нечисто.  А к контоллеру подключал? ;-) Ну естественно, согласно даташиту, подключил одним концом к мк, другим к ком порту...
|
|
|
|
|
Jun 25 2006, 20:22
|
Участник

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

|
Проверь свой AD203.
|
|
|
|
|
Jun 25 2006, 22:54
|

Профессионал
    
Группа: Свой
Сообщений: 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 включаем светодиод) Если все три прошли ошибка в софте - обработке приема/передачи.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jun 26 2006, 20:11
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Получилось измерить частоту куллера и отобразить на дисплее. Большой шаг для меня  Я использовал таймер тактируемый от часового кварца с прерыванием с периодичностью 4 раза в секунду, а также внешнее прерывание, которое я напрямую подключил к таходатчику куллера, и после некоторых экспериментов подтянул к + через резистор на 4,7 кОм. Во внешнем прерывании прибавляем на единицу счетчик, затем когда происходит прерывание по времени прибавляем к общему кол-ву оборотов и обнуляем счетчик, и так четыре раза, затем умножаем сумму на 60 и получаем кол-во оборотов в минуту, которое и отображаем на экране. А вот потом меня постигла некоторая неудача, дело в том что вместо таходатчика я решил подключить усиленый муз. центром низкочастотный сигнал (60Гц) и подключил один провод к прерыванию, а вторым прикоснулся к земле, от чего моментально перезагрузился компьютер и я услышал ворчание жены, которая играла в варкрафт, по интернету через мой комп... естественно частоту прибор не посчитал, хорошо хоть ничего не сгорело  Как посчитать частоту сигнала с муз. центра???
|
|
|
|
|
Jun 28 2006, 10:54
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(shamray @ Jun 27 2006, 12:35)  Перезагрузка произошла из-за разных земель.Твой частотомер связан с землей компа а когда подключил муз центр то его не нулевой потенциал попал на землю компа и потек нехилый ток. Вообще в качестве входного каскада я посоветовал-бы поставить инструментальный усилитнль, или хотя-бы диф усилитель. И еще, вход контроллера на который подается частота надо обязательно развязать конденсатором. Развязал конденсаторами оба провода от муз. центра, и вроде как заработало, причем во всем диапазоне (!!!) муз. центр на слух работает до 16 кГц, но на частотах, больше 7 кГц, прибор показывает меньше чем программа которая звук генерирует.... А еще прикол, если дотронуться одной рукой до одного кондера, а другой до земли то показывает текущую частоту напряжения в розетке, т.е. 50 Гц
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|