Управление нагрузками с помощью 90s2313

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

Добрый день! Возникла необходимость управлять 8 нагрузками . Алгоритм следующий - при включении устройство должно включить нагрузку 1 при нажатии на кнопки должно переключить на соответствующую нагрузку. Я так понимаю есть смысл использовать матрицу 3на3. познания в программировании очень начальные потому прошу помощи у форумчан
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

1. 90s2313 давно не выпускается.
2. Зачем тебе матрица, тини2313 имеет на порту В 8 разрядов, просто организуешь сдвиг по разрядам и все.

зы: что за нагрузка?
Чем дальше, тем больше становлюсь занудой...
Изображение
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

осталось N-ое количество этих контроллеров потому охота их использовать. Про матрицу пишу потому как знаю только про нее более менее :) нагрузка будет транзисторные ключи, далее некоторое подобие реле.
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

да ... 8 кнопок управления управляют 8 нагрузками , работающая нагрузка должна быть одна ..
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

тогда сразу добавка:
поставь между процем и нагрузкой ULN2803 (8 ключей с защитными диодами можно сразу реле подключать, да и ток до 0.5А выдают)
по-подробнее про кнопки можно: сколько, как планируется опрос

еще добавка:
про клаву почитай здесь http://radiokot.ru/start/mcu_fpga/avr/16
Чем дальше, тем больше становлюсь занудой...
Изображение
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Управление нагрузками с помощью 90s2313

Сообщение МитяРа »

Мяу всем..
Если релюшки достаточно маломощные /до 100мА/, то можно на выход НЕ ставить транзисторные ключи,
а применить микросхему дешифратора с открытым коллектором.. Например ИД10..
И к тому-же применение дешифратора с гарантией обеспечит включение только одной нагрузки... :tea:
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

кстати да.
дешифратор - хорошая идея, да и выводов от проца надо всего 3.
Чем дальше, тем больше становлюсь занудой...
Изображение
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

ну в принципе так и подумал поставить ULN . Ту статью читал оттудова и идея использовать матрицу но повторюсь с составлением программ пока туго - дальше мигалки пока не ушел, а девайс надо достаточно срочно. Лепить на дискретке не хоцца потому как на контроллере и габариты меньше и функционал проще переделать...
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

встречный вопрос - на чем пишешь?
Чем дальше, тем больше становлюсь занудой...
Изображение
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

как в обучалке на асемблере компилирую tavrasm
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

т.е. получить код клавиши сможешь?
а дальше все просто - анализируешь полученный код и вкл. соответствующий выход.
пиши что получилось - подправим, направим :)))

что-то типа такого:

Код: Выделить всё

         cpi    key,<код1>
         brne  next_cod1    ;переход если не совпало
                                    ; если совпало вкл соотв. вывод например РВ0
         clr     tmp             ; но сначало все выключаем
         out    portb,tmp
                     ; и вот собственно оно
         sbi     portb,1<<PB0
                     ; и уходим на выход
         rjmp  exit

next_cod1:
.....
.....
.....
exit:
Чем дальше, тем больше становлюсь занудой...
Изображение
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

количество нагрузок уменьшилось до 6-7 поэтому отказываюсь от динамической клавиатуры(пока что не доходит до меня :( ) если к порту просто подключить кнопки то программа станет намного проще? Вот примерно что придумалось
Вложения
proba.txt
(118 байт) 203 скачивания
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

само-собой, простое чтение порта проще динамического опроса :)))
Чем дальше, тем больше становлюсь занудой...
Изображение
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

и все таки может кто поможет с завершением? в долгу не останусь! время поджимает
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

ну так ты конкретно скажи "чё ты хочешь?"
Чем дальше, тем больше становлюсь занудой...
Изображение
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

6 кнопок 6 выходов привключении включается нагрузка 1. :) ну не понимаю пока принципы программирования так что и прошу помочь с законченной программой
Аватара пользователя
GP1
Поставщик валерьянки для Кота
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение GP1 »

Что может быть проще? :shock:
после инициализации портов:
1. устанавливаешь в 1 1-й вывод порта с нагрузкой
2. Читаешь порт с кнопками и выводишь в порт с нагрузкой
и все...
Чем дальше, тем больше становлюсь занудой...
Изображение
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

Re: Управление нагрузками с помощью 90s2313

Сообщение neon-f »

чет не въеду, 6 кнопок 6 нагрузок, каким боком здесь микроконтроллеры??? 6 сгруппированных п2к советских решат проблему.
OMAXLAB
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн июл 28, 2008 13:07:32
Контактная информация:

Re: Управление нагрузками с помощью 90s2313

Сообщение OMAXLAB »

всем спасибо проблема решена
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»