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