Страница 3 из 7

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

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

Я почему то больше верю где +/-12V, а не +/-25. Мне кажется что COM порт на +25V просто сгорит.

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


ARV
я делал программатор для авр и он не работал. пока я не поставил мах232 и буфер на 7404 или типа того
на новых платах такой трюк не прокатывает
если бы прокатывал, то и не делали бы преобразователи на мелкасхемах

Добавлено: Пн авг 18, 2008 23:40:28
Sounds
To kalobyte
То есть я убираю все стабилитроны и резисторы которые подходят к АЦП и за место них ставлю max232 и обвязываю его кондёрами, а потом цепляю к COM порту?
Не подскажешь где найти русский даташет на max232, в русском варианте он вообще существует?

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

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

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

Спасибо за помощь!!!

Добавлено: Вт авг 19, 2008 17:00:33
kalobyte
Sounds
русских даташитов не существует и существовать не будет
там 4 кондера навесить и все
в новых преобразователях и кондеры не нужны

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

Добавлено: Вт авг 19, 2008 17:14:39
Sounds
To All
Кто знает подскажите как к этой схеме за место транзистора подцепить max232?
Если несложно изобразите пожалуйста на схеме.
Спасибо за помощь!

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

Добавлено: Вт авг 19, 2008 17:50:41
Sounds
To Сэр Мурр
Ой, извиняюсь за глупый вопрос. Ляпнул не подумавши.
Автор рекомендует ставить КТ3102, а можно их заменить на BC547 или на BC557?
И не как немогу понять какой диод стоит?
Спасибо за помощь! И ещё раз извините!

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

Добавлено: Вт авг 19, 2008 22:12:02
Сэр Мурр
Sounds писал(а):To Сэр Мурр

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

Добавлено: Вт авг 19, 2008 22:46:18
Sounds
Вентилятор кушает 0.12А, по идеи потянет?

Добавлено: Вт авг 19, 2008 22:49:04
Сэр Мурр
Да. Но запас карман не тянет.

Добавлено: Ср авг 20, 2008 09:59:10
Sounds
To All
Уважаемые! Объясните пожалуйста, по какому принципу работает регистр сдвига 74НС595?
И ещё не как не могу понять, какую роль выполняет диод?
И какую роль выполняет транзистор?
Спасибо за помощь!

Добавлено: Пт авг 22, 2008 01:12:50
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 итак в таком диапазоне как в цикле.
С чем это связанно?
Как это лечатся?
Что я сделал не так?

Добавлено: Пт авг 22, 2008 02:11:20
Пухич
У вас где напруга скачет? На выходе СОМ-порта ПК? Когда выставили на линии нолик? О какой линии речь?

Я почему спрашиваю, ибо если речь о СОМ-порте ПК, то там запросто может быть хоть 10.5В, хоть 13В, ибо 12В шина ИБП ПК не стабилизируется. Стабилизируется обычно только 5В. Так что если нагрузка на шине 5В пляшет, то пляшет и напруга на шине 12В.

Добавлено: Пт авг 22, 2008 08:45:30
Sounds
Вот на схеме изобразил куда я подключаю тестер (X1 и X2).

Добавлено: Пт авг 22, 2008 12:39:30
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.

Добавлено: Пт авг 22, 2008 16:35:49
Пухич
Это тоже, но в первую очередь некачественное питание.

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