Технический форум по робототехнике.
Модераторы:
1970DenisT, Dmitry__
Dmitry__ » 23 мар 2013, 05:25
Мур, а чего это я потерял свойства модератора удалять сообщения?
Прикрутил к декодеру триггерный режим. Байт в eeprom после серийного номера - режим декодера: 0 - стандартный режим, 1 - триггерный режим.
- Код: Выделить всё • Развернуть
;**********************************************************
;Карта eeprom:
org 0x2100
ManufCode equ $-0x2100 ;мануфактурный код: 0123456789ABCDEF
de 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01
SerialNumber equ $-0x2100 ;серийный номер
de 0x01, 0x00, 0x00, 0x00
ConstModeDecoder equ $-0x2100 ;режим декодера
de 0x00 ;"0" - пока нажата кнопка - выход "1"
;"1" - триггерный режим (идея Ann с робофорума)
;**********************************************************
Прошивка декодера в
forum104/topic11831.html#p266164
dccharacter » 23 мар 2013, 09:44
эээээ, халтурщик!
сделай побитовую настройку кнопок в байте!!!!
Dmitry__ » 23 мар 2013, 16:40
А чавой сразу халтурщик?
Нипанимаю я что надо, обьясни на пальцах...
Так, лог действий программирования брелков с PicKit2:
На примере HCS200, паять так:
- Код: Выделить всё • Развернуть
В MPLAB IDE в Tools\Keeloq Plugin выбираем HCS200 и жмем ok
Появляется окно: "Program HCS200 Encoder", выбираем:
Decoder: Normal
Sync Counter: 0x0000
Discrimination Value: User Entry, значение 0x000
Baud Rate Select: 400 uS All
Low Voltage Trip: Low
SEED: User Entry, значение: 0x00000000
Жмем Generate SQTP File
Появляется окно "Generate Numbers":
Starting Serial Number 1: 0000001
Ending Serial Number 1: 0000001
Радиокнопка: Hexadecimal
Custodian Key 1A: 0123456789abcdef
Custodian Key 1В: 0000000000000000
Жмем ок
Сохраняем файл.
Заходим в PicKit2
Выбираем HCS200
Ставим галку Vdd PICkit2: On, 5.0 вольт
File\Import hex
Жмем Write
Радуемся :)
Рабочий пример с мануфактурником 0123456789abcdef (для декодера с установками по умолчанию)
Убрать в расширении "txt"
Последний раз редактировалось
Dmitry__ 23 мар 2013, 19:06, всего редактировалось 2 раз(а).
dccharacter » 23 мар 2013, 16:45
у тебя сейчас один байт включает и выключает лок _всех_ конопок
а надо сделать чтобы один бит включал лок на одной кнопке.
Например если бай в еепроме 0х02 = лочится только вторая кнопка, остальные тогглятся
Если байт 0х03 = лочатся перва и вторая, остальные тогглятся
ае?
Dmitry__ » 23 мар 2013, 16:50
Хитрый, шо пипец.
Ща набыдлокодим...
А народ такой же умный как ты? сможет разобраться с битовыми полями?
dccharacter » 23 мар 2013, 17:06
Dmitry__ писал(а):Хитрый, шо пипец.
Ща набыдлокодим...
А народ такой же умный как ты? сможет разобраться с битовыми полями?
ну сделай восемь байт, жалко что ли
Dmitry__ » 23 мар 2013, 18:53
Проверил в PicKit, работает. Поправил первый пост
Dmitry__ » 24 мар 2013, 15:18
Мур, взываю к твоей совести
Dmitry__ писал(а):Мур, а чего это я потерял свойства модератора удалять сообщения?
Ann, я не смог повторить ошибку с одновременным нажатием 4-х кнопок в триггерном режиме. На HCS301 коротил одновременно входы (пины: 1,2,3,4).
В свете дописанной доки как программировать брелки через PicKit2, еще нужна доработка программатора на pic12f675 ? (вынос мануфактурника в eeprom)
Busy, это еще нужно?
Вопрос понят правильно) можно програмить несколько брелков с одним серийником, ну как бы один и тот же брелок получается) но если у меня два брелка и я хочу с двух пультов упр. 1 декодером, а только одним из 2 брелком другим 2 декодером, то не получается разделить, будут оба декодера реагировать на 2 брелка, и подшивать будет проще не надо будет думать все время о серийнике)
Myp » 24 мар 2013, 15:24
я не виноват, я ничего не ломал.
напиши сетару..
Ann » 24 мар 2013, 16:35
Dmitry__ писал(а):В свете дописанной доки как программировать брелки через PicKit2, еще нужна доработка программатора на pic12f675 ? (вынос мануфактурника в eeprom
Думаю не стоит заморачиваться с доработкой программатора, проще шить брелки пик китом, заодно исключаем лишнее звено в цепочке создания устройства, хотя, не все являются обладателями программатора PikKit-2
Dmitry__ » 25 мар 2013, 14:45
Ура, мне вернули удалятор, setar спасибо
Все сообщения Ann с описанием проекта теперь в одной куче и ссылка на них в первом посте.
Busy » 09 апр 2013, 02:06
Busy, это еще нужно?
Да, нужно.
Вопрос понят правильно) можно програмить несколько брелков с одним серийником, ну как бы один и тот же брелок получается) но если у меня два брелка и я хочу с двух пультов упр. 1 декодером, а только одним из 2 брелком другим 2 декодером, то не получается разделить, будут оба декодера реагировать на 2 брелка, и подшивать будет проще не надо будет думать все время о серийнике)
[/quote]
Лучше сделать с возможностью до 10 серийников к одному декодеру, или с кнопкой для записи или с заносом в епром.
Алгоритм выхода лучшим это то, что предложил dccharacter
dccharacter писал(а):у тебя сейчас один байт включает и выключает лок _всех_ конопок
а надо сделать чтобы один бит включал лок на одной кнопке.
Например если бай в еепроме 0х02 = лочится только вторая кнопка, остальные тогглятся
Если байт 0х03 = лочатся перва и вторая, остальные тогглятся
ае?
Dmitry__ » 11 апр 2013, 13:26
На днях начну прикручивать rs232 к декодеру для дистанционного управления детского электромобиля. Если есть мысли/хотелки как это должно выглядеть - выражаемся, не стесняемся.
Busy писал(а):Лучше сделать с возможностью до 10 серийников к одному декодеру, или с кнопкой для записи или с заносом в епром.
Прикручу при первой возможности. Кнопку в сад, все через еепром...
Busy писал(а):Алгоритм выхода лучшим это то, что предложил dccharacter
Все старые режимы, наверно, можно убрать? Оставить только такой тип конфигурации?
Busy » 11 апр 2013, 15:11
Dmitry__ писал(а):Все старые режимы, наверно, можно убрать? Оставить только такой тип конфигурации?
Думаю если алгоритм повторяет старый импульсный режим в определенной конфигурации, то можно убрать, только пример установки значений сделать для не посвященных
Добавлено спустя 30 секунд:Интересно что думают другие?
FreeLock » 22 апр 2013, 22:36
Количество брелков увеличить до десятка.
Ну а программировать брелки лучше всетаки через кнопку декодера - так можно использовать не куроча брелки.
имхо