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

Ïðîáëåì ñ 16f877
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=588
Страница 1 от 2

Автор:  stef [ Пет Апр 22, 2005 2:35 am ]
Заглавие:  Ïðîáëåì ñ 16f877

Ïðîáëåìà å ñëåäíèÿ:ïðàâÿ áåçóñëîâåí ïðåõîä íàïðèìåð 5 ðåäà ïî-íàäîëó â ïðîãðàìàòà(goto $+5 èëè goto next-âñå åäíî) à âìñòî äà îòèäå òàì êàäåòî èñêàì òîè îòèâà â ïîäïðîãðàìàòà ñ ïðåêúñâàíèÿòà.ìàëêî ïî êúñíî óñòàíîâèõ (â ñèìóëàòîðà ),÷å àäðåñà íà âÿïðîñíàòà èíñòðóêöèÿ å 0800 è âìåñòî äà îòèäå íà 0805 äà ðå÷åì îòèâà â ïðåêàñâàíèÿòà òúè êàòî èíñòðîêöèÿòà ìè goto $+5 ñå âúçïðèåìà êàòî goto 0x005 à íå êàòî goto 0x805 .ìîæåòå ëè äà ìè êàæåòå çàùî ñòàâà òàêà çà äà ìîãà â áúäåùå äà íå ñè áëàñêàì òîëêîâà ãëàâàòà.

Автор:  Predator_MF [ Пет Апр 22, 2005 3:21 am ]
Заглавие: 

Ми няма логика освен някое прекъсване да се извиква...Пробвай с GIE = 0, ако не помогне, пастни малко код да видим за какво става на въпрос...

Автор:  stef [ Пет Апр 22, 2005 3:34 am ]
Заглавие: 

Àìè òîêó ùî ñè ðåøèõ ïðîáëåìà êàòî ïðåìåñòèõ òàçè ïîäïðîãðàìà ñ ïðåõîäà ìàëêî ïî-íàãîðå.ñåòèõ ñå ÷å ïðåäè âðåìå èìàõ ñàùèÿ ïðîáëåì ñ åäíà òàáëèöà è ãî îïðàâèõ ïî-òîçè íà÷èí,ñàìî ÷å áåøå íà 16f628.ñåãà ïðåõîäà å ñ àäðåñ 077B è îòèâà òàì êúäåòî èñêàì íà àäðåñ 0780.ßâíî ïðîáëåìà íå å â ïèê-à à å â mpasm-çàùîòî ãðåøêàòà êàêòî èçãëåæäà å îò òðàíñëèðàíåòî.âñå ïàê íå ðàçáðàõ çàùî å ñòàíàëî òàêà íî êàêòî è äà å..âñå ïàê ìåðñè

Автор:  alek [ Пет Апр 22, 2005 8:08 am ]
Заглавие: 

800 ти е началото на новата страница в паметта. Така че, преди да извършиш този безусловен преход, трябва да бутнеш съответния бит в PCLATH. В твоя случай 4-ти бит. Ако е таблица има го обяснено в апликейшъните на майкрочип Table Reed. Значи включваш следния код:
movlw HIGH Table_Lable,w
movwf PCLATH
call Table_Lable

Успех!

Автор:  Цецо [ Пет Апр 22, 2005 9:40 am ]
Заглавие: 

извода - заеби 16ките. Цената на 18ките вече е почти същата, а там такива проблеми с банки в програмната памет няма.

Автор:  Predator_MF [ Пет Апр 22, 2005 11:12 am ]
Заглавие: 

Aз тоя проблем така и не го видях на яве (преход в друга страница). Бях си написал една програмка за да разбера, нагъчках стрингове обаче всичко си вървеше.... :wink: А иначе, послушай Цецо, те 18ките са си 16ки с по-малко главоболия...

Автор:  stef [ Пет Апр 22, 2005 1:47 pm ]
Заглавие: 

Òîâà çà 18 -êèòå íå ñå ñúìíÿâàì ÷å ñà ïî-äîáðè ñàìî ÷å âå÷å íàïèñàõ 4000 ðåäà êîä è âåäíúæ âå÷å ãî ïðåïðÿâÿõ îò 628 íà 877 è ñåãà àêî òðÿáâà äà ìèíàâàì íà 18-êè ùå ñå áðàêòèñàì ñàâñåì

Автор:  Predator_MF [ Пет Апр 22, 2005 1:50 pm ]
Заглавие: 

Не ползваш ли C? Доста по-лесно се пренася кода от един проц. в друг...Аз преди време направих един преход от 877 към 18F452, само 20-ина реда промених :D

Автор:  stef [ Пет Апр 22, 2005 2:39 pm ]
Заглавие: 

