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

Помогнете !!!
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=2830
Страница 1 от 1

Автор:  me40 [ Сря Авг 30, 2006 4:29 pm ]
Заглавие:  Помогнете !!!

LIST P=18F452

include "P18F452.INC"



ORG 0x000

GOTO 0x10
ORG 0x10
CLRF PORTA
CLRF PORTB
CLRF PORTC
CLRF PORTD
CLRF TRISA
CLRF TRISB
CLRF TRISC
CLRF TRISD
BSF PORTA,0
BSF PORTB,0
BSF PORTC,0
BSF PORTD,0
END

Здравейте !

Компилирам този asm код в hex с MPLAB IDE v7.41.
Правя запис в PIC18F452. След стартиране не се установява нито един от RA0, RB0, RC0 и RD0 в 1-ца.
Извинявам се за тъпият въпрос, но нали всеки е тръгнал оттук !!!!
Ако имам грешка някъде кажете как да накарам да излезе лог. 1-ца въобще. От 1 час се мотам !!!!

Автор:  ToHu [ Сря Авг 30, 2006 4:33 pm ]
Заглавие: 

Въпроса е дали изобщо ти тръгва CPU-то, ресет как сиконфигурира, осцилатор WDT ...

Автор:  me40 [ Сря Авг 30, 2006 4:40 pm ]
Заглавие: 

1 крак (MCLR) установявам в 5 волта през 30к и 470nF към маса - видях от схема с друг ПИК
13, 14 10mhx кварц
11,32 - захранване - 5v
12,31 - маса

Трябва ли още нещо?

Автор:  Gogo [ Сря Авг 30, 2006 5:23 pm ]
Заглавие: 

На 13-и и 14-и крак трябва да има по един кондензатор към маса (18...33pf). И трябва да си конфигурираш контролера - нещо от този род:

Код:
   __CONFIG _CONFIG1H, _OSCS_OFF_1H & _ECIO_OSC_1H; & _OSC_HS_1H
   __CONFIG _CONFIG2L, _BOR_OFF_2L & _PWRT_ON_2L
   __CONFIG _CONFIG2H, _WDT_OFF_2H
        .
        .
        .
   __CONFIG _CONFIG7H, _EBTRB_ON_7H

Ама по-добре е да се поровиш малко из пдф-а на пика, за да ти се поизясни за какво става въпрос. За това в примера който дадох, не съм написал пълното конфигуриране :D

Автор:  me40 [ Сря Авг 30, 2006 6:00 pm ]
Заглавие: 

1-во. Много благодаря на ТOHu и Gogo.

Най сетне....макар и няколко светодиода да светнат, радостта е голяма.
C-тата ги бях сложил (пропуснах да напиша). Ами конфигурацията ?!?!?!?!


Още веднъж благодарско за бързите отговори !!!!!

Автор:  mndsl [ Чет Авг 31, 2006 9:13 am ]
Заглавие: 

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

Автор:  me40 [ Чет Авг 31, 2006 10:05 am ]
Заглавие: 

mndsl написа:
Програмата ти накрая трябва да зацикли, защото така както е направена след последния ред няма нищо, програмния брояч ще продължи да инкрементира и като се превърти ще тръгне от ресет вектора, където при инициализация се нулират изходите, следователно програмата може и да работи ама ти да не го виждаш.


Да така е ! Пробвах и с таймер0 в 16 битов режим с делител 1:256 за време около 1 секунда, но пак не се получи, не бях конфигурирал 18-ката (СРU-то). Това съм го прескочил като съм чел ! Разбрах вече , че ако не изпълниш нито една от командите __CONFIGxxxx, по подразбиране всички стойности в 11 байтовия участък за хардуерното конфигуриране на процесора оствали в 1-ца ...та от там излезе зайчето !!!! CPU-то въобще не било тръгвало .

п.с. Бе то било страшно много инфото.......чак толкова не предполагах.Четеш, четеш и все изпускаш по нещо. Ама като го научиш........м то излязъл друг процесор , но си е манияшко да пишеш на asm, като за първи език !!!!!!!!!!!!

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