0234 0008 return ; 0 - возврат
0235 0826 c_i1_ movf tj1h,w ; сравниваем момент
0236 020E subwf _tmr0h,w ; окончания выходного
0237 1C03 btfss _status,c; импульса
0238 0008 return
0239 1D03 btfss _status,z
MPASM 01.50 Released DET.ASM 6-23-1999 21:01:07 PAGE 15
LOC OBJECT CODE SOURCE TEXT
VALUE
023A 2A3F goto inj_out1
023B 0827 movf tj1,w
023C 0201 subwf _tmr0,w
023D 1C03 btfss _status,c
023E 0008 return
023F 1106 inj_out1 bcf _portb,inj1; заканчиваем выдачу импульса
0240 150D bsf flagh,2 ; ставим флаг окончания
0241 0008 return
;--------------------------------------------------------------0242 check_inj2 ; проверка импульса 2,3 форсунок
0242 1A0D btfsc flagh,4 ; флаг переполнения?
0243 0008 return ; да - на выход
0244 0828 movf tj2h,w
0245 020E subwf _tmr0h,w
0246 1C03 btfss _status,c
0247 0008 return
0248 1D03 btfss _status,z
0249 2A4E goto inj_out2
024A 0829 movf tj2,w
024B 0201 subwf _tmr0,w
024C 1C03 btfss _status,c
024D 0008 return
024E 1186 inj_out2 bcf _portb,inj2 ; заканчиваем выдачу импульса
024F 148D bsf flagh,1 ; ставим флаг
0250 0008 return
0251 2940 goto start
;--------------------------------------------------------------;--------------------------------------------------------------; EEPROM 64 x 8 старший бит (7) - знак "-"
;ORG 0x2100
;DATA 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83
;DATA 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83
;DATA 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83
;DATA 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83
;DATA 0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a
;DATA 0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a
;DATA 0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a
;DATA 0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a
end
Program Memory Words Used: 585
Program Memory Words Free: 439
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 0 suppressed
Приложение 3. Таблица “Сводная характеристика PIC16/17”
Название |
Память программ |
OTP/ ROM |
RAM |
МГц |
I/O |
Таймер |
CCP/ PWM |
Послед. интерф. |
Особенности |
Корпус |
PIC12C508 |
512х12 |
OTP |
25 |
4 |
6 |
1+WDT |
— |
— |
Внутренний генератор |
8P, 8SMO |
PIC12C509 |
1024х12 |
OTP |
41 |
4 |
6 |
1+WDT |
— |
— |
Внутренний генератор |
8P, 8SMO |
PIC12C670 |
512х12 |
OTP |
80 |
4 |
6 |
1+WDT |
— |
— |
АЦП 2 канала |
8P, 8SMO |
PIC12C671 |
1024х12 |
OTP |
80 |
4 |
6 |
1+WDT |
— |
— |
АЦП 2 канала |
8P, 8SMO |
PIC12F680 |
512х12 |
OTP |
80+16EE |
4 |
6 |
1+WDT |
— |
— |
Flash—память программ |
8P, 8SMO |
PIC12F681 |
1024х12 |
OTP |
80+16EE |
4 |
6 |
1+WDT |
— |
— |
Flash—память программ |
8P, 8SMO |
PIC16C52 |
384х12 |
OTP |
25 |
4 |
12 |
1 |
— |
— |
18P, 18SO |
|
PIC16C54 |
512х12 |
OTP |
25 |
20 |
12 |
1+WDT |
— |
— |
Промышленный стандарт |
18JW, 18P, 18SO, 20SS |
PIC16C54A |
512х12 |
OTP |
25 |
20 |
12 |
1+WDT |
— |
— |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16CR54A |
512х12 |
ROM |
25 |
20 |
12 |
1+WDT |
— |
— |
Uпит. 2,5 В |
18P, 18SO, 20SS |
PIC16C55 |
512х12 |
OTP |
24 |
20 |
20 |
1+WDT |
— |
— |
20 выв. ввод/вывод |
28JW, 28P, 28SO, 28SS |
PIC16C56 |
1024x12 |
OTP |
25 |
20 |
12 |
1+WDT |
— |
— |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16C57 |
2048х12 |
OTP |
72 |
20 |
20 |
1+WDT |
— |
— |
20 выв. ввод/вывод |
28JW, 28P, 28SO, 28SS |
PIC16CR57B |
2048х12 |
ROM |
72 |
20 |
20 |
1+WDT |
— |
— |
Uпит. 2,5 В |
28JW, 28P, 28SO, 28SS |
PIC16C58A |
2048х12 |
OTP |
73 |
20 |
12 |
1+WDT |
— |
— |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16CК58A |
2048х12 |
ROM |
73 |
20 |
12 |
1+WDT |
— |
— |
Uпит. 2,5 В |
18JW, 18P, 18SO, 20SS |
PIC16CR620 |
512х14 |
ROM |
80 |
20 |
13 |
1+WDT |
— |
— |
2 Комп. Uref, BrOD |
18P, 18SO, 20SS |
PIC16C621 |
1024х14 |
OTP |
80 |
20 |
13 |
1+WDT |
— |
— |
2 Комп. Uref, BrOD |
18JW, 18P, 18SO, 20SS |
PIC16C622 |
2048х14 |
OTP |
128 |
20 |
13 |
1+WDT |
— |
— |
2 Комп. Uref, BrOD |
18JW, 18P, 18SO, 20SS |
PIC16C642 |
4096х14 |
OTP |
176 |
20 |
22 |
1+WDT |
— |
— |
2 Комп. Uref, BrOD |
28JW, 28P, 28SO, 28SS |
PIC16C62 |
2048х14 |
OTP |
128 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
28JW, 28SO, 28SP, 28SS |
|
PIC16CR62 |
2048х14 |
ROM |
128 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
28SO, 28SP, 28SS |
|
PIC16C63 |
4096х14 |
OTP |
192 |
20 |
22 |
3+WDT |
2CCP |
I2C/SPI |
USART, BrOD |
28JW, 28SO, 28SP |
PIC16R64 |
2048х14 |
OTP |
128 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
Slave Port |
40JW, 40P, 44L, 44PQ |
PIC16CR64 |
2048х14 |
ROM |
128 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
Slave Port |
40P, 44L, 44PQ |
PIC16C65 |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
USART, Slave port |
40JW, 40P, 44L, 44PQ |
PIC16C65A |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
USART, Slave port, BrOD |
40JW, 40P, 44L, 44PQ |
PIC16C71 |
1024х14 |
OTP |
36 |
20 |
13 |
1+WDT |
— |
— |
4 канала. 8 р. АЦП |
18JW, 18P, 18SO |
PIC16C710 |
512х14 |
OTP |
36 |
20 |
13 |
1+WDT |
— |
— |
4 кан. 8 p. АЦП, BrOD |
18JW, 18P, 18SO |
PIC16C711 |
1024х14 |
OTP |
68 |
20 |
13 |
1+WDT |
— |
— |
4 кан. 8 p. АЦП, BrOD |
18JW, 18P, 18SO |
PIC16C72 |
2048х14 |
OTP |
128 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
5 кан. 8 p. АЦП, BrOD |
28JW, 28SP, 28SO, 28SS |
PIC16C73 |
4096х14 |
OTP |
192 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
USART, 5 кан. АЦП |
28JW, 28SP, 28SO |
PIC16C73A |
4096х14 |
OTP |
192 |
20 |
22 |
3+WDT |
CCP |
I2C/SPI |
USART, 5 кан. АЦП, BrOD |
28JW, 28SP, 28SO |
PIC16C74 |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2CCP |
I2C/SPI |
USART, 8 кан. АЦП |
40JW, 40P, 44PQ, 44L |
PIC16C74A |
4096х14 |
OTP |
192 |
20 |
33 |
3+WDT |
2ССP |
I2C/SPI |
USART, 8 кан. АЦП, BrOD |
40JW, 40P, 44PQ, 44L, 4PT |
PIC16C83 |
512х14 |
EE |
36+64EE |
10 |
13 |
1+WDT |
— |
— |
64x8_EE данных Uпит. 2 В |
18P, 18SO |
PIC16CR83 |
512х14 |
ROM |
36+64EE |
10 |
13 |
1+WDT |
— |
— |
64x8_EE, Uпит. 2 В |
18P, 18SO |
PIC16C84 |
1024х14 |
EE |
36+64EE |
10 |
13 |
1+WDT |
— |
— |
64x8_EE, Uпит 2 В |
18P, 18SO |
PIC16F84A |
1024х14 |
EE |
68+64EE |
10 |
13 |
1+WDT |
— |
— |
64x8_EE, Uпит 2 В |
18P, 18SO |
PIC16CR84 |
1024х14 |
ROM |
68+64EE |
10 |
13 |
1+WDT |
— |
— |
64х8_EE, Uпит. 2 В |
18P, 18SO |
PIC16C924 |
4096х14 |
OTP |
176 |
8 |
52 |
3+WDT |
2CCP |
I2C/SPI |
5 кан. АЦП, драйвер ЖКИ |
64SP, 68CL, 68L, 64PQ |
PIC16C923 |
4096х14 |
OTP |
176 |
8 |
52 |
3+WDT |
2CCP |
I2C/SPI |
драйвер ЖКИ |
64SP, 68CL, 68L, 64PQ |
PIC14000 |
4096х14 |
OTP |
192 |
20 |
22 |
2+WDT |
— |
I2C два канала |
8 к. 16 р. АЦП, тактов. генератор, 2 ЦАП, кварц, датчик температуры, Uref. |
28JW, 28SP, 28SO, 28SS |
PIC17C42A |
2048х16 |
OTP |
232 |
25 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40JW, 40P, 44PQ, 44L |
PIC17CR42A |
2048х16 |
ROM |
232 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40P, 44PQ, 44PT, 44L |
PIC17C43 |
4096х16 |
OTP |
454 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40JW, 40P, 44PQ, 44L, 44PT |
PIC17CR43 |
4096х16 |
ROM |
454 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40P, 44PQ, 44L, 44PT |
PIC17C44 |
8196х16 |
OTP |
454 |
33 |
33 |
4+WDT |
2CAP 2PWM |
USART |
8х8 умножитель |
40JW, 40P, 44PQ, 44L, 44PT |
PIC17C756 |
16384х16 |
OTP |
902 |
33 |
50 |
4+WDT |
2CAP 2PWM |
USARTх 2 I2C |
8х8 умножитель 12 кан. 10 р. АЦП |
64SP, 68CL, 68L, 64PQ |
В таблице используются следующие условные обозначения:
OTP – Однократно программируемый кристалл
ROM – Память программ с масочным ПЗУ
EE – Электрически программируемая память
WDT – Сторожевой таймер
SPI – Последовательный интерфейс
USART – Асинхронный последовательный интерфейс
BrOD – Защита от перенапряжений
Комп – Аналоговый компаратор
Uref – Источник опорного напряжения
АЦП – Аналого-цифровой преобразователь
ЦАП – Цифро-аналоговый преобразователь
Slave port – Режим обмена с контроллеров по параллельному каналу (DATA0...7, WR, D, S)
PWM – Широтно-импульсный Модулятор
CCP – Работа в режиме компаратора / захвата / ШИМ-модулятора
CAP – Режим таймера
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.