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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Аватар для 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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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.RU
 
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 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, время: 02:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot