Подключение геймпада Sega к ... светодиодам или выключателям

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

Итак, всем добрый вечер.
Прошу не пинать сильно и воздержаться от язвительных реплик в теме, а, при наличии информации поделиться ею \ направить на истинный путь \ помочь со схемой.

Сразу скажу, что сфера моей непосредственной деятельности, коей зарабатываю себе на хлеб, весьма далека от всякого рода прогммирования и электронных схем. В общем, будем считать, что в данном вопросе я полный нуб.
Знакомство с электронными схемами ограничивалось лишь собиранием простого программатора для прошивки чипа wii, да легкой починкой консолей, когда что-то внутри отваливалось или перегорало.

Итак, захотелось мне "помигать" светодиодами с помощью джойпада от SMD2.
Как это я вижу:
Светодиоды запитываются от отдельного напряжния +5
Нажимаю на кнопку на геймпаде -> на свтодиод подается напряжение -> загорается светодиод

В принципе, для моих цлей должна подойти схема С. Рюмика, описанная в журнале "Радио", 2004. - № 6 - с. 32-34. Декодер команд SEGA-джойстика (3- или 6- кнопок) на контроллере AT89C51

Вопросы:
1. Можно ли использовать для включения светодиодов оптопары SARP PC817?
2. Правильно ли я их подключил в схеме?
3. Что быстрее будет "включать" светодиоды? Оптопара, герконовое реле или лучше использовать транзисторы для включения светодиодов?
4. На выводах в схеме С.Рюмика какое напряжение? 5V спасибо за ответ kalobyte

Изображение
Последний раз редактировалось z00lu Вт мар 12, 2013 21:52:19, всего редактировалось 1 раз.
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

1. зависит от тока светодиода
10ма можно без транзистора
4. 5в
тематические ответы только в форуме, в приват не пишите
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

1. Сказали. Смотрите ток оптопары в документации.
2. Нет. Но лучше выложите схему покрупнее, не видно ничего.
3. Транзистор, оптопара, реле. В этой последовательности. Но для чего вам такие скорости?
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

kalobyte и ploop, ниже даташит по данной оптопаре, найденный на просторах интернета
Правильно я понимаю, что для корректной работы оптопары необходимо обеспечить входящий ток 20mA и 1.2-1.4V?

Изображение
Изображение

Так же выкладываю увеличенный фрагмент схемы с подключенными к оптопаре светодиодами для проверки правильности соединения
подключаю оптопару следуюим способом:
1 - к выводу МК
2 - на землю
15 - к аноду светодиода которым планирую мигать
16 - к +5V
короткую ногу светодиода на землю

Изображение

ploop, транзистор самый быстрый, а реле медленнее всего будет срабатывать?
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Ну, во-первых, светодиода ни в коем случае нельзя подключать напрямую на к МК, ни к питанию. Нужно ставить токоограничительные резисторы последовательно. Это касается и светодиода оптопары, которые к МК подключаются (они у вас напрямую), и ваших индикаторных, которые тоже коммутируется напрямую.
Правильно я понимаю, что для корректной работы оптопары необходимо обеспечить входящий ток 20mA
Да.
и 1.2-1.4V?
Нет. Падение на переходе диода просто указывается для справки. Вам надо дать только ток в районе 20мА.
ploop, транзистор самый быстрый, а реле медленнее всего будет срабатывать?
Да. Но для индикаторных светодиодов в конце это не имеет значения. Хоть что ставьте. Реакция человека всё равно на порядки медленнее.
Реклама
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

:cry: Увы, понял что мои знания куда ниже чем расчитывал. Придется покурить больше в разделе Обучалка
И потихоньку собирать необходимую схему.

Правильно я понимаю что при подключении по следующей схеме оптопара должна заработать?
Изображение
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Угу, теперь правильно.
Номиналы резисторов рассчитать просто: вычитаете из ваших 5В то самое падение напряжения на светодиоде оптопары, что указано в документации. У вас получится напряжение, приложенное к резистору. Исходя из этого считаете его сопротивление, чтобы ток был в районе 15-20мА. Надеюсь, закон Ома знаете? :)
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

А падение напряжение для этой конкретной оптопары в промежутке от 1.2 V при 0,02 А до 3 V при 0,5А ?
Правильно я прочитал даташит? Вход прямое напряжение и пиковое прямое напряжение.

Сопротивление может быть от 0,00526 Ом до 0,25 Ом ?

Апдейт....

вот я математик)) 190 Ом и 4 Ом?
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

Ок, с сопротивлением понятно.
Микруху, пожалуй, пока отложу в сторону. Прикручу позже как пойму что все работает в "ручном режиме".

Решил контролировать подачу напряжения на резисторы с помощью кнопок.
Нажал кнопку - напряжение пошло, отпустил цепь разомкнулась.
Единственный затык в следующем, что USB это 0,5А и 5В, а кнопки в ЧиДе есть только со следующими харрактеристиками
Рабочий ток,А - 0,05 и 0,1
Рабочее напряжение,В - 12 и 36
Это я смотрел в тактовых кнопках
если смотреть раздел "Миниатюрные кнопки", то харрактеристики следующие
Рабочий ток - 0.3А (0.1А)
Рабочее напряжение - 30В
Неужели ни одна не подходит для моих целей? Схему прилагаю
Изображение

Вот вроде подойдет, но SMD монтаж - в мактку не воткнешь :(
http://www.chipdip.ru/product/td-02xcy/

Или подойдет любая?
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Почему не подходит? Какой ток у вас в цепи кнопки будет? Вам нужно посчитать резистор, чтобы ток в цепи был не более 20мА, иначе спалите оптопару. Так вот и через кнопку будет идти тот же ток. То есть вам нужна кнопка, способна выдержать 20мА. А это любая кнопка, если она выполнена не по нанотехнологиям...
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

Резисторы должны быть 180 или 190 Ом, правильно?
Как считал:

R=(Uusb-Uоптопары)/If
R=(5-1,2)/0,02=190
или
R=(5-1,4)/0,02=180

А что касается кнопок, харрактеристики "рабочий ток" и "Рабочее напряжение" - это максимальные значения при которых будет работать кнопка?
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Резисторы должны быть 180 или 190 Ом, правильно?
Да. Лучше возьмите 330 Ом, ток будет поменьше, но оптопара гарантированно откроется.
А что касается кнопок, харрактеристики "рабочий ток" и "Рабочее напряжение" - это максимальные значения при которых будет работать кнопка?
Именно.
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

Следующий шаг - подключение индикаторных светодиодов.
Покажу на примере одного, чтобы не было нагромождения линий на схеме.
Изображение

Для расчета нужного мне ограничительного резистора (R5) мне понадобится коэффициент усиления.
Правильно ли я понял что смотреть надо "Коэффициент передачи по току" который составляет от 50 до 600 % по даташиту оптопары?

От чего зависит величина этого коэффициента? Как можно его расчитать?
Правильно ли я понял, что сейчас Iколлектора оптопары может колебаться от 0,1*0,5=0,05А до 0,1*6=0,6А
Разброс очен велик :( . Можно ли как-то точно определить Iколлектора оптопары для моей схемы?
А то как выбрать резистор не понятно.
Или, резистор надо подбирать к светодиоду, так как сила тока USB порта укладыватся в расчитанный диапозон и просто откроется переход коллектор->эмиттер (главное попасть в диаппазон работы оптопары)?
Надеюсь понятно расписал.
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Не загоняйтесь, вы в дебри залезли. Там транзистор работает в насыщении.
Просто мысленно представьте, что вместо транзистора оптопары у вас кнопка. Вот через это кнопку вы подключаете светодиод к 5В. У индикаторных ток тоже порядка 20мА, так что резистор будет 200-330 Ом.
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

Вот и помигал светодиодами :beer:, спасибо ploop'у
Правда пока только кнопками, а не атмегой
Попутно сжег пару оптопар :(

Продолжаем курить тему, приступаю к прикручиванию микрухи
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Попутно сжег пару оптопар
Ну а как же без этого? :)
С почином! :beer:
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

А вот и следующий затык. :(
Есть программатор sp200se такой как ниже по ссылке
http://www.ebay.com/itm/24xx-93xx-EEPRO ... 43b7d56a3a

Для моей задумки надо было использовать 2 шт. AT89C51. Так вот, первую микруху прошил, вторую не удалось :o
Пишет device ID error, вставил первую - чтобы прочитать что там записалось. Нажал Read. Программа выдала все тот же device ID error. Что интересно может быть..

Основной вопрос:
Когда раньше шил PIC там был последний байт, который для каждого чипа был свой и если его затереть, то PIC мог работать некорректно.
Есть ли такой байт в АT89C51?
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт мар 12, 2013 05:25:54

Сообщение z00lu »

Вроде прошил. Подгрузил sega.bin из архива журнала и нажал write
AT89C51 подключил по следующей схеме
Изображение

Резисторы оставил по 330 Ом
Единственное - убрал пьезоизлучатель, соответственно 14,15,16,17 не соединял с общим минусом.

Светодиоды при нажатии А,С, Вниз и Влево мигать отказались :(

Вот теперь в раздумьях, прошилась ли микруха, или я не так собрал схему?
Или надо было HEX шить?
Ответить

Вернуться в «Практика»