| Автор |
Съобщение |
|
stef
|
 Ïðîáëåì ñ 16f877
Ïðîáëåìà å ñëåäíèÿ:ïðàâÿ áåçóñëîâåí ïðåõîä íàïðèìåð 5 ðåäà ïî-íàäîëó â ïðîãðàìàòà(goto $+5 èëè goto next-âñå åäíî) à âìñòî äà îòèäå òàì êàäåòî èñêàì òîè îòèâà â ïîäïðîãðàìàòà ñ ïðåêúñâàíèÿòà.ìàëêî ïî êúñíî óñòàíîâèõ (â ñèìóëàòîðà ),÷å àäðåñà íà âÿïðîñíàòà èíñòðóêöèÿ å 0800 è âìåñòî äà îòèäå íà 0805 äà ðå÷åì îòèâà â ïðåêàñâàíèÿòà òúè êàòî èíñòðîêöèÿòà ìè goto $+5 ñå âúçïðèåìà êàòî goto 0x005 à íå êàòî goto 0x805 .ìîæåòå ëè äà ìè êàæåòå çàùî ñòàâà òàêà çà äà ìîãà â áúäåùå äà íå ñè áëàñêàì òîëêîâà ãëàâàòà.
|
| Пет Апр 22, 2005 2:35 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ми няма логика освен някое прекъсване да се извиква...Пробвай с GIE = 0, ако не помогне, пастни малко код да видим за какво става на въпрос...
|
| Пет Апр 22, 2005 3:21 am |
|
 |
|
stef
|
Àìè òîêó ùî ñè ðåøèõ ïðîáëåìà êàòî ïðåìåñòèõ òàçè ïîäïðîãðàìà ñ ïðåõîäà ìàëêî ïî-íàãîðå.ñåòèõ ñå ÷å ïðåäè âðåìå èìàõ ñàùèÿ ïðîáëåì ñ åäíà òàáëèöà è ãî îïðàâèõ ïî-òîçè íà÷èí,ñàìî ÷å áåøå íà 16f628.ñåãà ïðåõîäà å ñ àäðåñ 077B è îòèâà òàì êúäåòî èñêàì íà àäðåñ 0780.ßâíî ïðîáëåìà íå å â ïèê-à à å â mpasm-çàùîòî ãðåøêàòà êàêòî èçãëåæäà å îò òðàíñëèðàíåòî.âñå ïàê íå ðàçáðàõ çàùî å ñòàíàëî òàêà íî êàêòî è äà å..âñå ïàê ìåðñè
|
| Пет Апр 22, 2005 3:34 am |
|
 |
|
alek
Ранг: Минаващ
Регистриран на: Пет Фев 04, 2005 9:54 am Мнения: 50 Местоположение: Null
|
800 ти е началото на новата страница в паметта. Така че, преди да извършиш този безусловен преход, трябва да бутнеш съответния бит в PCLATH. В твоя случай 4-ти бит. Ако е таблица има го обяснено в апликейшъните на майкрочип Table Reed. Значи включваш следния код:
movlw HIGH Table_Lable,w
movwf PCLATH
call Table_Lable
Успех!
|
| Пет Апр 22, 2005 8:08 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
извода - заеби 16ките. Цената на 18ките вече е почти същата, а там такива проблеми с банки в програмната памет няма.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пет Апр 22, 2005 9:40 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Aз тоя проблем така и не го видях на яве (преход в друга страница). Бях си написал една програмка за да разбера, нагъчках стрингове обаче всичко си вървеше....  А иначе, послушай Цецо, те 18ките са си 16ки с по-малко главоболия...
|
| Пет Апр 22, 2005 11:12 am |
|
 |
|
stef
|
Òîâà çà 18 -êèòå íå ñå ñúìíÿâàì ÷å ñà ïî-äîáðè ñàìî ÷å âå÷å íàïèñàõ 4000 ðåäà êîä è âåäíúæ âå÷å ãî ïðåïðÿâÿõ îò 628 íà 877 è ñåãà àêî òðÿáâà äà ìèíàâàì íà 18-êè ùå ñå áðàêòèñàì ñàâñåì
|
| Пет Апр 22, 2005 1:47 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Не ползваш ли C? Доста по-лесно се пренася кода от един проц. в друг...Аз преди време направих един преход от 877 към 18F452, само 20-ина реда промених 
|
| Пет Апр 22, 2005 1:50 pm |
|
 |
