Помогите разобраться с COM и АЦП

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To all
Сейчас прочитал ещё одно описание COM порта, и понял, что нечего не понял.
В первом месте написано -3 до -25V и +3 до +25V, а во втором -3 до -12V и +3 до +12V.
Вот цитат из последнего источника:

“Уровни сигналов на выходах передатчиков должны быть в диапазонах -12...-5 В и +5...+12 В для представления единицы и нуля соответственно.”

Я почему то больше верю где +/-12V, а не +/-25. Мне кажется что COM порт на +25V просто сгорит.
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

Sounds писал(а):To kalobyte
Подскажи пожалуйста если убрать стабилитроны что то изменится?
А как заменить АЦП на max232? Где про это можно прочитать?
да не ацп, а стабилитроны с резисторами замени на мах232


ARV
я делал программатор для авр и он не работал. пока я не поставил мах232 и буфер на 7404 или типа того
на новых платах такой трюк не прокатывает
если бы прокатывал, то и не делали бы преобразователи на мелкасхемах
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To kalobyte
То есть я убираю все стабилитроны и резисторы которые подходят к АЦП и за место них ставлю max232 и обвязываю его кондёрами, а потом цепляю к COM порту?
Не подскажешь где найти русский даташет на max232, в русском варианте он вообще существует?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

kalobyte писал(а):я делал программатор для авр и он не работал. пока я не поставил мах232 и буфер на 7404 или типа того
на новых платах такой трюк не прокатывает
если бы прокатывал, то и не делали бы преобразователи на мелкасхемах
а вот мой опыт доказывает прямо противоположное. у меня схема со стабилитронами прекрасно работает и на ноутбуке, и на трех обычных, вполне "новых" компах. так что я бы вам не советовал однозначно утверждать, что это нельзя делать
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To gan
Подскажи пожалуйста на первой схеме у тебе стоит резистор 470 Ом. Для чего он стоит, какова его роль?
На второй схеме стоит какой стоит резистор, на 100 Ом?
Диод я так понимаю любой?
Какой транзистор стоит?

А можно вот этот запрос «MSComm1.Output = Chr(0)» отправить не на 3 Pin, а на 7 или 4 Pin?

Спасибо за помощь!!!
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

Sounds
русских даташитов не существует и существовать не будет
там 4 кондера навесить и все
в новых преобразователях и кондеры не нужны

ARV
простота и дешевизна схем обратнопропорциональна сложности настройки и работоспособности
5 проводков в авр для начинающего кажутся простым, только в 90% чуда не происходит
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To All
Кто знает подскажите как к этой схеме за место транзистора подцепить max232?
Если несложно изобразите пожалуйста на схеме.
Спасибо за помощь!
Вложения
fun.jpg
(14.5 КБ) 449 скачиваний
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Пардон,этого сделать низзя. У Вас транзистор в роли ключевого элемента, А МАХ232- это преобразователь логических уровней, причём- в сторону ПОВЫШЕНИЯ.
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To Сэр Мурр
Ой, извиняюсь за глупый вопрос. Ляпнул не подумавши.
Автор рекомендует ставить КТ3102, а можно их заменить на BC547 или на BC557?
И не как немогу понять какой диод стоит?
Спасибо за помощь! И ещё раз извините!
Последний раз редактировалось Sounds Вт авг 19, 2008 20:18:01, всего редактировалось 1 раз.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

kalobyte писал(а):простота и дешевизна схем обратнопропорциональна сложности настройки и работоспособности
5 проводков в авр для начинающего кажутся простым, только в 90% чуда не происходит
не могу с этим согласиться.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Sounds писал(а):To Сэр Мурр

Автор рекомендует ставить КТ3102, а можно их заменить на BC547 или на BC557?
И не как немогу понять какой диод стоит?
Можно, и можно даже что-то помощнее, вроде КТ815, поскольку в коллектор включён вентилятор, а он может кушать до 0,5 А (надо смотреть на наклейку на вентиляторе). Диод- совершенно любой, хоть 1N4001, хоть 1N4148 :)
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Вентилятор кушает 0.12А, по идеи потянет?
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Да. Но запас карман не тянет.
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

