У меня от этого picа уже глаз дергается. Чего он моргает светодиодами чаще в 3 раза чем я в ассемблерной программе написал? А в программе на Си моргает как задано. Я на форуме в разделе PIC тему создал, "PIC16F870 утомил" называется, там и код и картинки. Посмотрите кому не лень.

Комментарии: 18

  1. Mirovoe

    Лишний раз скопипастил?

  2. Viktor

    Можно ссылочку для ленивых тюлешек?)

  3. Dmitriy

    Задержки на асме как расчитывал? У тебя 3 счетных регистра. Вложенные в цикле делай 0xff значением. А внешним подбирай задержку. И конфигурации проверь... Нех число ни о чем не говорит. На сях у тя все биты расписаны.. На асме - нет. Я тя неправильный код задержки...

    • Indr1x

      А что именно? Я вот не поленился и посмотрел в дебагере, все там соответствует его желаемым таймингам

      • Dmitriy

        Мне показалось, что тайминги не выдержаны. Он грузит число, но потом переполнением не перегружает. В отладчике не смотрел...

    • Anonim

      Я ж говорю, программой Pic Delay задержки считал, неужели она неправильно считает. Ладно, буду выяснять как самому считать, без программ-помощников

      • Dmitriy

        Ну, если в дебаггере все ок, как проверяли люди, то не в задержке проблема.. Я просто этой прогой не пользовался... Снизь частоту кварца и попробуй...

        • Anonim

          Все, победил! Я оказывается в подпрограмме задержки пытался использовать регистры спец.назначения

          • Dopl

            А мну сегодня так тушёнки захотелось с картошечкой ))) Фарш?

          • Dmitriy

            Ну, капец! Прога правильно считает задержку?

            • Anonim

              Но почему прошивка написанная на С все таки работала с заданной частотой (хоть и с глюками)? Чудеса Все правильно, как часы

              • Dmitriy

                Потому что переменные не могут быть sfr...

                • Anonim

                  А точно, в сишной прошивке все компилятор считал, да?

                  • Dmitriy

                    Си за тебя думает, что и где расположить

          • Indr1x

            а что говорит теория об архитектуре? почему то нельзя считать на спец регистрах, если они не использовались? Софтина вон как то которая код выдавала прижилась, использовалась кем то

            • Dmitriy

              Он только учится. Я сам не обратил внимание, что спецрегистры у него использовались. Студентам всегда говорил «если камень не работает, то это вы его заставляете так работать»...

              • Indr1x

                так а к вопросу? что с регистрами не так? почему их нельзя использовать

                • Dmitriy

                  Потому, как они аппаратные - в данном случае были управление таймерами 1 и 2. Не все биты в них есть физически..

Не нашли ответ?

Вам также может быть интересно

Привет всем. Пожалуйста выручайте) всю голову сломал. Ip6 нет подсветки. На коннекторе все падения в норме. Драйвер поменял,... Читать далее