Лёв, сколько портов надо? Если ДД на L293D, то можно 2 порта освободить, если включить драйвер двигателей более хитро - поставить по инвертору между Input 1, input 2 и input 3, input 4. Ну и ШИМ управление двигателями организовать, если такого нет. Получится 4 занятых порта драйвером двигателей вместо 6. Если до этого Enable 1, Enable 2 были просто к + подключены, то не поможет этот способ.
Вообще 74HC164 можно расширить, или на той, про которую я написал в теме про баском.
А что за инвертор можно подключить ? дай пожалуйста название мс. В схеме проблем нету, интренет кишить такими темами, но в плане программы это сложно ( мне так сказали) - это правда:? Сейчас изучаю эту тему - http://avrproject.ru/publ/kogda_ne_khva ... 6/1-1-0-12 Вроде код понятен, но мне нужно подключить 5 кнопок для ds1307 часов. я даже не представляю как. Вообще подключатся конпоки через логику, как через обычные порты или там есть хитрости? Или можно сделать так что бы 1 порт управлял 5ью кнопками?
Это интересно... А в плане кода, как он реализуется?
Ну как, включили нужный нам канал АЦП мультиплексором, провели измерение, отбросили 2 бита, т.к. шум нам не нужен, прогнали результат через конструкцию из IF (нужно учесть погрешность, поэтому switch не прокатит).
Может очень скрмно объяснить что это. Жаль я Си плохо понимаю... Бейсик легче, придется учить Си. А вообще если так подумать подключить кнопки через логику можно для любых проектов? для часов, для ДУ и т.д.? (Имею ввиду в плане программного кода) Если да, то я сейчас плату разведу, а программу буду потом писать...
АЦП в МК всего лишь один, мультиплексор - это переключатель, который подключает вход АЦП к разным ногам ADC0...ADC7. Управляется регистром ADMUX. Да вообщем для любых. Главное всё самому писать и разбираться самостоятельно, а не на enore просить написать, тогда будешь понимать
Спасибо osc Всегда так лень если честно учить язык программирования Но блин это интересно и затягивает Я открою тебе секрет для чего всё это)) Это будет не робот, так сказать система "умный дом. начало". Проект я делаю на smd меге32L . http://robozone.su/2009/03/02/modul-dlj ... ls020.html по квартире расставлены датчики: температуры и т.п. Всё считывается и выводится на экран, так же там быдет реализованы часы, календарь, uart, встроенный программатор Бдует интересно
Добавлено спустя 7 минут 13 секунд: реализация сети 1WIR будет сложная, но возможная) Всё я понял как в коде бейсика всё реализовать, правда для светодиодов))
Да я читал:) Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК
Добавлено спустя 48 секунд:
AndreiSk писал(а):Эх.. ну и зачем ты выдал секрет умного дома? Теперь все будут мерять температуру, выводить время и пользоваться встроенным программатором
Я честный гражданин Люблю заинтриговать:)
Добавлено спустя 7 минут 30 секунд: что то дш меге 32 почитал, помоему она не потянет столько всего. Наверно придется делать на 128 меге, как вы думаете какой мк лучше всего брать?
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК
Звучит как бред, чем же сложно? Объемы информации мизерные!! Сколько там бит адрес, 7? И данные пускай 2 байта. Это же мало совсем.
что то дш меге 32 почитал, помоему она не потянет столько всего. Наверно придется делать на 128 меге, как вы думаете какой мк лучше всего брать?
Думаю и 32-ая мега потянет. Например часы с миллисекундами и секундами (что нафиг не надо) и с не самым оптимальным кодом на C (Code Vision AVR) умещались в 1.8 кб, индикатор - семисегментный, установка времени есть.
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК
Звучит как бред, чем же сложно? Объемы информации мизерные!! Сколько там бит адрес, 7? И данные пускай 2 байта. Это же мало совсем.
что то дш меге 32 почитал, помоему она не потянет столько всего. Наверно придется делать на 128 меге, как вы думаете какой мк лучше всего брать?
Думаю и 32-ая мега потянет. Например часы с миллисекундами и секундами (что нафиг не надо) и с не самым оптимальным кодом на C (Code Vision AVR) умещались в 1.8 кб, индикатор - семисегментный, установка времени есть.
Впринципе ты прав... насчет 1wir сети, я рассмотрю такой вариант. Да 32 мега потянет, пардон! Блин надо научиться с SMD работать... вообще не умею, даже боюсь браться!
Не боись, это не сложно, только паяло по тоньше надо, я юзаю 2.5 мм, мегу 32 запаял сразу, сложнее всего было отпозиционировать. Чтобы расширить радиус действия ИК сети, можно ставить ретрансляторы из ТСОПА1730, ИК светодиода и генератора несушей НА КВАРЦЕ частотой 32.768 Гц, ну и еще немного рассыпухи. С кварцем частота никуда не уплывет и настраивать не надо - одни плюсы.
Если у вас система "Умный дом", зачем вам ненужная никому миниатюризация, SMD и т.д. Берите мегу32 в дип-40 корпусе и паяйте спокойно. Или у вас в квартире места мало, dip-40 не убирается? Тем более, я так понимаю, вы пока товарищ не очень опытный. 100% нужно сначала делать на макетке, переделывать придется несколько раз, зачем сразу куча сложностей?
32я мега потянет неограниченное количество датчиков, дисплеев и еще останется куча ресурсов на звуковую часть типа "Доброе утро мистер Старк, за окном 18 градусов, небольшой дождь. Погода нелетная, советую взять ламборджини из второго гаража".