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

Ассемблерски проблеми с PIC
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4728
Страница 1 от 1

Автор:  dan [ Чет Авг 30, 2007 3:44 pm ]
Заглавие:  Ассемблерски проблеми с PIC

Искам да накарам един светодиод да свети(даже не да мига), и на симулатора става, но като го кача на PIC12f629 ми излизат едни 0.50 волта и нищо повече. Защо може да се получава това? Ето го и кода:
Код:
list p=p12f629
#include <p12f629.inc>
#define b0 bcf STATUS,RP0;izbor na banka 0
#define b1 bsf STATUS,RP0;izbor na banka 1
__CONFIG b'00000110100111'


w equ 0
f equ 1
counter equ h'0c'

org h'0000'
goto start


start b1
bcf TRISIO,0;GP0 izhod. Vsi4ki drugi- vhodove
b0
bsf GPIO,0



END

Пуснал съм го с РЦ-генератор, като на извод GP4 излизат импулси.Всики напрежения са ми нормални(MCLR резистор към +5В). Работя с mplab simulator-а. Кода ли ми е грешен(а тръгва на симулатора) или пропускам нещо?

Автор:  Gogo [ Чет Авг 30, 2007 4:03 pm ]
Заглавие: 

Според мене, е това ти е грешно: __CONFIG b'00000110100111'
Конфигурация не се пише така! Не че не може, ама виждаш до какви главоболия води.
Потърси из форума - има примери.

Автор:  stanleyhacker [ Чет Авг 30, 2007 4:09 pm ]
Заглавие: 

bcf STATUS,RP0 ;Bank 0
clrf GPIO ;Init GPIO
movlw 07h ;Set GP<2:0> to
movwf CMCON ;digital IO
bsf STATUS,RP0 ;Bank 1
clrf ANSEL ;Digital I/O
movlw 0Ch ;Set GP<3:2> as inputs
movwf TRISIO ;and set GP<5:4,1:0>
;as outputs
ТОва е за 675, ако реве нещо за ANSEL, го махни тоя ред

Автор:  dan [ Чет Авг 30, 2007 5:29 pm ]
Заглавие: 

уфффф! сега видях, че съм разменил два от проводниците на платката:oops:
А какъв точно е редът на конфигуриране като изход(имам предвид в кой регистър кога се пише)? Според мен:
1.Определяне вход/изход. TRISIO
2. Изключване на компаратора
3. Писане в GPIO
Нещо да изпускам или да трябва да проверя преди тези операции?

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