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 можно расширить, или на той, про которую я написал в теме про баском.
Аватара пользователя
osc
 
Сообщения: 333
Зарегистрирован: 07 сен 2009, 20:06
прог. языки: c, c#
ФИО: Евгений

Re: ebay

Сообщение EasyTech » 21 июн 2011, 19:09

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

Re: ebay

Сообщение osc » 21 июн 2011, 19:13

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

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

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

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

Re: ebay

Сообщение EasyTech » 21 июн 2011, 19:18

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

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

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

Re: ebay

Сообщение osc » 21 июн 2011, 19:26

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

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

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

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

Re: ebay

Сообщение EasyTech » 21 июн 2011, 19:31

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

Может очень скрмно объяснить что это.
Жаль я Си плохо понимаю... Бейсик легче, придется учить Си.
А вообще если так подумать подключить кнопки через логику можно для любых проектов? для часов, для ДУ и т.д.? (Имею ввиду в плане программного кода) Если да, то я сейчас плату разведу, а программу буду потом писать...
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: ebay

Сообщение osc » 21 июн 2011, 19:35

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

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

Re: ebay

Сообщение osc » 21 июн 2011, 19:58

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

Re: ebay

Сообщение AndreiSk » 21 июн 2011, 20:00

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

Re: ebay

Сообщение EasyTech » 21 июн 2011, 20:12

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

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

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

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

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 кб, индикатор - семисегментный, установка времени есть.
Аватара пользователя
osc
 
Сообщения: 333
Зарегистрирован: 07 сен 2009, 20:06
прог. языки: c, c#
ФИО: Евгений

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 работать... вообще не умею, даже боюсь браться!
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: ebay

Сообщение osc » 21 июн 2011, 21:12

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

Re: ebay

Сообщение HarryStar » 21 июн 2011, 21:31

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

32я мега потянет неограниченное количество датчиков, дисплеев и еще останется куча ресурсов на звуковую часть типа "Доброе утро мистер Старк, за окном 18 градусов, небольшой дождь. Погода нелетная, советую взять ламборджини из второго гаража".
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Пред.След.

Вернуться в Новичкам или основы основ роботостроения.

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

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

cron