Помогите разобраться в готовой прошивке для ПИКа из инета

Поклонники продукции Microchip Technology Inc тусуются тут.
Закрыто
Родился
Сообщения: 8
Зарегистрирован: Чт апр 25, 2013 06:13:05

Сообщение EPSik »

Здравствуйте всем, найдется ли человек который поправит прошивку, а еще лучше бы разъяснил как это делается.(Сам только начинаю изучать все это дело, поэтому прошу сильно не пинать)
Собственно прошивка для цифрового спидометра в нем пять режимов измерения (2500 имп\км, 4000имп\км и т.п.), но режима который нужен мне нет, а именно 5000 имп\км...
Кусок программы(красным выделены числа которые интересны,как я понимаю по ним высчитывается задержка,очень признателен бы был если бы кто нибудь объяснил как она высчитывается)
Спойлер;биты 7 6 5 4 3 2 1 0
;ноги 13 12 11 10 9 8 7
;диод a b c d e f g

retlw b'11111100' ; 0
retlw b'01100000' ; 1
retlw b'11011010' ; 2
retlw b'11110010' ; 3
retlw b'01100110' ; 4
retlw b'10110110' ; 5
retlw b'10111110' ; 6
retlw b'11100000' ; 7
retlw b'11111110' ; 8
retlw b'11110110' ; 9


;------------------------------------------------------------

CYCLE ; основной цикл программы

movfw SELEKT
xorlw .5
bz m22
xorlw .4^.5
bz m23
xorlw .3^.4
bz m24
xorlw .2^.3
bz m25
xorlw .1^.2
bz m26
goto m28
; цикл подсчета импульсов
m22 ;---------------------------------
VIBOR .44, .206 ; 5 вариант = 10000 имп/км
bsf FLAG, 7
goto m28
m23 ;---------------------------------
VIBOR .56, .207 ; 4 вариант= 8000 имп/км
goto m28
m24 ;---------------------------------
VIBOR .75, .207 ; 3 вариант= 6000 имп/км
goto m28
m25 ;---------------------------------
VIBOR .112, .207 ; 2 вариант = 4000 имп/км
goto m28
m26 ;---------------------------------
VIBOR .90, .207 ; 1 вариант =2500 имп/км
bsf FLAG, 6 ; флаг пропуска
m28
btfss PORTA, S1 ; перемычка СЕРВИС?
goto servis ; да

; проверка кнопки яркости
Заранее всем очень благодарен
также ссылка на проект
http://radioparty.ru/index.php/devic...eter-pic16f628
Вложения
spd_U.asm
Полностью программа
(19.45 КБ) 310 скачиваний
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Есмть простой способ: Поменять тактовую частоту мк. Допустим выбрать кварц на 8МГц, тогда вместо пункта 10000 будет 5000,
или выбрать кварц 2МГц, тогда вместо пункта 2500 будет 5000, и тд
Реклама
Родился
Сообщения: 8
Зарегистрирован: Чт апр 25, 2013 06:13:05

Сообщение EPSik »

korsaj писал(а):Есмть простой способ: Поменять тактовую частоту мк. Допустим выбрать кварц на 8МГц, тогда вместо пункта 10000 будет 5000,
или выбрать кварц 2МГц, тогда вместо пункта 2500 будет 5000, и тд
Спасибо, очень своевременный и дельный совет, хотелось бы решить програмно, но если вариантов не будет поступлю как вы написали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Ну раз программно то вот держите ваш исходник прошивка и проект в протеусе.
Эх молодежЬ..
Но лучще конечно скорректировать там где не устанавливается флаг пропуска, точнее будет.
там где вписано 75 нужно ввести 90
Вложения
Speed_Extern.zip
(60.41 КБ) 190 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 8
Зарегистрирован: Чт апр 25, 2013 06:13:05

Сообщение EPSik »

korsaj писал(а):Ну раз программно то вот держите ваш исходник прошивка и проект в протеусе.
Эх молодежЬ..
Но лучще конечно скорректировать там где не устанавливается флаг пропуска, точнее будет.
там где вписано 75 нужно ввести 90
ооо,огромнейшее спасибо, а не могли бы вы пояснить популярным языком модеже, как расчитать эти числа для любой конкретной частоты?(имеется ввиду варианты имп\км)
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

К сожелению нет.. сам не пойму как получилось.. как то само-собой..
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 383
Зарегистрирован: Чт мар 14, 2013 11:12:58
Откуда: 46rus

Сообщение Мастер665 »

Разрешите оффтопнуть?korsaj,вот это профессионализм,я не расчётом а методом научного тыка всегда вступаю либо в партию либо в навоз....Кстати расчёт этого коэфициента мне тоже интересен...
Не тужи, дорогой, и не ахай,
Жизнь держи, как коня, за
узду,
Посылай всех и каждого на
х*й,
Чтоб тебя не послали в 3,14зду!(Есенин)
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Мастер665 писал(а):.. я не расчётом а методом научного тыка всегда вступаю либо в партию либо в навоз....
Осмотрительней надо быть... )))
Топик стартер чего хотел??? Правильно, получить коэфф для правильной работы спидометра.. Он это получил??? Кажись да.. А!? Вон оно как...
На другом форуме его вообще отшили.

Короче - "Путь осилит идущий" (не я сказал, кто-то поумнее).
Так что букварь в зубы, протеус запустили и в пошаговом режиме проверяем где да что..
Родился
Сообщения: 8
Зарегистрирован: Чт апр 25, 2013 06:13:05

Сообщение EPSik »

Я вам очень благодарен что подсказали реальные пути решения, и про метод научного тыка ничего предрассудительного не вижу, ответ на свой изначальный вопрос я получил можно сказать в полном размере...
Дальнейшее это только желание разобраться как это высчитывается только и всего
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

))) я вообще-то НЕ использовал метод научного (а-ноучного) тыка. Я посчитал. А вам предоставляю возможность разобраться в этом самим. У вас есть все: исходник (притом с комментариями); проект в протеусе (настроенный, при нажатии паузы будет выскакивать исходник который можно в пошаговом режиме просмотреть). Все что осталось вам вложить: немного терпения; немного пытливого ума; немного драгоценного времени. От меня вам подсказка - главное разобраться в алгоритме измерения (что меряется - кол-во пришедших импульсов за интервал времени или интервал времени между импульсами, ну а может как нибудь иначе (комбинация двух предыдущих методов).
Родился
Сообщения: 8
Зарегистрирован: Чт апр 25, 2013 06:13:05

Сообщение EPSik »

Ну будем разбираться значит))
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Сообщение korsaj »

Ну тогда удачи..
Закрыто

Вернуться в «PIC»