У меня от этого picа уже глаз дергается. Чего он моргает светодиодами чаще в 3 раза чем я в ассемблерной программе написал? А в программе на Си моргает как задано. Я на форуме в разделе PIC тему создал, "PIC16F870 утомил" называется, там и код и картинки. Посмотрите кому не лень.
Комментарии: 18
Mirovoe
Лишний раз скопипастил?
Viktor
Можно ссылочку для ленивых тюлешек?)
Dmitriy
Задержки на асме как расчитывал? У тебя 3 счетных регистра. Вложенные в цикле делай 0xff значением. А внешним подбирай задержку. И конфигурации проверь... Нех число ни о чем не говорит. На сях у тя все биты расписаны.. На асме - нет. Я тя неправильный код задержки...
Indr1x
А что именно? Я вот не поленился и посмотрел в дебагере, все там соответствует его желаемым таймингам
Dmitriy
Мне показалось, что тайминги не выдержаны. Он грузит число, но потом переполнением не перегружает. В отладчике не смотрел...
Anonim
Я ж говорю, программой Pic Delay задержки считал, неужели она неправильно считает. Ладно, буду выяснять как самому считать, без программ-помощников
Dmitriy
Ну, если в дебаггере все ок, как проверяли люди, то не в задержке проблема.. Я просто этой прогой не пользовался... Снизь частоту кварца и попробуй...
Anonim
Все, победил! Я оказывается в подпрограмме задержки пытался использовать регистры спец.назначения
Dopl
А мну сегодня так тушёнки захотелось с картошечкой ))) Фарш?
Dmitriy
Ну, капец! Прога правильно считает задержку?
Anonim
Но почему прошивка написанная на С все таки работала с заданной частотой (хоть и с глюками)? Чудеса Все правильно, как часы
Dmitriy
Потому что переменные не могут быть sfr...
Anonim
А точно, в сишной прошивке все компилятор считал, да?
Dmitriy
Си за тебя думает, что и где расположить
Indr1x
а что говорит теория об архитектуре? почему то нельзя считать на спец регистрах, если они не использовались? Софтина вон как то которая код выдавала прижилась, использовалась кем то
Dmitriy
Он только учится. Я сам не обратил внимание, что спецрегистры у него использовались. Студентам всегда говорил «если камень не работает, то это вы его заставляете так работать»...
Indr1x
так а к вопросу? что с регистрами не так? почему их нельзя использовать
Dmitriy
Потому, как они аппаратные - в данном случае были управление таймерами 1 и 2. Не все биты в них есть физически..