Отговори на тема  [ 8 мнения ] 
въпросче от начинаещите.... 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Сеп 11, 2006 5:30 pm
Мнения: 39
Мнение въпросче от начинаещите....
ЗДР на всички
взех си на скоро книга за 16ф84а
пробвах да реализирам следния код:

list p=16f84a
#include <p16f84a.inc>
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
w equ 0
f equ 1
counter equ h'0c'
org h'0000'
goto start
start bsf STATUS,RP0
movlw B'11010111'
movwf OPTION_REG
bcf STATUS,RP0
clrf PORTB
bsf STATUS,RP0
movlw B'11111110'
movwf TRISB
bcf STATUS,RP0
goto main
wait movlw d'7'
movwf counter
clrf TMR0
again bcf INTCON,T0IF
loop btfss INTCON,T0IF
goto loop
decfsz counter,f
goto again
return
main bsf PORTB,0
call wait
bcf PORTB,0
call wait
goto main
end

(pic на млад конструктор)
тва кара един светодиод да мига -- елементарно предполагам :D
флашнах чипа чрез ponyprog , но като го свързах с необходимите външни елементи не стана нищо.
Гледах -има необходимото напрежение на крачетата на чипа , на MCLR ima +5V ама не бачка пущината....
Някакви идеи?
направи ми впечатление че при компилацията на кода (c MPLAB) дава следното съобщение

Message[302] D:\EMIL\SVETODIOD.ASM 12 : Register in operand not in bank 0. Ensure that bank bits are correct.

при положение че банката е избрана (bsf STATUS,RP0)
Също така като наблюдавам регистрите PORTB не променя състоянието си
предварително благодаря за вниманието


Пон Сеп 11, 2006 6:19 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Пон Дек 12, 2005 6:03 pm
Мнения: 263
Местоположение: София
Мнение 
Съобщението на MPLAB е нормално. Просто предупреждава. Понеже е компилатор и не може да предвиди дали програмата ти (макар и елементарна) като стъпи на дадения ред ще е сетната правилно банката за съответния регистър.

Относно защо не работи програмата - предполагам си верифайнал след програмирането с ponyprog-а?

Как наблюдаваш регистрите PORТB? През симулатора на MPLAB? Ако е така ги наблюдавай в дебъг режим, т.е. изпълнение стъпка по стъпка. Не съм сигурен как е в новите версии, но при стартиране мисля, че не си опресняваше екрана... дори stopwatch-а.


Пон Сеп 11, 2006 7:49 pm
Профил ICQ YIM
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение 
Емо, след __config _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
сложи това:
errorlevel -302 ; suppress message 302 from list file
и няма да имаш повече проблеми с въпросното съообщение, но гледай наистина да си в правилната банка.
Гледай да осмислиш всеки пример, който правиш и се настройвай към нещо по-сериозно, пък макар и PIC.


Вто Сеп 12, 2006 7:21 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение hardware
Аз лично не виждам проблем в програмата. Затова остава само хардуера. +5В на Вцц и МКЛР, маса на Всс, и кварца с кондензаторите към маса. Тъй като си забранил вътрешните резистори на ПортБ, пробвай да свържеш светодиода през 220 Ом към +5В (със съответната посока). Не знам и на каква честота ти е кварца, чака6 ли достатъчно? Да не би това закъснение дето си го задал в Салл уейт да е голямо?
Дано да ти тръгне тази малка програмка, голям кеф е да ти тръгне първата програма. Защото има опасност да загубиш интерес към контролерите въобще. Питай при проблеми.


Вто Сеп 12, 2006 8:15 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Сеп 11, 2006 5:30 pm
Мнения: 39
Мнение 
"лудата машинария" накрая тръгна !
зная че програмата която показах е от първо ниво...
но няма такова лудо удоволствие и такова ръкопляскане на един мигащ светодиод :D :D :D .
Причината се оказа в настройките на ponyprog i icprog. пробвах абсолютно всички варианти дори тези от настройките на прогламатора на млад конструктор.
Програматора ми е възможно най-елементарен :oops:
може и от това да не бил разпознат добре от pony и icprog , но пробвах да компилирам с picprog и всичко тръгна моментално :D


Прикачени файлове:
Коментар на файл: програматорчето
vspp.jpg
vspp.jpg [ 52.51 KiB | Прегледано 1144 пъти ]
clip_image001.gif
clip_image001.gif [ 12.11 KiB | Прегледано 1144 пъти ]
Вто Сеп 12, 2006 8:51 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
Абе пич всичко си работи ок (компилирах ти сорса (даже без да се зачитам в него че нямам време да се занимавам), пуснах една симулациика в протеуса, мига RB0 - около 2 херца при кварц на 4 MHz). Taka че си оправи хардуера, ама на твое място ще се радвам дори само симулацията да върви, сигурно не си написал чипа нещо.


Прикачени файлове:
untitled1.GIF
untitled1.GIF [ 9.5 KiB | Прегледано 1480 пъти ]
untitled.GIF
untitled.GIF [ 9.88 KiB | Прегледано 1481 пъти ]


Последна промяна bobyk на Вто Сеп 12, 2006 9:10 am, променена общо 1 път

Вто Сеп 12, 2006 9:04 am
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
ето


Прикачени файлове:
vij tova.zip [23.85 KiB]
134 пъти
Вто Сеп 12, 2006 9:05 am
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
e не съм видял последния ти пост, ама нищо:oops:


Вто Сеп 12, 2006 9:08 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни