Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
To all Сейчас прочитал ещё одно описание COM порта, и понял, что нечего не понял.
В первом месте написано -3 до -25V и +3 до +25V, а во втором -3 до -12V и +3 до +12V.
Вот цитат из последнего источника:
“Уровни сигналов на выходах передатчиков должны быть в диапазонах -12...-5 В и +5...+12 В для представления единицы и нуля соответственно.”
Я почему то больше верю где +/-12V, а не +/-25. Мне кажется что COM порт на +25V просто сгорит.
To kalobyte Подскажи пожалуйста если убрать стабилитроны что то изменится? А как заменить АЦП на max232? Где про это можно прочитать?
да не ацп, а стабилитроны с резисторами замени на мах232
ARV
я делал программатор для авр и он не работал. пока я не поставил мах232 и буфер на 7404 или типа того
на новых платах такой трюк не прокатывает
если бы прокатывал, то и не делали бы преобразователи на мелкасхемах
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
To kalobyte То есть я убираю все стабилитроны и резисторы которые подходят к АЦП и за место них ставлю max232 и обвязываю его кондёрами, а потом цепляю к COM порту?
Не подскажешь где найти русский даташет на max232, в русском варианте он вообще существует?
я делал программатор для авр и он не работал. пока я не поставил мах232 и буфер на 7404 или типа того на новых платах такой трюк не прокатывает если бы прокатывал, то и не делали бы преобразователи на мелкасхемах
а вот мой опыт доказывает прямо противоположное. у меня схема со стабилитронами прекрасно работает и на ноутбуке, и на трех обычных, вполне "новых" компах. так что я бы вам не советовал однозначно утверждать, что это нельзя делать
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
To gan Подскажи пожалуйста на первой схеме у тебе стоит резистор 470 Ом. Для чего он стоит, какова его роль?
На второй схеме стоит какой стоит резистор, на 100 Ом?
Диод я так понимаю любой?
Какой транзистор стоит?
А можно вот этот запрос «MSComm1.Output = Chr(0)» отправить не на 3 Pin, а на 7 или 4 Pin?
Sounds русских даташитов не существует и существовать не будет
там 4 кондера навесить и все
в новых преобразователях и кондеры не нужны
ARV простота и дешевизна схем обратнопропорциональна сложности настройки и работоспособности
5 проводков в авр для начинающего кажутся простым, только в 90% чуда не происходит
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
To Сэр Мурр Ой, извиняюсь за глупый вопрос. Ляпнул не подумавши.
Автор рекомендует ставить КТ3102, а можно их заменить на BC547 или на BC557?
И не как немогу понять какой диод стоит?
Спасибо за помощь! И ещё раз извините!
Последний раз редактировалось Sounds Вт авг 19, 2008 20:18:01, всего редактировалось 1 раз.
простота и дешевизна схем обратнопропорциональна сложности настройки и работоспособности 5 проводков в авр для начинающего кажутся простым, только в 90% чуда не происходит
не могу с этим согласиться.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Карма: 46
Рейтинг сообщений: 236
Зарегистрирован: Чт окт 27, 2005 18:50:07 Сообщений: 11169 Откуда: из мест не столь отдалённых
Рейтинг сообщения:0 Медали: 2
Sounds писал(а):
To Сэр Мурр
Автор рекомендует ставить КТ3102, а можно их заменить на BC547 или на BC557? И не как немогу понять какой диод стоит?
Можно, и можно даже что-то помощнее, вроде КТ815, поскольку в коллектор включён вентилятор, а он может кушать до 0,5 А (надо смотреть на наклейку на вентиляторе). Диод- совершенно любой, хоть 1N4001, хоть 1N4148
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
To All Уважаемые! Объясните пожалуйста, по какому принципу работает регистр сдвига 74НС595?
И ещё не как не могу понять, какую роль выполняет диод?
И какую роль выполняет транзистор?
Спасибо за помощь!
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
Набросал схему из примера с вентилятором(киллером).
Но осталась не совсем понятна программная часть.
Поскольку исходника не было я начал писать сам. Вот код программы:
Код:
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 итак в таком диапазоне как в цикле.
С чем это связанно?
Как это лечатся?
Что я сделал не так?
Карма: 16
Рейтинг сообщений: 14
Зарегистрирован: Вс июн 01, 2008 00:17:35 Сообщений: 4673 Откуда: Я всего лишь плод вашего воображения...
Рейтинг сообщения:0 Медали: 1
У вас где напруга скачет? На выходе СОМ-порта ПК? Когда выставили на линии нолик? О какой линии речь?
Я почему спрашиваю, ибо если речь о СОМ-порте ПК, то там запросто может быть хоть 10.5В, хоть 13В, ибо 12В шина ИБП ПК не стабилизируется. Стабилизируется обычно только 5В. Так что если нагрузка на шине 5В пляшет, то пляшет и напруга на шине 12В.
Набросал схему из примера с вентилятором(киллером). Но осталась не совсем понятна программная часть.
Исходник приаттачил
Цитата:
При замере напряжения я увидел что оно подаётся не стабильно. Получается что оно постоянно прыгает с 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.
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
Пухич Ты имеешь в виду некачественное питание со стороны отдельного источника питания, а не от COM?
gan Ну что таймер как то не так работает я заметил уже давно.=(
Честно говоря у меня была идея поставить не тай мер а бесконечный цикл, но я посчитал эту идею бредовой. Но сей час я сел и прикинул и понял что цикл полюбому работает быстрей чем этот таймер.
Спасибо за помощь!!!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения