Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Программирование микроконтроллеров

Программирование микроконтроллеров Темы касающиеся программированию микроконтроллеров разных производителей.

Ответ
 
Опции темы
Старый 21.03.2010, 18:34   #231
misteriya
случайно влез
 
Регистрация: 11.03.2010
Сообщений: 33
Поблагодарил: 7
Поблагодарили 3 раз в 3 сообщениях
misteriya стоит на развилке
По умолчанию

здравствуйте олег как вы думаете получится ли измерять те программно ниже набросал код жду ваших замечаний.....

btfss portc,5 ;ждем лог 1
bra $-2
btfsc portc,5 ;ждем лог 0
bra $-2

incf bank1 ;меряем лог 1
btfsc portc,5 ;если появился лог 0 меряем лог 0
bra $-4

incf bank2 ;меряем лог 0
btfss prtc,5 ;если появился лог 1 сравниваем
bra $-4

bcf status,z
moff bank0,w
xorwf bank1,w ;сравниваем
btfsc status,z
bra $-28
misteriya вне форума   Ответить с цитированием
Старый 21.03.2010, 19:18   #232
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,194 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Давай по пунктам:
----------------------------------------
btfss portc,5 ;ждем лог 1
bra $-2
btfsc portc,5 ;ждем лог 0
bra $-2
-----------------------------------------
Зачем ждать положительного фронта и затем ноля? Обычно ждут положительный фронт.


------------------------------------------
incf bank1 ;меряем лог 1
btfsc portc,5 ;если появился лог 0 меряем лог 0
bra $-4
-------------------------------------------
Все бы хорошее, но bank1 быстро переполнится и обнулится, нужно либо паузу между замерами, либо еще старший байт счетчика заводить.


-------------------------------------------
incf bank2 ;меряем лог 0
btfss prtc,5 ;если появился лог 1 сравниваем
bra $-4
--------------------------------------------
Проблема та же, но еще одна накладывается, в этой процедуре мы мереям время низкого уровня, а он может быть вечным, вдруг в приемнике тишина.



-------------------------------------------
bcf status,z
moff bank0,w ------ если я правильно помню то movf bank0,w
xorwf bank1,w ;сравниваем
btfsc status,z
bra $-28 ------ если будешь делать вставку в процедуру, то придется менять 28, проще и правильнее прыгать на метку.
------------------------------------------

Двигаешься примерно в правильном направлении.


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 21.03.2010, 19:24   #233
bumer525
начинающий фрикер
 
Аватар для bumer525
 
Регистрация: 31.12.2008
Сообщений: 648
Поблагодарил: 55
Поблагодарили 236 раз в 93 сообщениях
bumer525 скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от misteriya Посмотреть сообщение
программно ниже набросал код жду ваших замечаний.....

Если кварц 4мега то значение в регистре после замера будет в 4 раза меньше...
не понятно зачем сравнивать регистр с банком 0...мне кажется замерив преамбулу в период ходера сделать вычисление Те и использовать это значение в приёме..

---------- Post added at 23:24 ---------- Previous post was at 23:23 ----------

Цитата:
Сообщение от oleg Посмотреть сообщение
но bank1 быстро переполнится и обнулится

Почему переполнится??????????????????????
Ведь на один инкремент затрачивается 4 такта =>256 х4 =1024 Значит Те длительностью в 1000 мкс можно мерять легко ИМХО.....

Последний раз редактировалось bumer525; 21.03.2010 в 19:35.
bumer525 вне форума   Ответить с цитированием
Старый 21.03.2010, 19:40   #234
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,194 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от bumer525 Посмотреть сообщение


Почему переполнится??????????????????????
Ведь на один инкремент затрачивается 4 такта =>256 х4 =1024 Значит Те длительностью в 1000 мкс можно мерять легко ИМХО.....

Ну да, просто я тут увлекался кварцами чуть выше 4 мгц =)


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 21.03.2010, 20:50   #235
misteriya
случайно влез
 
Регистрация: 11.03.2010
Сообщений: 33
Поблагодарил: 7
Поблагодарили 3 раз в 3 сообщениях
misteriya стоит на развилке
По умолчанию

это я для примера набросал )))) на счет тишины не учел придется таймер туда ставить, на счет переполнения ставил туда задержку....
movlw d'10'
movwf bank3
decfsz bank3,f
bra $-2
incf bank1,1
btfsc portc,5
bra $-10
misteriya вне форума   Ответить с цитированием
Старый 21.03.2010, 21:03   #236
bumer525
начинающий фрикер
 
Аватар для bumer525
 
Регистрация: 31.12.2008
Сообщений: 648
Поблагодарил: 55
Поблагодарили 236 раз в 93 сообщениях
bumer525 скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от misteriya Посмотреть сообщение
на счет тишины не учел придется таймер туда ставить

