Протеус и RC-5

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
dynmc
Родился
Сообщения: 10
Зарегистрирован: Пн июн 22, 2009 14:54:12
Откуда: Черкассы
Контактная информация:

Протеус и RC-5

Сообщение dynmc »

Разрабатываю небольшой проектик на mega8 с использование rc-5 протокола, а в протеусе не могу полноценно его проверить, приходится постоянно на рабочем железе тестить, у меня уже одна микросхемка от количества прошивок нагнулась :(, вот и хотелось какимто образом ето протестить без таких побочных действий. Програмировать начал не так давно, поэтому много чево еще не знаю.
Помогите пожалуйста сэмулировать rc-5 пультик в протеусе, может быть у кого есть уже готовый элемент в библиотеку, буду очень благодарен за помощь.
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

Re: Протеус и RC-5

Сообщение Rimsky »

dynmc писал(а): у меня уже одна микросхемка от количества прошивок нагнулась :(,

Немного не в тему, но все же интересно. Вы что прошили бедный контроллер более 10000 раз? :)
Аватара пользователя
dynmc
Родился
Сообщения: 10
Зарегистрирован: Пн июн 22, 2009 14:54:12
Откуда: Черкассы
Контактная информация:

Re: Протеус и RC-5

Сообщение dynmc »

Она видится, шьется програматором, но работать не хочет. И всё же вопрос у меня был не про этот контроллер, а про протеус с пультиком.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Протеус и RC-5

Сообщение ARV »

Arduino 300 рублей писал(а):Добавьте на схему еще МК который будет симулировать то что вам надо.
+5 :)))
я так отлаживал 1-wire-slave: прилепил прямо в демо-проект (который идет с протеусом для 1-wire сети) свой МК с поддержкой 1-wire-slave-mode и смотрел, как он определяется и т.п.
обалденно удобно!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Olecorp
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пт май 21, 2010 01:15:10
Откуда: Латвия

Re: Протеус и RC-5

Сообщение Olecorp »

Я для генерации кодов rc-5, не мучаясь долго, натыкал несколько SCRIPTABLE GENERATOR с разными командами (через выключатели). Подключая любой - получаю код нужной мне кнопки. Конечно, если требуется вся "клавиатура", да ещё и учитывать toggle-бит, то лучше будет имитировать пульт на какой-нить меге.

З.Ы. Этот код вроде даёт большие паузы между посылками, не по стандарту, но мне лень исправлять :) Также, может потребоваться инверсия сигнала, но это легко исправляется.


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

REM Enter the generator script here.
REM N.B. The output is called 'OUT',

// настроить на нужную команду
INT TOGGLE = 1
INT ADDRESS = 0
INT COMMAND = 0

//Constant bit time of 1.778ms (64 cycles of 36 kHz)

FLOAT BITTIME = 0.889m
INT j
//
//"1"
// OUT = 0
// SLEEP FOR BITTIME
// OUT = 1
// SLEEP FOR BITTIME
//
//"0"
// OUT = 1
// SLEEP FOR BITTIME
// OUT = 0
// SLEEP FOR BITTIME



// Bit Bang a RC-5
// 2 Start bit
OUT = 0
SLEEP FOR BITTIME * 128


START:
OUT = 0
SLEEP FOR BITTIME
OUT = 1
SLEEP FOR BITTIME
OUT = 0
SLEEP FOR BITTIME
OUT = 1
SLEEP FOR BITTIME
// 1 toggle bit
IF TOGGLE == 1 THEN
  OUT = 0
  SLEEP FOR BITTIME
  OUT = 1
  SLEEP FOR BITTIME
ELSE
  OUT = 1
  SLEEP FOR BITTIME
  OUT = 0
  SLEEP FOR BITTIME
ENDIF

// address bits
FOR j=0 TO 4
 OUT = (ADDRESS & (1 << j)) == 0
 SLEEP FOR BITTIME
 OUT = (ADDRESS & (1 << j)) != 0
 SLEEP FOR BITTIME
NEXT j

// commands bits
FOR j=0 TO 5
 OUT = (COMMAND & (1 << j)) == 0
 SLEEP FOR BITTIME
 OUT = (COMMAND & (1 << j)) != 0
 SLEEP FOR BITTIME
NEXT j


// Stop bit
OUT = 0
SLEEP FOR BITTIME * 128
GOTO START
Andrew_7
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт сен 04, 2007 19:50:22
Контактная информация:

Re: Протеус и RC-5

Сообщение Andrew_7 »

Можно с помощью PATTERN GENERATOR генерировать необходимый сигнал.
Чтобы удивиться - достаточно одной минуты, чтобы сделать удивительную вещь - нужны долгие годы.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Протеус и RC-5

Сообщение dosikus »

Как вариант записать в Wav и подсунуть в протеусе...
Аватара пользователя
dynmc
Родился
Сообщения: 10
Зарегистрирован: Пн июн 22, 2009 14:54:12
Откуда: Черкассы
Контактная информация:

Re: Протеус и RC-5

Сообщение dynmc »

Спасибо, попробую, надесь всё получиться :)
Закрыто

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