| Микроконтролери и електроника 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 и синтаксиса е друг Може ли някои да ми помогне Закачам и кода
|
|||
| Автор: | 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
|
|||
| Автор: | 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.
|
|||
| Автор: | 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".
|
|||||
| Страница 1 от 3 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|