|
stef
|
Àìè íå.Ïîëçâàì àñì .ïðåäè èçâåñòíî âðåìå èñêàõ äà íàó÷à ìàëêî Ñ àìà íå çíàåõ îò êàäå äà çàïî÷íà.Íå ìîæàõ ìåùî äà íàìåðÿ ðúêîâîäñòâî êàòî çà ñàâñåì íà÷èíàåùè êàòî ìåí è çàòîâà ñè êàðàì íà àñì.Àêî ìîæåòå äà ìè ïðåäëîæèòå íåùî äà çàïî÷íà îòíÿêàäå ùå ñúì áëàãîäàðåí. Âñå îùå èìàì æåëàíèå.È íà àñì íå áåøå òîëêîâà ñëîæíî äà ñå ïðåõâàðëÿ íà 877.Ñàìî òðÿáâàøå áàíêèòå äà îïðàâÿ è íÿêîè SFR .
|
| Пет Апр 22, 2005 2:39 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ами CCS C, доста добро решение за PIC (да не казвам най-). Има го из http://eldevice.net/upload/ccs. За туториал не се сещам, но ако отвориш Help-a мисля, че няма да ти отнеме кой знае колко време да схванеш. Има доста готови "sample" програми, така че ще ти е лесно
@ТоНu, тая версия 3.221 има ли нещо специално?
|
| Пет Апр 22, 2005 2:43 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
Нищо особенно не виждам но я качих, не съм чел каква точно е разликата с по предната която имах, работи .... въпреки че оше нищо сеиозно не съм писал на нея ..... всъщност компилирах стар проект и няма проблеми ... засега 
|
| Пет Апр 22, 2005 3:11 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Явно е много удобно това С, защото всички го препоръчват. Ама понеже мене бе беше нещо страх да се хващам с него и от дебрите на интернет намерих един много lamer-ски компилатор - Proton PicBasic +. Не съм го пробал с 18 но с 16-ки се справя отлично и за сега съм много доволен от него. А за смяната на 16 с 18 не съм много съгласен защото повечето пъти не се налага да стреляме по комара с гаубица  . Има достатъчно богат избор от PIC-ове за да ползваш това от което имаш нужда.
|
| Пет Апр 22, 2005 6:39 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Разликата между PIC16F877A и PIC18F452 в цените е $1 (10%), a разликата във възможностите е неописуема...Като почнеш от стека и стигнеш до размера на флаша...няма смисъл да обяснявам...
|
| Пет Апр 22, 2005 8:57 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Не отричам - да така е - и памет и стек и всичко останало, но ако можеш да си свършиш работата с 16f819 примерно (3$) защо трябва да влагаш 10$ които да са само за украшение (300%)? А да не говорим какъв разход става ако произвеждаш много устройства.
|
| Съб Апр 23, 2005 12:08 am |
|
 |
|
stef
|
óôôôô.....ñúâñåì ñå îáàðêàõ.çà ìîìåíò ñè ïîìèñëèõ ÷å ñúì ñè ðåøèë ïðîáëåìà íî óâè.çíà÷è ñõâàíàõ ÷å èìà ðàçäåëÿíå íà ïðîãðàìíàòà ïàìåò íà ñòðàíèöè êîåòî å îò çíà÷åíèå ïðè èçïîëçâàíå íà goto i call.äîòóê äîáðå íàïðàâèõ ñúîòâåòíèòå ïðîìåíè,íî òúè êàòî âå÷å ïèøà ñëåä àäðåñ 0õ800 (ñòðàíèöà 1 îò ïàìåòòà ) èçíèêíà íîâ ïðîáëåì.êîãàòî ïðàâÿ ïðåõîä â ñòðàíèöà 1(ñàìî â íåÿ) àäðåñà íà èíñòðóêöèÿòà êîÿòî ñå èçïúëíÿâà å â ñòðàíèöà 0 (íÿêúäå ñè ) òîâà ñå îïðàâÿ ÷ðåç äà ðå÷åì:bsf PCLATH,3 , íî êàòî èçïîëçâàì íàïðèìåð btfss èëè decfsz è âåäíàãà ñëåä íåãî goto èëè call íå ñòàâà ñ ñåòâàíåòî íà âúïðîñíèÿ 3-òè áèò íà ÐÑLATH òúè êàòî âå÷å ñìèñúëà ñå ãóáè.Àìè òîâà å.
|
| Съб Апр 23, 2005 12:44 am |
|
|