To All
Уважаемые! Объясните пожалуйста, по какому принципу работает регистр сдвига 74НС595?
И ещё не как не могу понять, какую роль выполняет диод?
И какую роль выполняет транзистор?
Спасибо за помощь!
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Набросал схему из примера с вентилятором(киллером).
Но осталась не совсем понятна программная часть.
Поскольку исходника не было я начал писать сам. Вот код программы:

Код: Выделить всё

Private Sub Form_Load()
MSComm1.Settings = "1200,N,8,1"
MSComm1.CommPort = 2
MSComm1.PortOpen = True
Timer1.Interval = 1
End Sub
Private Sub Timer1_Timer()
MSComm1.Output = Chr(0)
End Sub
После запуска программы у меня получилась такая вот беда.
При замере напряжения я увидел что оно подаётся не стабильно.
Получается что оно постоянно прыгает с 12.04V на 11.68V потом 10.5V итак в таком диапазоне как в цикле.
С чем это связанно?
Как это лечатся?
Что я сделал не так?
Модератор
Аватара пользователя
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

У вас где напруга скачет? На выходе СОМ-порта ПК? Когда выставили на линии нолик? О какой линии речь?

Я почему спрашиваю, ибо если речь о СОМ-порте ПК, то там запросто может быть хоть 10.5В, хоть 13В, ибо 12В шина ИБП ПК не стабилизируется. Стабилизируется обычно только 5В. Так что если нагрузка на шине 5В пляшет, то пляшет и напруга на шине 12В.
Знание - сила!
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Вот на схеме изобразил куда я подключаю тестер (X1 и X2).
Вложения
fun.jpg
(11.2 КБ) 443 скачивания
gan
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Пн мар 24, 2008 15:36:17
Откуда: Сургут

Сообщение gan »

Sounds писал(а):Набросал схему из примера с вентилятором(киллером).
Но осталась не совсем понятна программная часть.
Исходник приаттачил


При замере напряжения я увидел что оно подаётся не стабильно.
Получается что оно постоянно прыгает с 12.04V на 11.68V потом 10.5V итак в таком диапазоне как в цикле.
С чем это связанно?
Возможная причина в том, что таймер вызывается каждую милисекунду, а при скорости 1200 бит/сек получается время на передачу одного символа (1/1200)*10= 8 мс. Вообще, как я заметил, таймер безбожно врёт, если ему задать меньше десятка милисекунд, а тут ещё тайминги обработки порта подмешиваются, вот и получается каша. Задай интервал таймера побольше и увеличь скорость порта, должно получиться, у меня в первом примере (с кнопкой и светодиодом) интервал=10мс.
А в приаттаченном исходнике я вообще отказался от таймера:

Код: Выделить всё

 Do While 1
    MSComm1.Output = Chr(PWM)
    Do
        DoEvents                        '
             BufferPort = BufferPort & MSComm1.Input 
        Loop Until MSComm1.InBufferCount = 0         
        BufferPort = ""
 Loop
то есть отправляем на порт переменную PWM, а затем ждём пока её же не примем по линии Rx (именно для этого я объединил 2 и 3 вывод разъёма), то есть пока счётчик буффера порта не обнулится. И всё это крутим в бесконечном цикле Do While 1 ......Loop.
Вложения
reostat.rar
(1.76 КБ) 244 скачивания
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

Это тоже, но в первую очередь некачественное питание.
Знание - сила!
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

Сообщение Sounds »

Пухич
Ты имеешь в виду некачественное питание со стороны отдельного источника питания, а не от COM?
gan
Ну что таймер как то не так работает я заметил уже давно.=(
Честно говоря у меня была идея поставить не тай мер а бесконечный цикл, но я посчитал эту идею бредовой. Но сей час я сел и прикинул и понял что цикл полюбому работает быстрей чем этот таймер.
Спасибо за помощь!!!
Ответить

Вернуться в «Интеграция с ПК»