|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 1:02 am
|
Страница 1 от 1
|
[ 7 мнения ] |
|
| Автор |
Съобщение |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
 Помогнете !!!
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 час се мотам !!!!
|
| Сря Авг 30, 2006 4:29 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
Въпроса е дали изобщо ти тръгва CPU-то, ресет как сиконфигурира, осцилатор WDT ...
|
| Сря Авг 30, 2006 4:33 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
1 крак (MCLR) установявам в 5 волта през 30к и 470nF към маса - видях от схема с друг ПИК
13, 14 10mhx кварц
11,32 - захранване - 5v
12,31 - маса
Трябва ли още нещо?
|
| Сря Авг 30, 2006 4:40 pm |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
На 13-и и 14-и крак трябва да има по един кондензатор към маса (18...33pf). И трябва да си конфигурираш контролера - нещо от този род:
Ама по-добре е да се поровиш малко из пдф-а на пика, за да ти се поизясни за какво става въпрос. За това в примера който дадох, не съм написал пълното конфигуриране 
|
| Сря Авг 30, 2006 5:23 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
1-во. Много благодаря на ТOHu и Gogo.
Най сетне....макар и няколко светодиода да светнат, радостта е голяма.
C-тата ги бях сложил (пропуснах да напиша). Ами конфигурацията ?!?!?!?!
Още веднъж благодарско за бързите отговори !!!!!
|
| Сря Авг 30, 2006 6:00 pm |
|
 |
|
mndsl
Ранг: Новодошъл
Регистриран на: Вто Май 23, 2006 4:56 pm Мнения: 113 Местоположение: Варна
|
Програмата ти накрая трябва да зацикли, защото така както е направена след последния ред няма нищо, програмния брояч ще продължи да инкрементира и като се превърти ще тръгне от ресет вектора, където при инициализация се нулират изходите, следователно програмата може и да работи ама ти да не го виждаш.
|
| Чет Авг 31, 2006 9:13 am |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
Да така е ! Пробвах и с таймер0 в 16 битов режим с делител 1:256 за време около 1 секунда, но пак не се получи, не бях конфигурирал 18-ката (СРU-то). Това съм го прескочил като съм чел ! Разбрах вече , че ако не изпълниш нито една от командите __CONFIGxxxx, по подразбиране всички стойности в 11 байтовия участък за хардуерното конфигуриране на процесора оствали в 1-ца ...та от там излезе зайчето !!!! CPU-то въобще не било тръгвало .
п.с. Бе то било страшно много инфото.......чак толкова не предполагах.Четеш, четеш и все изпускаш по нещо. Ама като го научиш........м то излязъл друг процесор , но си е манияшко да пишеш на asm, като за първи език !!!!!!!!!!!!
|
| Чет Авг 31, 2006 10:05 am |
|
|
|
Страница 1 от 1
|
[ 7 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|