| Микроконтролери и електроника 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з тоя проблем така и не го видях на яве (преход в друга страница). Бях си написал една програмка за да разбера, нагъчках стрингове обаче всичко си вървеше.... |
|
| Автор: | stef [ Пет Апр 22, 2005 1:47 pm ] |
| Заглавие: | |
Òîâà çà 18 -êèòå íå ñå ñúìíÿâàì ÷å ñà ïî-äîáðè ñàìî ÷å âå÷å íàïèñàõ 4000 ðåäà êîä è âåäíúæ âå÷å ãî ïðåïðÿâÿõ îò 628 íà 877 è ñåãà àêî òðÿáâà äà ìèíàâàì íà 18-êè ùå ñå áðàêòèñàì ñàâñåì |
|
| Автор: | Predator_MF [ Пет Апр 22, 2005 1:50 pm ] |
| Заглавие: | |
Не ползваш ли C? Доста по-лесно се пренася кода от един проц. в друг...Аз преди време направих един преход от 877 към 18F452, само 20-ина реда промених |
|
| Автор: | 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 не съм много съгласен защото повечето пъти не се налага да стреляме по комара с гаубица |
|
| Автор: | Predator_MF [ Пет Апр 22, 2005 8:57 pm ] | |||||||||
| Заглавие: | ||||||||||
Разликата между 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/ |
|