Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Pic 16F628 изключване на компаратори
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16235
Страница 1 от 3

Автор:  bengata [ Съб Ное 24, 2018 7:17 pm ]
Заглавие:  Pic 16F628 изключване на компаратори

Така
Мигрирам един код писан за 16f84 на 16f628
но за да работи трябва да изключа компараторите
То става така

movlw 0x07
movwf CMCON ;turn comparators off (make it like a 16F84)

Проблема е че кода е писан на Parallax и синтаксиса е друг

Може ли някои да ми помогне

Закачам и кода

Прикачени файлове:
DELTA.rar [3.06 KiB]
293 пъти

Автор:  TheWizard [ Съб Ное 24, 2018 7:33 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

знаеш как да превключиш от аналогов вход към цифров такъв
какъв ти е въпроса

Автор:  bengata [ Съб Ное 24, 2018 7:36 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

синтаксиса този език не ми е ясен Parallax

Автор:  TheWizard [ Съб Ное 24, 2018 7:42 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

ако имаш HEX за този пик писан на Parallax, зареди го в емпилаба и му виж асемблера

Автор:  Stoimen [ Съб Ное 24, 2018 8:31 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

И аз не разбрах какво точно не можеш да направиш. Ако търсиш с какво да асемблираш приложения сорс, това трябва да го може http://www.tech-tools.com/d_pictools.htm

Автор:  ToHu [ Съб Ное 24, 2018 8:35 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Това не съм го и чувал какво е, ама знаеш или не, ти има ли компилатор за това нещо ? То не е зор да дизасемблираш хекса и да го добавиш в асемблера.

Автор:  bengata [ Съб Ное 24, 2018 8:43 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Това е HEX файла
Не мога да го декомпилирам нещо не схвaщам как
HEX са е за PIC16F84

Прикачени файлове:
DELTA.HEX.rar [1.89 KiB]
291 пъти

Автор:  bengata [ Съб Ное 24, 2018 8:55 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Това му е описанието на езика

https://fl.hw.cz//constrc/pic_prog/parallax.htm

Компилатора е под дос cvasm16

Не схващам тази част

MOV !port,W 1 - - Move W into port's TRIS TRIS port (port=5 to 7)
MOV !port,#lit 2 - W Move literal into port's TRIS MOVLW lit; TRIS port (port=5 to 7)
MOV !port,fr 2 Z W Move fr into port's TRIS MOVF fr,0; TRIS port (port=5 to 7)

MOV !OPTION,W 1 - - Move W into OPTION OPTION
MOV !OPTION,#lit 2 - W Move literal into OPTION MOVLW lit; OPTION
MOV !OPTION,fr 2 Z W Move fr into OPTION MOVF fr,0; OPTION

CLR WDT 1 TO,PD - Clear WDT and prescaler CLRWDT
SLEEP 1 TO,PD - Clear WDT and enter sleep mode SLEEP

NOP 1 - - No operation NOP


Как трябва да се изпише
movlw 0x07
movwf CMCON


mov w,#07H
mov comcon,w

Автор:  Stoimen [ Съб Ное 24, 2018 9:29 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Това е дизасемблирания hex.

Прикачени файлове:
DELTA.asm [34.38 KiB]
289 пъти

Автор:  bengata [ Съб Ное 24, 2018 9:38 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Благодаря този .asm с какво мога да го компилирам в HEX

Автор:  Stoimen [ Съб Ное 24, 2018 9:44 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

През "MPLAB IDE v8.92" например.
Или направо с mpasmwin.exe :)

Автор:  bengata [ Съб Ное 24, 2018 9:56 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Има някакъв проблем

: Program word too large. Truncated to core size. (6600)

Това го дава като грешка MPLAB

Автор:  Stoimen [ Съб Ное 24, 2018 10:39 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Извинявам се. Изглежда дизасемблера нещо не се е справил.
Нямам инсталиран МПЛАБ и няма как да тествам.
hex файла за какъв контролер е ?

Автор:  bengata [ Съб Ное 24, 2018 10:44 pm ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

Hex e за 16F84 .

Автор:  Stoimen [ Нед Ное 25, 2018 12:03 am ]
Заглавие:  Re: Pic 16F628 изключване на компаратори

MPASM 5.75 смели без грешки прикачения asm файл. Закачам и необходимия "p16f84a.inc".
Като направиш промените за 16F628 ще трябва да инклуднеш "p16f628a.inc" вместо "p16f84a.inc".

Прикачени файлове:
p16f628a.inc [13.47 KiB]
263 пъти
p16f84a.inc [6.54 KiB]
261 пъти
f84.asm [14.51 KiB]
286 пъти

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/