| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
slav4o.com Опитен потребител

Регистриран на: 04 Юли 2004 Мнения: 2970 Местожителство: Велико Търново
|
Пуснато на: Съб Мар 06, 2010 23:36 Заглавие: |
|
|
Мерси за информацията ама го забравих на работата и сега не мога да пробвам  |
|
| Върнете се в началото |
|
 |
slav4o.com Опитен потребител

Регистриран на: 04 Юли 2004 Мнения: 2970 Местожителство: Велико Търново
|
Пуснато на: Вто Мар 09, 2010 19:37 Заглавие: |
|
|
не става компилирах пак *.asm файла добавих и разбира се
CMCON EQU 1Fh
но не проработи. Фусовете са както трябва но неще.  |
|
| Върнете се в началото |
|
 |
Edesign Опитен потребител

Регистриран на: 01 Сеп 2005 Мнения: 301
|
Пуснато на: Вто Мар 09, 2010 19:44 Заглавие: |
|
|
това CMCON EQU 1Fh къде го добавяш
тези дефиниции са направени и се намират в inc. файла
това се пише в началото на asm файла
list p=PIC16f627
#include "p16f627.inc"
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _LVP_OFF
а тук конфигурираш
Start bsf STATUS, RP0 ; Select Bank 1
movlw B'00010000'
movwf TRISA ; RA1 input
movlw B'00000010'
movwf TRISB ;
bcf STATUS, RP0 ; Select Bank 0
movlw 0x7
movwf CMCON
clrf PORTA
clrf PORTB
не се сещам всички други хардуерни блокове на контролера при старт са изключени, само компараторите са включени, и трябва да стане
Внимавай за банките - TRIS са в банка 1, CMCON в банка 0 _________________ www.epd.hit.bg - хоби и професионална електроника |
|
| Върнете се в началото |
|
 |
slav4o.com Опитен потребител

Регистриран на: 04 Юли 2004 Мнения: 2970 Местожителство: Велико Търново
|
Пуснато на: Вто Мар 09, 2010 20:41 Заглавие: |
|
|
ами написах го в процедурата START
а иначе конфигурацията на портовете не знам къде точно е направена то по принцип PORTB e само входове т.е. TRISB=11111111 но този регистър не е дори дефиниран, мисля си че изобщо не се бута, тъй като порта са си е по дефаулт input за всички пинове, както е в конкретната схема.
Иначе на асеблер почти не съм се занимавъл, а банките много неудобно с тях, не може ли да се адресира без да се превключват. |
|
| Върнете се в началото |
|
 |
Edesign Опитен потребител

Регистриран на: 01 Сеп 2005 Мнения: 301
|
Пуснато на: Сря Мар 10, 2010 11:26 Заглавие: |
|
|
не може без да се изберат, ако не си в правилната банка все едно нищо не си направил _________________ www.epd.hit.bg - хоби и професионална електроника |
|
| Върнете се в началото |
|
 |
febpic Нов потребител

Регистриран на: 22 Яну 2010 Мнения: 10 Местожителство: София
|
Пуснато на: Нед Мар 14, 2010 0:58 Заглавие: |
|
|
slav4o това "TRISB=11111111" е инициализиране , което е различно от дефиниране.START в твоя случай може да е MAIN или нещо подобно.Edesign ти е написал точно , че трябва да направиш инициализацията на компаратора още преди началото на самата "главна" програма , която общоприето е след етикета Main , което при теб може да е Start , но това са просто етикети.А това с банките е въпрос на навик  _________________ Няма начин , да няма начин  |
|
| Върнете се в началото |
|
 |
|