PIC_Delay - универсальная программа расчёта задержек для PIC

  • Автор темы
M

MaximL

Новичок
Регист
9 Июн 2009
Сообщения
8
Программа PIC_Delay предназначена для формирования ассемблерного листинга кода задержки для PIC контроллеров типа PIC10/12/16/18.
Вхожной параметр это число машинных циклов или (если использован встроенный калькулятор) длительность задержки и частота задающего генератора.
Скачать программу для операционных систем Windows и Linux можно  ссылка скрыта от гостей 

Скриншот программы


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

ILaNOT

Я всегда был противником такого вида задержек. Не только потому, что каждый раз надо пересчитывать коэффициенты задержек, а потому, что программа "останавливается" и не "видит" другие свои части. И в случае непредвиденной ситуации, прога пока не отработает эту задержку, то будет "слепая " ко всем аномальным ситуациям. Есть много других, более элегантных способов организовать задержки, а этот способ надо просто избегать, И, толкать людей на этот путь, значит преследовать другие, скрытые цели.
 
I

ILaNOT

Вынужден извиниться! Давно не писал на асме. Просмотрел старые проекты, везде есть мелкие задержки, делал их не так, но принцип тот-же.
 
B

Brandmajor

Участник
Регист
7 Апр 2009
Сообщения
182
Чтой то ваша прграмулина привирает, уменя в окне Stopwatch в MPLAB
750 мкс. высвечивается с такими параметрами, нужно ещё скорость машины учитывать.

probe.txt
 
M

MaximL

Новичок
Регист
9 Июн 2009
Сообщения
8
Brandmajor сказал(а):
Чтой то ваша прграмулина привирает, уменя в окне Stopwatch в MPLAB
750 мкс. высвечивается с такими параметрами, нужно ещё скорость машины учитывать.
А вы случайно ничего не путаете?
Вы привели такой пример delay movlw .75
movwf count1
l2 movlw .2
movwf count2
l1 decfsz count2,f
goto l1
decfsz count1,f
goto l2

Программа PIC_Delay для задержки 750 мкс формирует такой код ; Задержка 750 машинных циклов
movlw .249
movwf Reg_1
decfsz Reg_1,F
goto $-1
nop
nopИ этот код выполняется точно за 750 мкс
 
D

DICI

Участник
Регист
18 Июл 2007
Сообщения
113
файл не найден а нужен был до зарезу...
 
C

Casper

Команда форума
Регист
7 Апр 2008
Сообщения
5.496
DICI сказал(а):
файл не найден
какой файл?
ссылка рабочая, файлы в низу для скачивания.
 
P

pavel-pervomaysk

Команда форума
Регист
4 Апр 2006
Сообщения
8.085
Я представляю как вы организуете и обработаете скажем 6-9 задержек в пределах 1-48uS на таймере, когда он всего 1.
Все что надо следить делается на прерываниях...
 
D

DICI

Участник
Регист
18 Июл 2007
Сообщения
113
на примере 12F629....один св.диод мигает с частотой 4 сек...второй пока светится первый (4 сек) - мигает с частотой 0,5 сек....с "делаем"ничего не выходит...пока "делай" не отработает 1 цикл...его никак не заставить чтобы отрабатывал и второй вмеcте с первым...
 


Верх