Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 56, средняя оценка - 4.82
DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
#1

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

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

Помогите подобрать контроллер под данный индикатор. Что надо учесть?
вот есть некоторые данные с даташита
1
2
0
Вложения
Тип файла: pdf ec189-190.pdf (381.4 Кб, 289 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2012, 14:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос BA56-11EWA. Варианты подключения (Микроконтроллер):

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

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

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

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

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

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

36
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
26.01.2012, 10:48 #16
Там я вижу схему на 1 датчик-дисплей. А многоканальные схемы есть? 6 датчиков
будьте внимательны, там уже говорил, что их можно параллелить.

устаревший AT90S2313, советуют заменить на ATtiny2313
разумеется.
0
DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
26.01.2012, 10:55  [ТС] #17
насколько я понял, ножки на ножки контроллера 2.3.8.9.12.13.14.15.16.17.18.19 - вешать параллельно 6 дисплеев,а на 11 и ,частично, 20 - параллельно вешать датчики, НО как контроллер распределит между датчиками и дисплеями инфу? или зависит от проги контроллера? такой пример у вас в журнале есть? подскажите номер.
или ссылочку на него.
0
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
26.01.2012, 11:49 #18
...нет, и прошивку контроллера тоже переделать придется. Параллелить можно выходы датчиков DS18.
0
DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
26.01.2012, 18:23  [ТС] #19
Цитата Сообщение от raxp Посмотреть сообщение
...нет, и прошивку контроллера тоже переделать придется. Параллелить можно выходы датчиков DS18.
ааа. то есть один дисплей - много датчиков. И программно вывод на 1 дисплей нескольких данных. Я вас так понял?
Лучше бы контроллер с несколькими каналами.
0
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
26.01.2012, 20:39 #20
....снова нет, поймите, контроллер - это ящик, который нужно "наполнить мозгами", как заложите - так и будет ...сделаете на несколько индикаторов, будет на несколько, сделаете прием нескольких датчиков - будет несколько.

Если нужно, чтобы прям и сразу, то есть метеостанции, готовые, ничего программировать не надо. На 6 датчиков вряд-ли (хотя особо и не искал), но на два так точно встречал в тырнет-магазинах.
1
DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 14:01  [ТС] #21
Если не против, я буду периодически отписываться в данной теме с своими идеями, а вы мне говорить, правильно мыслю или нет.(Если не против)
Итак. При использовании Attiny2313 можно к нему подключить максимум 7шт 7ми сегментных индикаторов. на порты pb вешать контакты данных и на порты pd - контакты(аноды) индикаторов, для их различия. Так как для вывода температуры потребуется как минимум 2 разряда, то максимум целых индикаторов я получу 3шт. Так как у меня остальсь лишь по 1 шт портов pb и pd, то много датчиков температуры я не повешу(я так понимаю, это проблемно), то есть если я ограничусь 2мя(4 разряда) индикаторами, то у меня останется место на 3 датчика. Правильно?
Ещё вопрос такой, вот такой индикатор,
http://saveimg.ru/pictures/27-01-12/...5fb2cd38a4.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
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
27.01.2012, 15:54 #22
При использовании Attiny2313 можно к нему подключить максимум 7шт 7ми сегментных индикаторов. на порты pb вешать контакты данных и на порты pd - контакты(аноды) индикаторов, для их различия.
при нехватке портов для индикаторов есть решение в виде SPI спецдрайверов или, представленное в #4 посту BA56-11EWA. Варианты подключения текущей темы, их можно параллельно наращивать и наращивать, и понадобится всего три линии (три пина из порта) ...в разумных пределах, но вам хватит.

Ещё вопрос такой, вот такой индикатор,
http://saveimg.ru/pictures/27-01-12/...5fb2cd38a4.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 / 0
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 16:05  [ТС] #23
Я тут дочитал статьи некоторые и даташит по датчику, и понял с ваших слов, что можно сделать следующим образом.
По шине SPI наростить к примеру 4 индикатора, и по шине 1-wire(в даташите написано, что датчики эти работают только по ней), повесить 4 таких датчика. С них брать инфу по их коду уникальному и отправлять на индикатор.
Если что то не так - поправьте. ах да. Индикаторы можно сделать так, что бы постоянно выводили инфу, но меняли её после опроса датчиков? Вы писали это можно сделать без мерцаний. я вас правильно понял?
0
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
27.01.2012, 16:31 #24
именно.
1
DJZT
24 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 151
27.01.2012, 21:04  [ТС] #25
Так значит всё таки надо подключать индикаторы так?
http://www.mirmk.net/images/stories/elshem/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/termometr_...kator/1-1-0-29

Единственное я не нашёл способа крепления датчиков(что бы много было), и кода обращения к ним. Не подскажите?
И посоветуйте программу, в которой можно было бы всё это смоделировать. Multisim 11.2 подойдёт?
0
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
27.01.2012, 21:35 #26
Так значит всё таки надо подключать индикаторы так
в #4 посту (1-м пунктом) BA56-11EWA. Варианты подключения текущей темы приведена практическая схема их подключения, при динамической индикации.
BA56-11EWA. Варианты подключения

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

BA56-11EWA. Варианты подключения
(при множестве датчиков - просто соединяете их средние выводы по схеме в одной точке)

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

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

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

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

Добавлено через 23 минуты
Хух. Походу зря я взялся за это. Голова кругом)
2й день подряд 300 вкладок в браузере((
То что вам кажется элементарным - для меня заоблачным.
И напарника по учёбе жаль нет, что бы немного помог. Все ленивые до безприделия(короче печаль).
СПАСИБО ВАМ ЗА ПОМОЩЬ, ПОДУЧУСЬ - ТОГДА МОЖЕТ ПРОДОЛЖУ ПРОЕКТ!
0
raxp
10179 / 6562 / 481
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
28.01.2012, 20:04 #30
http://sezador.radioscanner.ru/pages/articles/sources/serialed.htm
http://www.gaw.ru/html.cgi/txt/ic/Maxim/display/max6954.htm
http://ahtoxa.net/micros/tiny/leds/

...и по самим датчикам:
BA56-11EWA. Варианты подключения
1
28.01.2012, 20:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2012, 20:04
Привет! Вот еще темы с ответами:

Какое нужно оборудование для подключения вай фай, а также каковы условия самого подключения - Wi-Fi
Прошу прощения за столь глупый вопрос, но я в этом деле полный нуб, а где ещё можно спросить больше не знаю. Дело вот в чём. У меня...

В папке "Сетевые подключения" пусто, подключения к интернету нет, но нельзя войти в настройки адаптера - Windows 7
В папке "Сетевые подключения" - пусто. К интернету подключение есть но не получается войти в настройки адаптера :( вроде...

Пропало окошко "Состояние подключения (имя подключения)" при подключении к интернету - Windows XP
Всем привет вопрос в теме)

Варианты - Java SE
У меня сложился такой вопрос: при выполнении этой программы if (a == 1){ System.out.println("Create your director");...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru