lex232 0 23 апреля, 2012 Опубликовано 23 апреля, 2012 · Жалоба Подскажите в чём может быть ошибка. Подключаю сдвиговые регистры через оптроны tlp181 и ничего не получаю на выходе. В протеусе схема эмулируется нормально, при подключении сдвиговых напрямую (74hc595) тоже всё работает, а через оптроны ни в какую. Вот кусок кода программы из кодвижна: ds1 = 0; *Записываю данные delay_us(50); sh1=0; *Синхроимпульс delay_us(50); sh1=1; delay_us(50); Задержки делал разные, ибо грешил на быстродействие оптрона. Подключение обычное, анод tlp181 через сопротивление 1к (пробовал меньше/больше) на ногу МК, катод на землю. С другой стороны на коллектор +5в, а эмиттер в регистр. В какую сторону хотя бы копать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 23 апреля, 2012 Опубликовано 23 апреля, 2012 · Жалоба В сторону осциллографа, естественно. Т.е. смотреть, что получается на входах регистров (зациклить какой-нибудь тестовый вывод данных, сделать дополнительный выход синхронизации и изучать). Скорее всего проблема в задержках, ширпотребные оптроны довольно тормозные. Или фронты звенят. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lex232 0 23 апреля, 2012 Опубликовано 23 апреля, 2012 · Жалоба Но судя по даташиту 50 микросекунд для них в самый раз. Завтра буду в компании с осциллографом и буду смотреть. А не ширпотрёбные это какие? Можете подсказать навскидку что нибудь для такой задачи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 23 апреля, 2012 Опубликовано 23 апреля, 2012 · Жалоба Ну, при 50 uS должно бы работать - но все равно надо посмотреть скопом. А навскидку быстрый оптрон не назову, никогда не требовалось. У AD есть микросхемы развязки для передачи данных с большими скоростями, правда, стоят существенно дороже, чем оптроны, и если быстродействие не очень критично, то надо разбираться, почему не получается с оптронами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 23 апреля, 2012 Опубликовано 23 апреля, 2012 · Жалоба Как Вы описали схему - работать не будет. Как минимум, нужно еще резистор с эмиттера в землю, а лучше поставить оптрон эмиттером в землю, в коллектор резистор в питание и с него же сигнал на регистр. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 24 апреля, 2012 Опубликовано 24 апреля, 2012 (изменено) · Жалоба Надо бы "на кошках потренироваться" - проверить сами оптроны без контроллеров и пр. подключить ко входу БП 5в через резюк какой надо, на выходе что-то и глянуть - включается он сам по себе или нет. Я таким макаром мощные MOC3063 проверял. Тоже сперва не ладилось, потом ошибку в схеме нашёл. Изменено 24 апреля, 2012 пользователем hd44780 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stfrd 0 24 апреля, 2012 Опубликовано 24 апреля, 2012 · Жалоба Нельзя пользоваться всякими протеусами без понимания работы электроники и самого этого протеуса. Схема нерабочая, как чуть выше заметили. Вы меняете сопротивление между входом регистра и питанием. Неужели не пришло в голову - "а где же у меня на регистр подаётся логический ноль?" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lex232 0 27 апреля, 2012 Опубликовано 27 апреля, 2012 (изменено) · Жалоба Alex11 Как Вы описали схему - работать не будет. Как минимум, нужно еще резистор с эмиттера в землю, а лучше поставить оптрон эмиттером в землю, в коллектор резистор в питание и с него же сигнал на регистр. Спасибо, по вашей схеме всё заработало. stfrd Неужели не пришло в голову - "а где же у меня на регистр подаётся логический ноль?" Я рад за тебя Изменено 27 апреля, 2012 пользователем lex232 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться