roboforum.ru

Технический форум по робототехнике.

ebay

Re: ebay

osc » 21 июн 2011, 19:00

Лёв, сколько портов надо?
Если ДД на L293D, то можно 2 порта освободить, если включить драйвер двигателей более хитро - поставить по инвертору между Input 1, input 2 и input 3, input 4. Ну и ШИМ управление двигателями организовать, если такого нет.
Получится 4 занятых порта драйвером двигателей вместо 6.
Если до этого Enable 1, Enable 2 были просто к + подключены, то не поможет этот способ.

Вообще 74HC164 можно расширить, или на той, про которую я написал в теме про баском.

Re: ebay

EasyTech » 21 июн 2011, 19:09

А что за инвертор можно подключить ? дай пожалуйста название мс.
В схеме проблем нету, интренет кишить такими темами, но в плане программы это сложно ( мне так сказали) - это правда:?
Сейчас изучаю эту тему - http://avrproject.ru/publ/kogda_ne_khva ... 6/1-1-0-12
Вроде код понятен, но мне нужно подключить 5 кнопок для ds1307 часов. я даже не представляю как.
Вообще подключатся конпоки через логику, как через обычные порты или там есть хитрости? Или можно сделать так что бы 1 порт управлял 5ью кнопками?

Re: ebay

osc » 21 июн 2011, 19:13

А что за инвертор можно подключить ? дай пожалуйста название мс.

К176ЛН2/К155ЛН2
можно сделать так что бы 1 порт управлял 5ью кнопками?

Есть свободный канал АЦП?
Если есть, то можно вот так сделать - http://easyelectronics.ru/multipleksirovanie.html
Сейчас изучаю эту тему

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

Re: ebay

EasyTech » 21 июн 2011, 19:18

osc писал(а):Есть свободный канал АЦП? Если есть, то можно вот так сделать - http://easyelectronics.ru/multipleksirovanie.html

Это интересно... А в плане кода, как он реализуется?
osc писал(а):Предлагаю изучить тему из темы про баском, там по I2C расширитель портов подключается и возможностей куда больше.

Что то не нашёл, можно ссылку?

Re: ebay

osc » 21 июн 2011, 19:26

Что то не нашёл, можно ссылку?

Вспомни где ты сегодня писал про нехватку портов.
Это интересно... А в плане кода, как он реализуется?

Ну как, включили нужный нам канал АЦП мультиплексором, провели измерение, отбросили 2 бита, т.к. шум нам не нужен, прогнали результат через конструкцию из IF (нужно учесть погрешность, поэтому switch не прокатит).
Код: Выделить всёРазвернуть
if(result<100)
//нажата кнопка 0
else
if(result>120 && result<135)
//нажата кнопка 1
else...

Простая задачка то, тем более на баскоме пишешь.

Re: ebay

EasyTech » 21 июн 2011, 19:31

osc писал(а):мультиплексором

Может очень скрмно объяснить что это.
Жаль я Си плохо понимаю... Бейсик легче, придется учить Си.
А вообще если так подумать подключить кнопки через логику можно для любых проектов? для часов, для ДУ и т.д.? (Имею ввиду в плане программного кода) Если да, то я сейчас плату разведу, а программу буду потом писать...

Re: ebay

osc » 21 июн 2011, 19:35

АЦП в МК всего лишь один, мультиплексор - это переключатель, который подключает вход АЦП к разным ногам ADC0...ADC7.
Управляется регистром ADMUX.
Да вообщем для любых.
Главное всё самому писать и разбираться самостоятельно, а не на enore просить написать, тогда будешь понимать :good:

Re: ebay

EasyTech » 21 июн 2011, 19:50

Спасибо osc :)
Всегда так лень если честно учить язык программирования :(
Но блин это интересно и затягивает :)
Я открою тебе секрет для чего всё это)) Это будет не робот, так сказать система "умный дом. начало".
Проект я делаю на smd меге32L .
http://robozone.su/2009/03/02/modul-dlj ... ls020.html
по квартире расставлены датчики: температуры и т.п. Всё считывается и выводится на экран, так же там быдет реализованы часы, календарь, uart, встроенный программатор :)
Бдует интересно 8)

