Отговори на тема  [ 9 мнения ] 
Лог за грешка в Proteus 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 04, 2006 6:23 pm
Мнения: 43
Местоположение: Earth
Мнение Лог за грешка в Proteus
Това е грешката:

Изображение

ясно е че се опитва да чете от клетка от паметта която не е указана, ама тоя адрес 0187, наистина го няма в програмата 8O
на 0299 има goto $-1 което пък води до проверка btfss.
Симулацията си работи перфектно до момента когато не реша да записвам в ЕЕПРОМ-а, и тогава дава тази грешка. Кода за записа няма как да съм объркал защото е едно към едно с този от пдф-а за чипа, а чипа е 16ф877.
Сигурно някаде пак имам елементарна грешка но немога да я открия


Чет Май 17, 2007 2:29 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Прегледай си банките дали ги сетваш и ресетваш правилно при писане в епрома. Епрома буташе в банки 2 и 3 май.Проследи ги на симулатора в статуса.


Чет Май 17, 2007 11:44 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 04, 2006 6:23 pm
Мнения: 43
Местоположение: Earth
Мнение 
Туй трябва да е правилно :oops:

Код:
                       banksel   EECON1       
      btfsc   EECON1, WR    
      goto    $-1       
      banksel     EEADR       
      movwf    EEADR       
      movf    Temp1, w        
      movwf    EEDATA           
      banksel   EECON1       
      bcf    EECON1, EEPGD    
      bsf    EECON1, WREN    
      bcf    INTCON, GIE   
      movlw    0x55       
      movwf    EECON2       
      movlw    0xAA       
      movwf    EECON2       
      bsf    EECON1, WR    
      bsf    INTCON, GIE    
check   
      btfsc   EECON1, WR   
      goto   check      
      bcf    EECON1, WREN    
      return      


Според симулацията, забива веднага след излизане от тази подпрограма 8O
Махна ли я, никакви ядове, програмата си върви :roll:


Пет Май 18, 2007 8:09 am
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Ако пуснеш схема и хекс ще ми е интересно да и пусна симулация.
Ако трябва изтрий каквото не е нужно да гледаме на схемата.
Коя версия ползваш?


Пет Май 18, 2007 9:56 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Я преди return-а напиши едно clrf STATUS и пак пробвай.


Съб Май 19, 2007 3:03 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 04, 2006 6:23 pm
Мнения: 43
Местоположение: Earth
Мнение 
ji4ka златен си :prayer: =D> :prayer:
сега нещо ми се нулира обаче не забива с тази грешка, но ще го оправя :) (оправено :D )

Благодаря !

сега ако и ми обясниш за тази хватка :D


Пон Май 21, 2007 9:25 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
Ясен си! Както ти писах по-горе оправи си Банките!!! banksel те е пратило в Банка3, а ти накрая не си връщаш Банка0, която явно ползваш и става едно мазало... Тъй като битовете за банките са в статуса , като го забършеш отиваш в нулевата банка директно, макар че не е много коректно , тъй като там има и други битове. По добре напиши:
bcf status,rp0
bcf status,rp1
Прочети по-внимателно даташита по въпроса за датамемори организацията!

Абе ти не знаеш ли ,че за да програмираш ПИКове на асемблер трябва да си Bank-er ??? :wink:


Пон Май 21, 2007 6:00 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 04, 2006 6:23 pm
Мнения: 43
Местоположение: Earth
Мнение 
Мда, забелязах че до сега грешките ми винаги са били заради бъркане на банките. Ще взема да запиша второ више за Банкер :lol:


Вто Май 22, 2007 8:13 am
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
MegatroniC написа:
Мда, забелязах че до сега грешките ми винаги са били заради бъркане на банките. Ще взема да запиша второ више за Банкер :lol:


А няма ли да ти е по лесно просто да минеш на компилатор от по високо ниво :) например Hitech,CCS ....

Поздрави!!!


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

Кой е на линия

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


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

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