led 2 цифры 8 контактов прикрутить к ардуине
- Войдите на сайт для отправки комментариев
Пт, 14/09/2012 - 13:13
Подскажите пожалуйста как подрубается?? http://www.alfacomponent.com/r_rayconn/index_2.files/PDF/DISPLAY/REC-S32...
МОДЕЛЬ rec-s3261csr
1.CATHODEG
2.CATHODEDP1, DP2
3.CATHODEA
4.CATHODEF
5.CO ONANODEDIG.2
6.CATHODED
7.CATHODEE
8.CATHODEC
9.CATHODEB
10.CO ONANODEDIG.1
Разобрался 5 и 10 минус остальное +
А че ссылка битая?
Вообще-то на катоды обычно подают минус, на анод - плюс.
Но у Вас как раз с общим катодом, так что катоды через транзисторные ключи к земле, сегменты через резисторы 100 - 150 Ом к выходам.
Индикация динамическая.
Изучите статью по динамической индикации.
ССЫЛКА НОРМ НО НАДО ДВА РАЗА ЖАТЬ И ТОГДА ОТКРЫВАЕТ
все подключил через шаговый регистр. гребаные цифры запаралелены тока минус разный, получаются дублируют друг друга. Там до 6 вольт 80ма можно поэтому сопротивление не ставил
получается мне надо на минс повесить транзистор и откравать их с ардуинки на сколько я понял
ССЫЛКА НОРМ НО НАДО ДВА РАЗА ЖАТЬ И ТОГДА ОТКРЫВАЕТ
Вы бы лучше не кричали, а, все-таки дали нормальную ссылку, без мусора после имени файла. А что-бы они не коцались при вставке - давайте ссылки через кнопку "Вставить ссылку", тогда парсеру не нужно "гадать" где ссылка закончилась (он часто ошибается). Да и нормальное имя, а не голая ссылка в тексте выглядят симпатичней.
REC-S3261-устройство. Уже разобрался что и как. Просто повешу на минус транзисторы и буду прерывать по очереди. Осталось выяснить какой интервал делать чтоб гла не заметил мерцание.
у меня так не получилось вставить как у вас
Осталось выяснить какой интервал делать чтоб гла не заметил мерцание.
Если глаза закрыть - точно ничего не заметят :)
Если сеьрезней, то общий подход - поменьше. Но все-таки оставить какое-то время свечения каждого сегмента, что-бы все-таки их было видно. А вот паузу между сегментами - стремимся свести к нулю. Чем быстрее "бегаем по ним" - тем лучше.
"Выяснять" можно "методом научного тыка". Ставите "какой-нибудь" и уменьшаете пока мерцание не пропадет.
А к совету AlexFisher, по поводу резисторов, все-таки прислушайтесь. Может и без них зарабоатет, но это "испытывать судьбу".
у меня так не получилось вставить как у вас
Выделяете текст который хотите сделать ссылкой. Нажимаете кнопку "вставить ссылку" (символ глобуса с звеном цепи), в поле URL вводите вашу ссылку и нажимаете OK.
Ну или нажимаете "Источник" и набираете обычную html ссылку
сегменты через резисторы 100 - 150 Ом к выходам.
А обязательно на каждый сегмент резистор вешать? Раз "катод общий", не проще на него будет вывесить один резистор (раз уж несколко сегментов сразу мы, все-равно, не собираемся зажигать)
Если вешать на минус то яркость меняется в зависимости от включеных диодов. Я никуда ниче не вешал 60ма пик думаю сдвиговый регистр больше не выдаст
сегменты через резисторы 100 - 150 Ом к выходам.
А обязательно на каждый сегмент резистор вешать? Раз "катод общий", не проще на него будет вывесить один резистор (раз уж несколко сегментов сразу мы, все-равно, не собираемся зажигать)
Ну, если мы мультипоексирование будем делать по снгментвм, а не по цифрам, то можно и по одному, но тогда на сегменты тоже ключи нужны, вывод не потянет большого тока (при мультиплексировании по цифрам он больше в 2 раза - 2 цифры, по сегментам - в 7 раз)
Если вешать на минус то яркость меняется в зависимости от включеных диодов. Я никуда ниче не вешал 60ма пик думаю сдвиговый регистр больше не выдаст
Посмотрим- сгорит так сгорит хрен с ним пока задача заставить все работать. кп505 подключил к минусу контакта чтоб мерцал получается 1 контакт плюс ардуины (управляющий пин) 2 минус экрана 3 общий минус между 1 и3 диод
почему есть очертиния второго числа. подключено через кп505 1 контакт + от ардуины 2 Контакт - от экрана 3 контакт минус от ардуины между 1 и 3 диод
А код можно посмотреть?
Не уверен, но как-то была проблема "паразитного свечения" при управлении матрицей диодов. Возможно тут что-то похоже.
Проблема в том, что digitalWrite - относительно "тормозная штука". К тому же выполняемая "последовательно".
Следовательно между строками 49-50 у вас есть момент когда 8,9-тый установленый оба в единицу. "Лечить можно" всегда устанавливая первый тот пин который 0 или пользоватся прямой записью в порт
А еще, у вас явно есть задержка (и наверное это более важно) между тем как вы сконфигурили 8,9-тый пин и "защелкиваем" регистр, тем самым устанавливая значения на выходах". "Передача данных" (siftOut) тоже же время занимает. Так что IMHO логичней было-бы делать устновка 8,9 пина сразу после latchPin. Иначе вы "засветили другую цифру", а "выходы" включены еще для "старой".
А в идеале. Вообще все три пина (8,9,latchPin) выставлять синхронно. Только выбрать их так что-бы они попадали на один порт.
Попробовал все ваши способы ниче не помогло. при переставлении 49-50 и 61-61 перед задержкой цифры меняются местами. больше гришу на диод что он сохраняет ток который и подсвечивает. если задержка большая такого не наблюдается но и цыфры загораются по очереди
Точно "все" попробовали? Выставлять одноверменно 8,9, latchPin=HIGH вместе,без промежутков во времени пробовали (я писал что это даже важней).
Вот так пробовали?
да пробовал. цифры просто поменялись местами. я грешу на диод. больше ниче в голову не приходит
у меня подключено без резисторов мож в этом проблема. и я еще никак не могу догнать - я минус убираю с ардуины и всеравно 2 экран светит. откуда минус берется
да пробовал.
Можете именно мой скетч скопировать и попробовать? Скопировать и вставить (а не править свой глядя на мой). Понимаю что "нудю", но все-таки есть вероятность что вы пробовали что-то чуток другое.
P.S. А еще скажите что у вас за ардуина. На каком камне?
Если предопложить что у вас Atmeg168/328
То можно перевесить latchPin на 10-тый, к примеру, и выставлять их все три "воистину синхронно".
Вместо
Писать
И
POTB=B101 для другой цифры
всеравно тотже эфект. не умел так делать раньше. а обьясните как определяется с какого порта начаать выполнять а то читал и не понял?? POTB=B101 где тут написано что 8-10??? как я понимаю первая цифра для 8 порта вторая для 9 и 3 для 10
паразитная засветка - типичная проблемма при динамической индикации. Диоды "помнить" не умеют, умеют понить индуктивности ток и конденцаторы напряжение. У Вас есть ошибка - при смене цифры в регистре обе цифры должны быть погашены. Алгоритм для цикла должен выглядеть так:
Бывает, что емкость монтажа велика, и все равно есть небольшая подсветка. Тогда еще добавляют маленькие паузы перед зажиганием цифр.
Для ожной цифры это примерно так должно выглядеть:
для одной цыфры проблемы с застветкой нет все норм работает. для интереса делал отсчет по кругу 0-9. возникает проблема только для 2. мне кажется что с диода не успевает уйти весь ток за 10 тысячных секунды поэтому и получается засветка
Во-первых вы забыли настроить 9 и 8 выводы на выход.
А во-вторых вот так можно получить ту самую паузу о которой говорилось выше:
так как функции shiftOut и digitalWrite сравнительно медленные, то пауза получится за время их выполнения.
спасиб попробую. точно забыл на выход поставить
ниче не поменялось. скорее всего проблема железа а не программы
попробую резисторы повесить мож какой остаточный пробивается
Резисторы не помогут. Вы задержки пробовали ставить?
А если так то тоже самое?
Попробовал все варианты что тут предлагались!!!+ еще свои домыслы
Вы меньше чем за одну минуту успели проверить последний вариант? Так вы его проверили или нет? Вы код копировали? в дуину заливали?
На задержки в секунду все тухнет. заметил что при задержки в 700 милисек тухнет не сразу а постепенно за доли секунды. вот поэтому наверное и этот гемор. у меня счас стоят обычные светодиоды на 1 и3 ноги транзистора поставлю просто диод мож из-за него. ему просто не хватает времени полностью погаснуть
Я его попробовал до того как вы написали посл сообщение. вы ведь и до этого этот вариант предлагали . а нет там немного не так вы в числе вкл и гасите диод
а зачем диод стоит?
и я так и не понял где он стоит, можете схему нарисовать?
там получается надо минус с экрана на общий зоконектить без диода не работает а 1 нога транз идет с порта ардуины
Все равно я вас не понял, диод где стоит и в каком направлении?
посмотрите фото вверху там справа транзистор ноги слева направо 1 порт ардуины 2 минус от экрана 3 минус ардуины. между 1 и 3 диод плюсом в 1 минусом в 3
Так без диода и сейчас не работает? Или не работало когда порты были не настоены на выход?
без диода постоянно горяд два порта просто не выключает резистор(тьху блин транзистор). с диодом выключает. без диода не счас не тогда не работало. не настроеные порты всеравно работали как счас от того что я их обьявил выходом ниче не поменялось в работе
Какой еще резистор??? Хотите нормальной помощи нарисуйте схему.
А вообще все должно работать без диода и резистора и еще там чего.
Если вы правильно отсчитываете ноги транзистора, то судя вот по этой картинке он у вас подключен не верно.
И я так понял расположение И-С-З этого транзистора зависит от производителя... так что проверяйте по-всякому...
Если вы раньше уже пробовали включать транзистор по-всякому, то он мог не работать из-за того что не были настроены выводы.
все правильно подключено в кп 505 ноги идут не так как у вас на рисунке
все правильно подключено в кп 505 ноги идут не так как у вас на рисунке
1 - затвор
2 - сток
3 - исток
На картинке macsim'a
1 - исток
2 - сток
3 - затвор
т.е. нумерация обратная, а расположение З-И-С то же самое.
Так что
1) у него картинка тоже верная (исток слева при взгляде на плоскую сторону транзистора, ноги снизу)
2) вы, похоже ориентируетесь не по назначению выводов, а по цифирькам (т.н. Arduino-подход). А тут возможны разные - не всегда приятные - неожиданности.
Я ориентировался по назначению входов просто не с той стороны посмотел на его. ну не суть. сегодня попробую отдельно 1 элементом экрана поморгать и посмотреть на затуханиеи и все станет ясно