реклама на сайте
подробности

 
 
> UART как средство пробуждения процессора, возможна ли небольная аппаратная примочка?
sigmaN
сообщение Jul 7 2008, 22:36
Сообщение #1


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



В общем суть в том, что есть некий процессор, который должен мониторить данные, приходящие к нему по SCI(он-же UART, он-же RS-232, только у этого другие уровни сигналов кажется).
Процессор жрущий не мало питания и его нужно переводить в состояние HALT для энергосбережения.
Проблема с его пробуждением.
Требуется подать на определённую ногу сигнал низкого уровня и продержать его ~10ms до пробуждения.
Специфика данных такова, что можно пропустить первые 8-10 байтов.
Остальные нужно уже принимать.

Есть идея сделать аппаратный wakeup, который бы смог это реализовать.
Схемка должна сработать на низкий уровень старт бита и подать на ногу проца этот уровень, но с задержкой). Что и требуется для его пробуждения из спячки.
Как думаете, реально?
Скорость порта 19200.
можно снизить до 9600, но с доп. телодвижениями.

Думаю что-то вроде транзистора и конденсатора(обеспечивающего эту задержку).

Как вообще, реально всё это? Или научная фантастика smile.gif


Ой, а может это больше к аналоговой технике относится.
Господа модераторы, если я ошибся - перенесите тему. ))


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sigmaN
сообщение Jul 11 2008, 13:12
Сообщение #2


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Не получается так, как я хотел.
1. Всё-таки нужно "отпустить" вывод обратно в единицу.
Поэтому триггер был выброшен и вывод проца был подключен непосредственно к RXD.
Получается start bit его к земле прижимает, а любой следующий не нулевой бит - его как-бы отпускает. Работает. Проц пробуждается по поступлению данных в порт.
2. Но сама подсистема SCI не успевает принять данные!
Ситуация у меня следующая:
в момент входящего звонка на порт приходит
RING

*ECAV: 1,6,1,,,"380508576919",145

Я расчитывал на то, что RING и часть *ECAV я просплю, а номер принять успею.
Но не тут-то было!
SCI видимо просыпается дольше проца и принять удаётся только следующий RING(а он приходит на много позднее!)

Может быть есть какие-нибудь аппаратные буферы UART?
Чтоб пока проц просыпается, данные туда сложить...... даже не знаю что и делать.
Без режима энергосбережения никак нельзя, а тут вон какая проблемка))


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sigmaN   UART как средство пробуждения процессора   Jul 7 2008, 22:36
- - arttab   например на 555 микросхеме можно сгенерить такой и...   Jul 7 2008, 23:30
- - sigmaN   плата всего устройства размером с Sony Memory Stic...   Jul 8 2008, 00:06
- - uriy   А у процессора нет своего wakeup если пришли данны...   Jul 8 2008, 04:07
- - sigmaN   На процессоре нет механизма, позволяющего реализов...   Jul 8 2008, 18:44
- - sigmaN   почему-то нигде не могу найти параметры самой лини...   Jul 8 2008, 21:07
- - uriy   Цитатапочему-то нигде не могу найти параметры само...   Jul 9 2008, 04:48
- - sigmaN   Да, у меня 3.3V Десяток-другой - это хорошо! ...   Jul 9 2008, 09:38
- - uriy   Дык поставьте на выходе ЛА3 резистор где нить на 1...   Jul 9 2008, 11:30
- - sigmaN   А если взять с открытым коллектором(К155ЛА18). Вы...   Jul 10 2008, 11:25
- - uriy   да пойдет.   Jul 10 2008, 14:37
- - uriy   Все у теж же TI есть FIFO буферы может что подойде...   Jul 11 2008, 16:12
- - sigmaN   Может кто-то встречал что-то по-компактнее? И попр...   Jul 11 2008, 19:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016