Добавлено спустя 7 минут 13 секунд:
реализация сети 1WIR будет сложная, но возможная)
Всё я понял как в коде бейсика всё реализовать, правда для светодиодов))

Re: ebay

osc » 21 июн 2011, 19:58

Прикольно.
Недавно на getchip.net была как раз сеть 1Wire на ИК.

Re: ebay

AndreiSk » 21 июн 2011, 20:00

Эх.. ну и зачем ты выдал секрет умного дома?
Теперь все будут мерять температуру, выводить время
и пользоваться встроенным программатором :crazy:

Re: ebay

EasyTech » 21 июн 2011, 20:12

Да я читал:)
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК :wink:

Добавлено спустя 48 секунд:
AndreiSk писал(а):Эх.. ну и зачем ты выдал секрет умного дома?
Теперь все будут мерять температуру, выводить время
и пользоваться встроенным программатором :crazy:

Я честный гражданин :D
Люблю заинтриговать:)

Добавлено спустя 7 минут 30 секунд:
что то дш меге 32 почитал, помоему она не потянет столько всего. Наверно придется делать на 128 меге, как вы думаете какой мк лучше всего брать?

Re: ebay

osc » 21 июн 2011, 20:33

Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК

Звучит как бред, чем же сложно? Объемы информации мизерные!!
Сколько там бит адрес, 7?
И данные пускай 2 байта. Это же мало совсем.
что то дш меге 32 почитал, помоему она не потянет столько всего. Наверно придется делать на 128 меге, как вы думаете какой мк лучше всего брать?

Думаю и 32-ая мега потянет.
Например часы с миллисекундами и секундами (что нафиг не надо) и с не самым оптимальным кодом на C (Code Vision AVR) умещались в 1.8 кб, индикатор - семисегментный, установка времени есть.

Re: ebay

EasyTech » 21 июн 2011, 20:53

osc писал(а):
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК

Звучит как бред, чем же сложно? Объемы информации мизерные!!
Сколько там бит адрес, 7?
И данные пускай 2 байта. Это же мало совсем.
что то дш меге 32 почитал, помоему она не потянет столько всего. Наверно придется делать на 128 меге, как вы думаете какой мк лучше всего брать?

Думаю и 32-ая мега потянет.
Например часы с миллисекундами и секундами (что нафиг не надо) и с не самым оптимальным кодом на C (Code Vision AVR) умещались в 1.8 кб, индикатор - семисегментный, установка времени есть.

Впринципе ты прав... насчет 1wir сети, я рассмотрю такой вариант.
Да 32 мега потянет, пардон!
Блин надо научиться с SMD работать... вообще не умею, даже боюсь браться!

Re: ebay

osc » 21 июн 2011, 21:12

Не боись, это не сложно, только паяло по тоньше надо, я юзаю 2.5 мм, мегу 32 запаял сразу, сложнее всего было отпозиционировать.
Чтобы расширить радиус действия ИК сети, можно ставить ретрансляторы из ТСОПА1730, ИК светодиода и генератора несушей НА КВАРЦЕ частотой 32.768 Гц, ну и еще немного рассыпухи.
С кварцем частота никуда не уплывет и настраивать не надо - одни плюсы.

Re: ebay

HarryStar » 21 июн 2011, 21:31

Если у вас система "Умный дом", зачем вам ненужная никому миниатюризация, SMD и т.д.
Берите мегу32 в дип-40 корпусе и паяйте спокойно. Или у вас в квартире места мало, dip-40 не убирается? Тем более, я так понимаю, вы пока товарищ не очень опытный. 100% нужно сначала делать на макетке, переделывать придется несколько раз, зачем сразу куча сложностей?

32я мега потянет неограниченное количество датчиков, дисплеев и еще останется куча ресурсов на звуковую часть типа "Доброе утро мистер Старк, за окном 18 градусов, небольшой дождь. Погода нелетная, советую взять ламборджини из второго гаража".


Rambler\'s Top100 Mail.ru counter