Тишины не должно быть ....нафиг лог.0 мерять.... наворачивать прогу ради тишины не стоит ИМХО...
А для какой цели вообще мерять Те т.е получать его точное значение... короче для чего ты это делаешь....

Последний раз редактировалось bumer525; 21.03.2010 в 21:15.
bumer525 вне форума   Ответить с цитированием
Старый 21.03.2010, 22:45   #237
misteriya
случайно влез
 
Регистрация: 11.03.2010
Сообщений: 33
Поблагодарил: 7
Поблагодарили 3 раз в 3 сообщениях
misteriya стоит на развилке
По умолчанию

хочу сделать граббер с привязкой к те... особой нужды нет, просто интересно сделать.....
боевой граб уже есть.... на до же чем то себя заниять вот и сижу думаю как написать прогу)))))
по началу думал алгоритмический сделать, а как его делать если мануфактурников нет.......

---------- Post added at 21:45 ---------- Previous post was at 21:34 ----------

и это начало программы когда преамбула....... поэтому и меряю тишину, так как лог 0 и лог 1 в преамбуле одинаковы......
misteriya вне форума   Ответить с цитированием
Старый 22.03.2010, 08:47   #238
bumer525
начинающий фрикер
 
Аватар для bumer525
 
Регистрация: 31.12.2008
Сообщений: 648
Поблагодарил: 55
Поблагодарили 236 раз в 93 сообщениях
bumer525 скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от misteriya Посмотреть сообщение
хочу сделать граббер с привязкой к те...

Всё равно не вижу смысла мерять лог.0....
Принимаешь приамбулу хорошо... взводишь счётчик на количество лог.1 и меряешь лог.1 до появления лог.0 далее ожидаешь лог.1 и снова меряешь и так пока не кончится счётчик. Вот не пойму зачем мерять тишину????
bumer525 вне форума   Ответить с цитированием
Старый 22.03.2010, 14:26   #239
misteriya
случайно влез
 
Регистрация: 11.03.2010
Сообщений: 33
Поблагодарил: 7
Поблагодарили 3 раз в 3 сообщениях
misteriya стоит на развилке
По умолчанию

По логике нет смысла ее мерить, а мне вот захотелось что бы программа об мерила всю прембулу, а потом еще сравнила с ходером)))))))))
я учусь писать программу чем сложнее и больше там задачь тем лучше...
не всё же брать чужие программы, или корректировать их, пора бы и самому написать)))).....
misteriya вне форума   Ответить с цитированием
Старый 22.03.2010, 15:20   #240
bumer525
начинающий фрикер
 
Аватар для bumer525
 
Регистрация: 31.12.2008
Сообщений: 648
Поблагодарил: 55
Поблагодарили 236 раз в 93 сообщениях
bumer525 скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от misteriya Посмотреть сообщение
По логике нет смысла ее мерить, а мне вот захотелось что бы программа об мерила всю прембулу, а потом еще сравнила с ходером)))))))))
я учусь писать программу чем сложнее и больше там задачь тем лучше...
не всё же брать чужие программы, или корректировать их, пора бы и самому написать)))).....

А не кто и не призывает брать чужие программы, но с другой стороны зачем изобретать велосипед если он изобретён...... Во всём должен быть здравый смысл....Касаемо замера лог.0 на мой взгляд абсурд я наоборот старался максимально избежать замера лог.0 лучше ИМХО его игнорить в цикле и тестить перед самым появлением лог.1....твоя прога заточенная на точное измерение ТЕ лог.0 будет спотыкаться на любой мало-малишной помехе. И потом писать программу ради её написания пустая трата времени даже если это делается для образования, хотя хз......может я и не прав...... Писать с изысками и хорошими приёмами хорошо но нужно учитывать объективные препятствия которые лучше обходить, а не наворачивать программный код...Это моё мнение и я не претендую на истину в первой инстанции сам учусь....Для меня основным критерием является минимальный код программы справляющийся с основной поставленной задачей..(не зря же говорят краткость сестра таланта)..И в любом случае если тебе удастся написать такой код который замеряет и 0 и 1 да и ещё будет помехоустойчив сниму как говорится шляпу....
bumer525 вне форума   Ответить с цитированием
Ответ

Метки
codegrabber.ru, кодграббер, программа, прошивка, схема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Памятки по фциям, CMSIS, StdPerif, HAL, где чего и для чего AliStark ARM 0 19.12.2014 03:08
[Вопрос] код для кодграббера lexei Охранные системы 34 26.09.2014 13:18
[Вопрос] Рецепт кодграббера AMG Новички 2 18.12.2012 16:59
Модернизация Кодграббера Mamont Программирование микроконтроллеров 9 23.04.2011 21:16
фото кодграббера SlavaDve Флейм 10 16.02.2011 21:54


Текущее время: 06:07. Часовой пояс GMT +4.


Перевод: zCarot