Àìè íå.Ïîëçâàì àñì .ïðåäè èçâåñòíî âðåìå èñêàõ äà íàó÷à ìàëêî Ñ àìà íå çíàåõ îò êàäå äà çàïî÷íà.Íå ìîæàõ ìåùî äà íàìåðÿ ðúêîâîäñòâî êàòî çà ñàâñåì íà÷èíàåùè êàòî ìåí è çàòîâà ñè êàðàì íà àñì.Àêî ìîæåòå äà ìè ïðåäëîæèòå íåùî äà çàïî÷íà îòíÿêàäå ùå ñúì áëàãîäàðåí. Âñå îùå èìàì æåëàíèå.È íà àñì íå áåøå òîëêîâà ñëîæíî äà ñå ïðåõâàðëÿ íà 877.Ñàìî òðÿáâàøå áàíêèòå äà îïðàâÿ è íÿêîè SFR .

Автор:  Predator_MF [ Пет Апр 22, 2005 2:43 pm ]
Заглавие: 

Ами CCS C, доста добро решение за PIC (да не казвам най-). Има го из http://eldevice.net/upload/ccs. За туториал не се сещам, но ако отвориш Help-a мисля, че няма да ти отнеме кой знае колко време да схванеш. Има доста готови "sample" програми, така че ще ти е лесно :)

@ТоНu, тая версия 3.221 има ли нещо специално?

Автор:  ToHu [ Пет Апр 22, 2005 3:11 pm ]
Заглавие: 

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

Автор:  Cekins [ Пет Апр 22, 2005 6:39 pm ]
Заглавие: 

Явно е много удобно това С, защото всички го препоръчват. Ама понеже мене бе беше нещо страх да се хващам с него и от дебрите на интернет намерих един много lamer-ски компилатор - Proton PicBasic +. Не съм го пробал с 18 но с 16-ки се справя отлично и за сега съм много доволен от него. А за смяната на 16 с 18 не съм много съгласен защото повечето пъти не се налага да стреляме по комара с гаубица :). Има достатъчно богат избор от PIC-ове за да ползваш това от което имаш нужда.

Автор:  Predator_MF [ Пет Апр 22, 2005 8:57 pm ]
Заглавие: 

Cekins написа:
А за смяната на 16 с 18 не съм много съгласен защото повечето пъти не се налага да стреляме по комара с гаубица :). Има достатъчно богат избор от PIC-ове за да ползваш това от което имаш нужда.


Разликата между PIC16F877A и PIC18F452 в цените е $1 (10%), a разликата във възможностите е неописуема...Като почнеш от стека и стигнеш до размера на флаша...няма смисъл да обяснявам...

Автор:  Cekins [ Съб Апр 23, 2005 12:08 am ]
Заглавие: 

Не отричам - да така е - и памет и стек и всичко останало, но ако можеш да си свършиш работата с 16f819 примерно (3$) защо трябва да влагаш 10$ които да са само за украшение (300%)? А да не говорим какъв разход става ако произвеждаш много устройства.

Автор:  stef [ Съб Апр 23, 2005 12:44 am ]
Заглавие: 

óôôôô.....ñúâñåì ñå îáàðêàõ.çà ìîìåíò ñè ïîìèñëèõ ÷å ñúì ñè ðåøèë ïðîáëåìà íî óâè.çíà÷è ñõâàíàõ ÷å èìà ðàçäåëÿíå íà ïðîãðàìíàòà ïàìåò íà ñòðàíèöè êîåòî å îò çíà÷åíèå ïðè èçïîëçâàíå íà goto i call.äîòóê äîáðå íàïðàâèõ ñúîòâåòíèòå ïðîìåíè,íî òúè êàòî âå÷å ïèøà ñëåä àäðåñ 0õ800 (ñòðàíèöà 1 îò ïàìåòòà ) èçíèêíà íîâ ïðîáëåì.êîãàòî ïðàâÿ ïðåõîä â ñòðàíèöà 1(ñàìî â íåÿ) àäðåñà íà èíñòðóêöèÿòà êîÿòî ñå èçïúëíÿâà å â ñòðàíèöà 0 (íÿêúäå ñè ) òîâà ñå îïðàâÿ ÷ðåç äà ðå÷åì:bsf PCLATH,3 , íî êàòî èçïîëçâàì íàïðèìåð btfss èëè decfsz è âåäíàãà ñëåä íåãî goto èëè call íå ñòàâà ñ ñåòâàíåòî íà âúïðîñíèÿ 3-òè áèò íà ÐÑLATH òúè êàòî âå÷å ñìèñúëà ñå ãóáè.Àìè òîâà å.

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