help za PIC
40 отговора
1034 прегледа
help za PIC
Zdrawejte
puskam edin PIC /za pryw pyt puskam PIC, do sega sym rabotil wse s AVR/, s elementarna rogramka, da wdiga edin bit ot IO na wsjaka mS. Wsichko e dobra, programata trygwa, no sled izwestno wreme /ot okolo 1 sekunda do njakolko sekundi/ PIC-a spira da generira tozi impuls. Kato izklucha zahranwaneto i otnowo go wklucha, rabotata se powtarja, katp wremeto, koeto raboti e razlichno.
njakakwi idei kyde byrkam?
10x predwaritelno
puskam edin PIC /za pryw pyt puskam PIC, do sega sym rabotil wse s AVR/, s elementarna rogramka, da wdiga edin bit ot IO na wsjaka mS. Wsichko e dobra, programata trygwa, no sled izwestno wreme /ot okolo 1 sekunda do njakolko sekundi/ PIC-a spira da generira tozi impuls. Kato izklucha zahranwaneto i otnowo go wklucha, rabotata se powtarja, katp wremeto, koeto raboti e razlichno.
njakakwi idei kyde byrkam?
10x predwaritelno
Re: help za PIC
С какви конфигурационни битове го програмираш и какъв PIC ползваш всъщност, не че има голямо значение но......
Re: help za PIC
16F870
i zabranjawam watch dog timer
i nishto ne stawa
ne moga da razbera obache dali PIC-a spira ili wliza w sleep. njamam instrukcija sleep w programata, a w dokumentacijata ne pishe che toj sam moje da wleze w tozi rejim.
Shte me pobyrka
i zabranjawam watch dog timer
i nishto ne stawa
ne moga da razbera obache dali PIC-a spira ili wliza w sleep. njamam instrukcija sleep w programata, a w dokumentacijata ne pishe che toj sam moje da wleze w tozi rejim.
Shte me pobyrka
Re: help za PIC
nali znaes vica za nai barzia komputer v sveta?
znaci tozi komputer bil tolkova barz ce presmiatal bezkraen cikal za po-malko ot 6 sekundi! :-)))
iavno i PIC-a sa go dokarali do takova barzodeistvie!
inace, s kakvi instrukcii vartis bezkrainia cikal?
znaci tozi komputer bil tolkova barz ce presmiatal bezkraen cikal za po-malko ot 6 sekundi! :-)))
iavno i PIC-a sa go dokarali do takova barzodeistvie!
inace, s kakvi instrukcii vartis bezkrainia cikal?
Re: help za PIC
:))
razreshawam timer0 int.
cjalata programa izglejda taka:
initialization
.............
_loop
goto _loop
a int-a e samo:
bsf PORTB,0
nop
nop
nop
bcf PORTB,0
bcf INTCON,T0IF
i towa neshto ne trygwa, mamka mu, t.e., trygwa i spira
razreshawam timer0 int.
cjalata programa izglejda taka:
initialization
.............
_loop
goto _loop
a int-a e samo:
bsf PORTB,0
nop
nop
nop
bcf PORTB,0
bcf INTCON,T0IF
i towa neshto ne trygwa, mamka mu, t.e., trygwa i spira
Re: help za PIC
Аха я кажи, аз като взех да се занимавам с 12С пиша програма, дебъгвам я, симулирам и всичко ОК, програмирам чипа и не ще, так 4-5 процесора / не бях получил още развойния дето е с епром/ и тъкмо вече се бях разбеснял и гледам съм обърнал захранването като съм правил платката, 1 - GND 8 - Vсс ама нищо лошо няма, всички процесори работеха :)))
Re: шибан кварц, а ?
Или 33pF . Или retfie си забравил ?
Ако нещо работи , остави го , ще го развалиш.
Ако не работи , няма да го оправиш
Ако нещо работи , остави го , ще го развалиш.
Ако не работи , няма да го оправиш
Re: шибан кварц, а ?
Имам тука едно изделийце дето управлява един Интегратор и реализира АЦП и извежда показанието на дисплей, и както си работи забива и ни вопъл ни стон, като вземеш да го бараш по крачката процесора и тръгва. Мислех да не е от кварца, слагах кондензатори, вързах му корпуса на маса, даже и платка ми направих щото беше на експериментална ама проблема остава, не ми е оставало време да се разровя да не би в програмата да е проблема ама всеки път забива по различно време, а през останалото работи идеално, странна работа.
Ами..
Обикновено не се внимава с прекъсванията . Разрешават се произволно при инициализазията и след това не се наблюдава вида им , при обработката Нещо от тоя род :
_HANDLE_TMR0_INTERRUPT
btfsc INTCON,T0IE
goto _CHECK_INTE
btfss INTCON,T0IF
goto _CHECK_INTE
....
....
....
bcf T0IF
retfie
_HANDLE_INTE
btfss INTCON,INTE
goto _CHECK_OTHER_INTERRUPT
......
......
......
bcf INTCON,INTF
retfie
Нещата още повече се объркват, ако по преме на прекъсване се пуска или спира причинител на някое друго прекъсване .
Това мисля e и твоят проблем . Като пипнеш крачетата, предизвикваш прекъсване по PORTB, там се запуска нещо друго , тръгва таймерът и така нататък
Това е майкрочип . Нищо лошо , де :)) Обожавам да манипулирам побитово цялата памет само с една команда
_HANDLE_TMR0_INTERRUPT
btfsc INTCON,T0IE
goto _CHECK_INTE
btfss INTCON,T0IF
goto _CHECK_INTE
....
....
....
bcf T0IF
retfie
_HANDLE_INTE
btfss INTCON,INTE
goto _CHECK_OTHER_INTERRUPT
......
......
......
bcf INTCON,INTF
retfie
Нещата още повече се объркват, ако по преме на прекъсване се пуска или спира причинител на някое друго прекъсване .
Това мисля e и твоят проблем . Като пипнеш крачетата, предизвикваш прекъсване по PORTB, там се запуска нещо друго , тръгва таймерът и така нататък
Това е майкрочип . Нищо лошо , де :)) Обожавам да манипулирам побитово цялата памет само с една команда
Re: Ами..
Ами възможно е, не съм писал аз програмата ама май аз ще трябва да я оправям, или по скоро да я напиша на ново. Знам че имаше някакъв проблем с индикацията, т.е. с прекъсването на индикацията. Предполагам го формира с WDT, ама се получаваше грешка при меренето с 3 до 5 МЗР, и беше правил някакви химизации ама не помня точно какво.
Re: help za PIC
Не съм прочел останалите постинги но мога да ти кажа че ако не си наясно и то перфектно с архитектурата на PIC-овете то много трудно ще направиш работеща програма. Да не говорим че при PIC16C57 управленито на RAM-а е повече от отвратително. При мене не ми представлява трудност защото се занимавам с PIC-ове от 96-та година, а и преди това съм писал доста за едночипови процесори и за Simatic на Siemens, така че съм свикнал.
Преди да почнеш да пишеш за RISC процесори трябва да изчетеш почти цялата домументация (това вжи най-вече за PIC-овете). Иначе ще имаш доста ядове и то от логически грешки които са обвързани най-вече с архитектурата на процесора, а не от логиката на програмата която си писал.
Преди да почнеш да пишеш за RISC процесори трябва да изчетеш почти цялата домументация (това вжи най-вече за PIC-овете). Иначе ще имаш доста ядове и то от логически грешки които са обвързани най-вече с архитектурата на процесора, а не от логиката на програмата която си писал.
Re: help za PIC
ne wijdam kakwo mu e trudnoto na pozi PIC, che da se uchi gpdini, az go izuchih za 1 wecher :)))))))))
A greshkata - ne bjah pisal:
list p=16F870
i koj znae kakyw kod e generiralo
:))))))))))))))
A greshkata - ne bjah pisal:
list p=16F870
i koj znae kakyw kod e generiralo
:))))))))))))))
Re: help za PIC
Mоже да си го учил една вечер, но да го изучиш е малко прекалено ;-).
Re: help za PIC
Аха, то лесно се подкарват по елементарни програми , ама има неща които докато не ти направят проблем не ги разбираш, иначе не че е много сложен но си има особенности.
Re: help za PIC
i az 8051 go naucih za 2dni! ot togava 3godini piosa za nego i vseko sledvasto nesto go prava po dobre ot predisnite!
inace za d anapravis nesto rabotesto neistina mojes da cetes i v momenta na piosaneto i posle da go zabravis!
inace za d anapravis nesto rabotesto neistina mojes da cetes i v momenta na piosaneto i posle da go zabravis!
Re: help za PIC
Че кой ти е казал че се учи с години? Казах само че от 96-та година се занимавам с PIC-ове и нещото което съм разбрал е че трябва идеялно да се познава вътрешната архитектура за да се пишат програми иначе ще има да се чудиш защо нещо не ти тръгва.