roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 00:58

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:00 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Лёв, сколько портов надо?
Если ДД на L293D, то можно 2 порта освободить, если включить драйвер двигателей более хитро - поставить по инвертору между Input 1, input 2 и input 3, input 4. Ну и ШИМ управление двигателями организовать, если такого нет.
Получится 4 занятых порта драйвером двигателей вместо 6.
Если до этого Enable 1, Enable 2 были просто к + подключены, то не поможет этот способ.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:09 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
А что за инвертор можно подключить ? дай пожалуйста название мс.
В схеме проблем нету, интренет кишить такими темами, но в плане программы это сложно ( мне так сказали) - это правда:?
Сейчас изучаю эту тему - http://avrproject.ru/publ/kogda_ne_khva ... 6/1-1-0-12
Вроде код понятен, но мне нужно подключить 5 кнопок для ds1307 часов. я даже не представляю как.
Вообще подключатся конпоки через логику, как через обычные порты или там есть хитрости? Или можно сделать так что бы 1 порт управлял 5ью кнопками?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:13 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Цитата:
А что за инвертор можно подключить ? дай пожалуйста название мс.

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:18 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
osc писал(а):
Есть свободный канал АЦП? Если есть, то можно вот так сделать - http://easyelectronics.ru/multipleksirovanie.html

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:26 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Цитата:
Что то не нашёл, можно ссылку?

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:31 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
osc писал(а):
мультиплексором

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:35 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
АЦП в МК всего лишь один, мультиплексор - это переключатель, который подключает вход АЦП к разным ногам ADC0...ADC7.
Управляется регистром ADMUX.
Да вообщем для любых.
Главное всё самому писать и разбираться самостоятельно, а не на enore просить написать, тогда будешь понимать :good:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:50 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
Спасибо osc :)
Всегда так лень если честно учить язык программирования :(
Но блин это интересно и затягивает :)
Я открою тебе секрет для чего всё это)) Это будет не робот, так сказать система "умный дом. начало".
Проект я делаю на smd меге32L .
http://robozone.su/2009/03/02/modul-dlj ... ls020.html
по квартире расставлены датчики: температуры и т.п. Всё считывается и выводится на экран, так же там быдет реализованы часы, календарь, uart, встроенный программатор :)
Бдует интересно 8)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 19:58 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Прикольно.
Недавно на getchip.net была как раз сеть 1Wire на ИК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 20:00 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Эх.. ну и зачем ты выдал секрет умного дома?
Теперь все будут мерять температуру, выводить время
и пользоваться встроенным программатором :crazy:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 20:12 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
Да я читал:)
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК :wink:

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 20:33 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Цитата:
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 20:53 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
osc писал(а):
Цитата:
Дела в том, что трудно датчиков 8 реализовать на 1wir сети (МК просто трудно будет столько инофрмации считать)придётся делать связь на разных протоколах, например, близкие датчики на протоколе rc5, которые подальше на более передовом протоколе, например, NRZ. Это получиться где то 5-6 ТСОПов на 1 МК

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 21:12 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ebay
СообщениеДобавлено: 21 июн 2011, 21:31 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Если у вас система "Умный дом", зачем вам ненужная никому миниатюризация, SMD и т.д.
Берите мегу32 в дип-40 корпусе и паяйте спокойно. Или у вас в квартире места мало, dip-40 не убирается? Тем более, я так понимаю, вы пока товарищ не очень опытный. 100% нужно сначала делать на макетке, переделывать придется несколько раз, зачем сразу куча сложностей?

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 8  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO