|
|
  |
Сдвиговые регистры через оптроны |
|
|
|
Apr 23 2012, 19:40
|

Группа: Новичок
Сообщений: 5
Регистрация: 19-02-12
Из: RnD
Пользователь №: 70 342

|
Подскажите в чём может быть ошибка. Подключаю сдвиговые регистры через оптроны tlp181 и ничего не получаю на выходе. В протеусе схема эмулируется нормально, при подключении сдвиговых напрямую (74hc595) тоже всё работает, а через оптроны ни в какую. Вот кусок кода программы из кодвижна:
ds1 = 0; *Записываю данные delay_us(50); sh1=0; *Синхроимпульс delay_us(50); sh1=1; delay_us(50);
Задержки делал разные, ибо грешил на быстродействие оптрона.
Подключение обычное, анод tlp181 через сопротивление 1к (пробовал меньше/больше) на ногу МК, катод на землю. С другой стороны на коллектор +5в, а эмиттер в регистр.
В какую сторону хотя бы копать?
|
|
|
|
|
Apr 23 2012, 20:04
|

Группа: Новичок
Сообщений: 5
Регистрация: 19-02-12
Из: RnD
Пользователь №: 70 342

|
Но судя по даташиту 50 микросекунд для них в самый раз. Завтра буду в компании с осциллографом и буду смотреть. А не ширпотрёбные это какие? Можете подсказать навскидку что нибудь для такой задачи?
|
|
|
|
|
Apr 23 2012, 20:19
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Ну, при 50 uS должно бы работать - но все равно надо посмотреть скопом. А навскидку быстрый оптрон не назову, никогда не требовалось. У AD есть микросхемы развязки для передачи данных с большими скоростями, правда, стоят существенно дороже, чем оптроны, и если быстродействие не очень критично, то надо разбираться, почему не получается с оптронами.
|
|
|
|
|
Apr 27 2012, 10:18
|

Группа: Новичок
Сообщений: 5
Регистрация: 19-02-12
Из: RnD
Пользователь №: 70 342

|
Alex11Цитата Как Вы описали схему - работать не будет. Как минимум, нужно еще резистор с эмиттера в землю, а лучше поставить оптрон эмиттером в землю, в коллектор резистор в питание и с него же сигнал на регистр. Спасибо, по вашей схеме всё заработало. stfrdЦитата Неужели не пришло в голову - "а где же у меня на регистр подаётся логический ноль?" Я рад за тебя
Сообщение отредактировал lex232 - Apr 27 2012, 10:21
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|