Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

bsf & bsf в PIC12F675

Непрочитано 01.02.2007, 23:19  
waiting
Частый гость
 
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
waiting на пути к лучшему
По умолчанию bsf & bsf в PIC12F675

Подскажите пожалуйста,при каких
настройках второй bsf(bcf) не будет затерать первый:
bsf GPIO,4;00010000
bsf GPIO,5;00100000 ?
можно ли получить 00110000 ?
Реклама:
waiting вне форума  
Непрочитано 01.02.2007, 23:24  
vdlab
Гражданин KAZUS.RUN
 
Аватар для vdlab
 
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
vdlab на пути к лучшему
По умолчанию Re: bsf & bsf в PIC12F675

Сообщение от waiting
можно ли получить 00110000 ?
можно, так и будет.
vdlab вне форума  
Непрочитано 01.02.2007, 23:34  
waiting
Частый гость
 
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
waiting на пути к лучшему
По умолчанию

А у меня второй затерает первый...
Как же сделать чтоб не затерал?
waiting вне форума  
Непрочитано 02.02.2007, 01:58  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Эта проблема описана в errata и в книги Яценкова.
Завтра(уже сегодя вечером) время будет выложу скан.
Есть заморочки с последовательным использованием этих комманд.
Лучше выводи весь порт сразу, через маску.
dosikus вне форума  
Непрочитано 02.02.2007, 12:15  
jacob
Прохожий
 
Регистрация: 11.08.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jacob на пути к лучшему
По умолчанию

чтобы не происходило затираний, ставь между командами, работающими с битами ПОРТА команду NOP .
т.е. :

bsf xxxxxxxx
nop
bsf xxxxxxxx

Попробуй.
jacob вне форума  
Непрочитано 02.02.2007, 12:24  
jacob
Прохожий
 
Регистрация: 11.08.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
jacob на пути к лучшему
По умолчанию

P.S. Возможно, понадобится два NOP, точно не помню.
jacob вне форума  
Непрочитано 02.02.2007, 15:57  
waiting
Частый гость
 
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
waiting на пути к лучшему
По умолчанию

Мне NOP не помогает...

Сделал так

bsf 0x028,5 ;0x028 дублирует GPIO
movf 0x028,0
movwf GPIO


Всё работает как надо!
В W передавать GPIO не получается (младший бит не передаётся)
Пока додумался до этого:
Использовать дублирующий регистр для изменения состояния портов(выходов)
и потом передавать всё разом в GPIO
waiting вне форума  
Непрочитано 02.02.2007, 16:05  
waiting
Частый гость
 
Регистрация: 24.09.2006
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
waiting на пути к лучшему
По умолчанию

И ещё,
подскажите как изменить масштаб оси Y
в GRAPHS(DIGITAL) в Протеусе?
Edit Graph-›Set Y Scales у меня не активно(серое)
Options-›Set Y Scales тоже

Сильно уж мелко всё...
waiting вне форума  
Непрочитано 02.02.2007, 17:58  
vasseff
Гражданин KAZUS.RUN
 
Регистрация: 24.01.2005
Сообщений: 488
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
vasseff на пути к лучшему
По умолчанию

Цитата:
Использовать дублирующий регистр для изменения состояния портов(выходов)
и потом передавать всё разом в GPIO
Немножко неэкономно, но работает на 100
При больших скоростях такта и значителной емкости к ноге получается, что bsf GPIO,4 просто не успевает сработать.
bsf GPIO,5 читает порт с GPIO,4 все еще находящемся в состоянии 0, модифицирует GPIO,5 и обратно заносит в порт. В итоге GPIO,4 стоит на 0. [/b]
__________________
Удачи!
vasseff вне форума  
Непрочитано 02.05.2007, 16:57  
WattsON
Временная регистрация
 
Регистрация: 29.08.2006
Сообщений: 54
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
WattsON на пути к лучшему
По умолчанию

Прошу помощи!! Вообщем дела такое есть НЕХ для PIC16F877. Пытался получить АSM разными прогами, то что получал обратно в НЕХ выдавало ошибки. Вот сообственно вопрос как это сделать MPlab?? И если кто разбирается в дизассемблировании, попробуйте сделать файл, и потом проверить. Прилепил НЕХ.
Заранее, благодарен.

Прикрепленный файл: 3072022.zip
WattsON вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mega8 & DS1820 & Proteus 6.9 SP3 a-l-e-x Микроконтроллеры, АЦП, память и т.д 1 25.10.2007 11:55
Keil & LPC2103 & Proteus voofer Микроконтроллеры, АЦП, память и т.д 1 05.10.2007 15:07
pic12f675 Faworit Микроконтроллеры, АЦП, память и т.д 27 01.06.2007 17:51
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16
I2C & LCD & LPT ?? AnB Микроконтроллеры, АЦП, память и т.д 4 06.07.2005 23:23


Часовой пояс GMT +4, время: 18:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.