Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/91: Рейтинг темы: голосов - 91, средняя оценка - 4.95
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151

BA56-11EWA. Варианты подключения

25.01.2012, 14:11. Показов 18946. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите подобрать контроллер под данный индикатор. Что надо учесть?
вот есть некоторые данные с даташита
1
2
Вложения
Тип файла: pdf ec189-190.pdf (381.4 Кб, 310 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2012, 14:11
Ответы с готовыми решениями:

MSP430G2452 и KingBright BA56-12GWA
Реализовал работу с семисегментным индикатором BA56-12GWA на msp430 через сдвиговый регистр 74HC595D. Сначала подключил его напрямую к...

Варианты для подключения интернета
Всем привет. Ребят я живу в новом районе где провайдер или казахтелеком(не разбираюсь кто эим занимается) еще не кинули сюда свои корни....

Различные варианты подключения к Sybase
Доброго времени суток! Передо мной стоит вопрос: как я могу подключится к Sybase базе (стандартная процедура подключения известна:...

36
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 14:01  [ТС]
Студворк — интернет-сервис помощи студентам
Если не против, я буду периодически отписываться в данной теме с своими идеями, а вы мне говорить, правильно мыслю или нет.(Если не против)
Итак. При использовании Attiny2313 можно к нему подключить максимум 7шт 7ми сегментных индикаторов. на порты pb вешать контакты данных и на порты pd - контакты(аноды) индикаторов, для их различия. Так как для вывода температуры потребуется как минимум 2 разряда, то максимум целых индикаторов я получу 3шт. Так как у меня остальсь лишь по 1 шт портов pb и pd, то много датчиков температуры я не повешу(я так понимаю, это проблемно), то есть если я ограничусь 2мя(4 разряда) индикаторами, то у меня останется место на 3 датчика. Правильно?
Ещё вопрос такой, вот такой индикатор,
http://saveimg.ru/pictures/27-... cd38a4.png
в нём написана распиновка ножек в цифрах. Что она значит?

Добавлено через 46 минут
Микросхема DS18B20 это термометр с цифровым вводом/выводом, работающий с точностью ±0.5°C. Данные считываются через 1-проводную последовательную шину в дополнительном от 9 до 12 битном (программируется пользователем) коде с ценой младшего разряда от 0.5°C до 0.0625°C.

При использовании в качестве термостата, DS18B20 отличается наличием во внутренней энергонезависимой памяти (EEPROM) программируемых пользователем уставок по превышению температуры (TH) и по понижению температуры (TL). Внутренний регистр флага будет выставлен, когда уставка пересечена. Это будет исполнено, когда измеренная температура больше чем TH или меньше чем TL. Если термостатирование не требуется, два байта энергонезависимой памяти (EEPROM) зарезервированные для уставок могут быть использованы для энергонезависимого хранения информации общего назначения.

Каждая микросхема DS18B20 имеет уникальный и неизменяемый 64?битный серийный номер, который используется как узловой адрес датчика. Это позволяет множеству микросхем DS18B20 сосуществовать на одной 1?проводной шине. Микросхема DS18B20 может быть локально запитана от 3.0В до 5.5В или она может быть сконфигурирована таким образом, чтобы быть запитанной посредством 1-проводной линии данных.

DS18B20 предлагается в ТО-92, 150mil, 8-контактном SOIC, и 1.98мм х 1.37мм корпусе с шариковыми выводами (изготовленном методом перевёрнутых кристаллов). Микросхема в корпусе с шариковыми выводами рассчитана на точность ±2.0°C. Для приложений, которым не требуется точность ±0.5°C, доступна микросхема DS1822 с пониженной точностью ±2.5°C, более дешёвая полностью совместимая микросхема (ТО-92, только в корпусе SOIC).

Микросхема DS18B20 поддерживается Демонстрационным набором DS1701k.
-------------------------------
Этот датчик будет работать по шине I2C?
И получится ли сделать в моём случае, с сегментными индикаторами данный режим работы?

Добавлено через 1 час 5 минут
http://uaimages.com/images/7021112.png
заменил битую ссылку индикатора
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
27.01.2012, 15:54
При использовании Attiny2313 можно к нему подключить максимум 7шт 7ми сегментных индикаторов. на порты pb вешать контакты данных и на порты pd - контакты(аноды) индикаторов, для их различия.
при нехватке портов для индикаторов есть решение в виде SPI спецдрайверов или, представленное в #4 посту https://www.cyberforum.ru/post2425994.html текущей темы, их можно параллельно наращивать и наращивать, и понадобится всего три линии (три пина из порта) ...в разумных пределах, но вам хватит.

Ещё вопрос такой, вот такой индикатор,
http://saveimg.ru/pictures/27-... cd38a4.png
в нём написана распиновка ножек в цифрах. Что она значит?
каждый семисегментный индикатор состоит из 7 светодиодов и одного знакового светодиода (точки, запятой) с общим анодом или катодом. Этих светодиодов достаточно для формирования цифр от 0-9 и некоторых символов-значков. Каждый из этих светодиодов промаркирован символьным обозначением A, B, C, D, E, F, G, H. Эти обозначения имеют постоянный порядок во всех индикаторах для стандартизации и унификации. С противоположной части данного индикатора выведены контакты-выводы (пины), отвечающие каждый за свой светодиод и один общий. Для того, чтобы знать какой светодиод зажечь при формировании символа-цифры разработчику при проектировании платы нужно знать какой это контакт. Данная табличка показывает какой контакт-пин соответствует какому светодиоду A-H какого индикатора (в данном случае он сдвоенный). Разработчик-программист, зная эту распиновку, может написать программу-прошивку для микроконтроллера, которая и будет зажигать определенный светодиод.

В зависимости от способа формирования это будет разная реализация. При поддержке МК аппаратного SPI программисту достаточно инициализировать порт и просто послать в порт нужное количество тактов и выставить число.

При динамической индикации, принцип несколько иной: одноименные линии A-H всех индикаторов объединяются и сажаются, как правило (но необязательно) на один порт 0..7 (условно, имеем порт A с разрядами A0..A7, А0 кидаем на сегмент A индикатора, A1 на сегмент B индикатора и т.д.), управляющая прошивка (микропрограмма) МК устанавливает состояние пинов порта в соответствии нужным символом. Для того, чтобы этот символ отобразился на нужной нам позиции, нужно зажечь (включить) определенный индикатор в данный момент времени, вот для этого и служит этот общий анод или катод всех сегментов одного индикатора. Т.о. включая поочередно определенный индикатор (через ключи) и выводя в этот момент нужное число в порт A0..A7 (т.е. сегменты A-H) формируется общее изображение-число-информация. Если переключать по кольцу эти индикаторы (общие аноды или катоды) за время меньшее инерционности человеческого зрения, то мы увидим практически непрерывную картинку-изображение.

Этот датчик будет работать по шине I2C?
...а зачем? Этот датчик допускает не только возможность присоединения на один порт-пин МК нескольких таких же датчиков, но и паразитное питание.

При желании датчик можно подключить и на COM-порт по простейшей схеме и на USB через конвертор.
1
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 16:05  [ТС]
Я тут дочитал статьи некоторые и даташит по датчику, и понял с ваших слов, что можно сделать следующим образом.
По шине SPI наростить к примеру 4 индикатора, и по шине 1-wire(в даташите написано, что датчики эти работают только по ней), повесить 4 таких датчика. С них брать инфу по их коду уникальному и отправлять на индикатор.
Если что то не так - поправьте. ах да. Индикаторы можно сделать так, что бы постоянно выводили инфу, но меняли её после опроса датчиков? Вы писали это можно сделать без мерцаний. я вас правильно понял?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
27.01.2012, 16:31
именно.
1
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 21:04  [ТС]
Так значит всё таки надо подключать индикаторы так?
http://www.mirmk.net/images/st... 7sdisp.gif

Вот есть фрагмент кода с другого источника. Способ задания битов следует использовать такой?
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Portd = &B11111101                           
 
Select Case N2
Case 0 : Portb = &B11000000
Case 1 : Portb = &B11111001
Case 2 : Portb = &B10100100
Case 3 : Portb = &B10110000
Case 4 : Portb = &B10011001
Case 5 : Portb = &B10010010
Case 6 : Portb = &B10000010
Case 7 : Portb = &B11111000
Case 8 : Portb = &B10000000
Case 9 : Portb = &B10010000
Case 10 : Portb = &B10000110                 
Case 11 : Portb = &B10111111                
End Select
Вот собственно источник http://avrproject.ru/publ/term... r/1-1-0-29

Единственное я не нашёл способа крепления датчиков(что бы много было), и кода обращения к ним. Не подскажите?
И посоветуйте программу, в которой можно было бы всё это смоделировать. Multisim 11.2 подойдёт?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
27.01.2012, 21:35
Так значит всё таки надо подключать индикаторы так
в #4 посту (1-м пунктом) https://www.cyberforum.ru/post2425994.html текущей темы приведена практическая схема их подключения, при динамической индикации.


Единственное я не нашёл способа соединения датчиков(что бы много было)
cлева стандартный вариант подключения, справа - с паразитным питанием:


(при множестве датчиков - просто соединяете их средние выводы по схеме в одной точке)

Если же речь все таки о крепеже, у вас же в разных местах внутри ПК, у каждого будет отдельный. Самое простое - это подпаять шлейфик из трех проводников, изолировать трубкой, а к тестируемой поверхности приклеить эпоксидкой. Есть и такой вот способ:


И посоветуйте программу, в которой можно было бы всё это смоделировать.
протеус.
Вложения
Тип файла: zip ATtiny2313 + термометр.zip (102.7 Кб, 31 просмотров)
1
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 21:48  [ТС]
PureBasic
1
2
Byte0 = 1wread()                            'читаем нулевой и первый байт памяти датчика
  Byte1 = 1wread()                            'в них хранится считанная температура
Я так понял это функция чтения. В скобках стоит указать идентификатор датчика? или зачем там скобки? (пример взят всё с того же источника, где используется 1 датчик)

Добавлено через 1 минуту
ах да. я не правильно указал там способ задания битов. то на отображение слова "Error". я этот фрагмент опущу в коде для экономии.

Добавлено через 9 минут
А эти шинники надо программировать?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
28.01.2012, 11:28
...не нужно, это элементы обычной логики.
1
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
28.01.2012, 12:10  [ТС]
Я нигде не могу найти множественный способ навешивания индикаторов по SPI через буферник и способ обращения к ним. Там же будет буферник, как-то же надо разделять сигналы для индикаторов.
И да, это обращение к датчику?
C++
1
ds18b20_devices=w1_search(0xf0,ds18b20_rom_codes);
CodeWizardAVR V2.03.4 - обязательно её юзать?

Добавлено через 23 минуты
Хух. Походу зря я взялся за это. Голова кругом)
2й день подряд 300 вкладок в браузере((
То что вам кажется элементарным - для меня заоблачным.
И напарника по учёбе жаль нет, что бы немного помог. Все ленивые до безприделия(короче печаль).
СПАСИБО ВАМ ЗА ПОМОЩЬ, ПОДУЧУСЬ - ТОГДА МОЖЕТ ПРОДОЛЖУ ПРОЕКТ!
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
28.01.2012, 20:04
http://sezador.radioscanner.ru... rialed.htm
http://www.gaw.ru/html.cgi/txt... ax6954.htm
http://ahtoxa.net/micros/tiny/leds/

...и по самим датчикам:
1
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
29.01.2012, 20:29  [ТС]
Спасибо. Почитаю. Может что то и подберу. Я просто очень хочу сделать с индикаторами, а не с LED дисплеем. Так бы я уже давно выбрал бы похожий проект и всё, так нет))) Мне ХОЧЕТСЯ)))
Но уже начинаю подумывать о лед дисплее.
Спасибо

Добавлено через 23 часа 52 минуты
Цитата Сообщение от raxp Посмотреть сообщение
Я так понял этим способом динамической индикации не получится. Что бы инфа на индикаторах висела постоянно, и обновлялась периодически после опроса датчика?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
29.01.2012, 21:56
...это способ через сдвиговые регистры, про которые уже расписывал, просто другой принцип вывода информации. Информация будет тогда обновляться, когда вы сами этого захотите.
1
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
02.02.2012, 18:11  [ТС]
Я прочитал про сдвиговые регистры. понял как они работают. Мне ещё предлагали сделать с дешифраторами, но я так понял там больше мороки и здесь это никчему. Вопрос такой, я видел в описании, что среда разработки Bascom имеет спец функции по сдвиговым регистрам.
PureBasic
1
SHIFTOUT Datapin , Clockpin , var , option
если я буду использовать данную схему
http://sezador.radioscanner.ru... rialed.htm
то в данную линейку(индикаторов) данной функцией можно подавать данные много кратно? к примеру я загрузил шифтом сначало одно 2х значное число, потом второе, то первое должно сдвинуться на след. пару индикаторов. Правильно?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.02.2012, 19:02
да, все так ...1-знаковое.
0
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
02.02.2012, 19:09  [ТС]
А теперь самый тупой вопрос. У меня 20 Ватт паяльник. черек блок пит отдельный. Реально ли будет спаять обычным паяльником ту линейку индикаторов? Может спец жало сделать или чё?

Добавлено через 2 минуты
А то я смотрю, там очень тонкоя работа нужна, может есть типо фен или духовку исполоьзовать? )))
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
02.02.2012, 22:27
...э-э-э, от жала зависит, у 20-ти ваттников они достаточно тонкие. Да и там не такая "тонкая работа" нужна, это ж не TQFP и BGA корпуса паять . Хотя термофен вещь чрезвычайно удобная при демонтаже.

Не по теме:

Вообще, по паяльному оборудованию и технологии пайки можно и отдельную тему создать.

0
 Аватар для DJZT
24 / 3 / 1
Регистрация: 21.12.2011
Сообщений: 151
02.02.2012, 23:11  [ТС]
А всё. Норм. справлюсь. Я посмотрел видео на YouTube методы пайки. Спасибо за помощь. Всё куплю спаяю. потом посмотрим, буду прогу писать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2012, 23:11

Какие существуют варианты подключения БД
Всем Доброго времени суток!! Такой собственно вопрос: есть Provider=Microsoft.Jet.OLEDB.4.0; Data Source =... и ...

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

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

Какие есть возможные варианты подключения к FireBird из Xamarin.Android?
Имеется компьютер с Windows + FireBird 2.5 + база данных Также имеется Android устройство Господа, подскажите плиз, какие есть способы...

Варианты значения атрибута "Data Source" в строке подключения
Доброго времени суток. Возникли небольшие трения с коллегами на тему: "какое значение лучше указывать в атрибуте "Data...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru