Свежие обсуждения
Микроконтроллеры

Странности порта Б на ПИКе

1 2

Пол дня сегодня долбался, но так и не понял в чём прикол.
Имеем проект мплаб и симуляцию в протеусе (дебаггер протеус). Всё в архиве.
Нажимаю в мплабе кнопку "старт", "анимация".

Курсор мечется между

start movfw PORTB
goto start

Нажимаю свитч на схеме. Результат нулевой. Жду. Порт установился.
При отключении свитча тоже происходит задержка (циклов 20 примерно) перед снятием с порта единицы.
Почему?!

122714.zip

 

а 10 мкФ не многовато для кварца?
хотя в протеусе можно вообще кварц не подключать

 

Vladikas: Курсор мечется между

start movfw PORTB
goto start

А что бы вы хотели увидеть? Цикл, однако.

Vladikas: Нажимаю свитч на схеме. Результат нулевой.
А что здесь хотите увидеть? Вы же этим свитчом ничего не переключаете. Если хотите переключать, надо R1 подсоединить к RB0.

И еще, команда "movfw PORTB" недокументирована. Нет ее, устарела она. Надо "movf PORTB,W" Но даже, если она и работает, то вся ваша программа состоит из бесконечного цикла считывания порта в аккумулятор. Бессмысленная какая-то программа.

 

Эт я нечайно.
Эту схемку специально для вопроса сделал, а так у меня другая, с нормальными номиналами.
А по сабжу?

 

Мне нужно УВИДЕТЬ в регистре "1".
Прога специально для вопроса.

Включите анимацию и нажмите свитч. Через сколько времени в регистре порта Б будет эта единица?

 

Vladikas: Мне нужно УВИДЕТЬ в регистре "1".
Я ж вам ответил:
Zandy: Вы же этим свитчом ничего не переключаете. Если хотите переключать, надо R1 подсоединить к RB0.
Да и стрелка ваша, которая обозначает питание - пустая. Надо поставить Vcc.

 

Vladikas: Пол дня сегодня долбался, но так и не понял в чём прикол.
Пол часа сегодня долбался, но так и не понял в чём прикол.
Чего желаете от PortB , создав такую программу ?

 

HOWK: Чего желаете от PortB , создав такую программу ?
кажется я понял....долго доходило...
владикас как я понял хочет при одключенном ключе portb'00000000
а при включенном чтоб стало portb'00000001

 

poruchik: кажется я понял....долго доходило...
владикас как я понял хочет при одключенном ключе portb'00000000
а при включенном чтоб стало portb'00000001

Так в мплабе такое и будет при работе со стимулусами! Какие проблемы?
А протеус, хрен его знает. Не люблю я эту прогу. Пользуюсь только для визуальной симуляции. Может он выводит состояние защелок порта? Связка протеус+мплаб у меня почему-то глючит и тоже не люблю.

 

Слава poruchik-у, он понял мой корявый вопрос. Если не пользовать протеус, то всё шикарно. Хотел просто понять где проблема.