Например TDA7294

Форум РадиоКот • Просмотр темы - Работа с АЦП (assembler) Микроконтроллер PIC
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб июл 12, 2025 18:12:08

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пт янв 27, 2017 16:20:36 
Родился

Зарегистрирован: Пт янв 27, 2017 16:17:41
Сообщений: 3
Рейтинг сообщения: 0
Код:
movlw   b'11111111'
   movwf   TRISA         
   movlw   b'00000001'
   movwf   TRISB         
   clrf    TRISD         
   bcf    STATUS, RP0

Если добавить код
Код:
movf TRISA
movwf TRISD

между
clrf TRISD и bcf STATUS, RP0 , то что изменится и почему?
Микроконтроллер PIC


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пт янв 27, 2017 16:45:58 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 158
Откуда: не с Уфы
Рейтинг сообщения: 0
во-первых, movf trisa, куда копируешь, в W или F ?
Если в W, то в clrf trisd не будет смысла, поскольку тут же после очистки, в trisd ты пересылаешь FF (судя по самой первой строчке), настраивая все его ноги на вход.
если надо и trisa, и trisd настроить на вход, то пиши:
movlw FFh
movwf trisa
movwf trisd

_________________
Tg


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пт янв 27, 2017 16:49:11 
Родился

Зарегистрирован: Пт янв 27, 2017 16:17:41
Сообщений: 3
Рейтинг сообщения: 0
Родэрик писал(а):
во-первых, movf trisa, куда копируешь, в W или F ?
Если в W, то в clrf trisd не будет смысла, поскольку тут же после очистки, в trisd ты пересылаешь FF (судя по самой первой строчке), настраивая все его ноги на вход.
если надо и trisa, и trisd настроить на вход, то пиши:
movlw FFh
movwf trisa
movwf trisd

Я это понимаю, вопрос все же остался тот же, можете объяснить,что изменится и почему? Мы ведь вставляем movf TRISA и movwf TRISD после clrf trisd.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пт янв 27, 2017 17:04:16 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 3
Рейтинг сообщений: 21
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Сообщений: 158
Откуда: не с Уфы
Рейтинг сообщения: 0
Мой вопрос тоже остался: Куда копируешь trisa?
Если в W, то после вставки trisd настроится на вход.
Если в F, то после вставки trisd будет равен trisb.

Всё это конечно справедливо, если всё это время ты работаешь в первом банке.

_________________
Tg


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Вс янв 29, 2017 23:23:53 
Родился

Зарегистрирован: Сб сен 01, 2012 19:00:10
Сообщений: 9
Откуда: Иваново
Рейтинг сообщения: 0
Начнем с того :
moonk1n писал(а):
[code]
Микроконтроллер PIC

КАКОЙ!

потом будем дальше обсуждать!
по умолчанию (если не указано) - то копируется в регистр
хотя, возможно, не у всех PIC-ов.
у большинства PICов TRIS - регистры находятся в одном банке, который тоже еще надо "выбрать", как Родэрик и написал.
У некоторых пиков есть еще коварные регистры ANSEL ANCON ADCON, про которые новички часто забывают, но...
начнем с используемого PIC-а.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пн янв 30, 2017 07:30:04 
Родился

Зарегистрирован: Пт янв 27, 2017 16:17:41
Сообщений: 3
Рейтинг сообщения: 0
sbhidden писал(а):
Начнем с того :
moonk1n писал(а):
[code]
Микроконтроллер PIC

КАКОЙ!

потом будем дальше обсуждать!
по умолчанию (если не указано) - то копируется в регистр
хотя, возможно, не у всех PIC-ов.
у большинства PICов TRIS - регистры находятся в одном банке, который тоже еще надо "выбрать", как Родэрик и написал.
У некоторых пиков есть еще коварные регистры ANSEL ANCON ADCON, про которые новички часто забывают, но...
начнем с используемого PIC-а.

PIC16F877A


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пн янв 30, 2017 17:31:15 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Вам бы для начала с командами разобраться.
У вас явно ощущается непонимание.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Работа с АЦП (assembler) Микроконтроллер PIC
СообщениеДобавлено: Пн янв 30, 2017 20:54:58 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 9
Рейтинг сообщений: 10
Зарегистрирован: Пн фев 09, 2015 07:22:55
Сообщений: 26
Откуда: Minsk BY
Рейтинг сообщения: 0
moonk1n писал(а):
Код:
movlw   b'11111111'
   movwf   TRISA         
   movlw   b'00000001'
   movwf   TRISB         
   clrf    TRISD         
   bcf    STATUS, RP0

Если добавить код
Код:
movf TRISA
movwf TRISD

между
clrf TRISD и bcf STATUS, RP0 , то что изменится и почему?
Микроконтроллер PIC


В код movf TRISA компилятор попросит вписать получателя, следовательно:
- ВАРИАНТ 1
Код:
movf TRISA,W   ; из TRISA закидываем в W значение b'11111111'
movwf TRISD   ; из W закидываем в TRISD значение b'11111111'

И всё предыдущее можно упростить так:
Код:
movlw   b'11111111'
   movwf   TRISA
   movwf   TRISD   
   movlw   b'00000001'
   movwf   TRISB               
   bcf    STATUS, RP0

- ВАРИАНТ 2
Код:
movf TRISA,F   ; проверка TRISA на Zero, бессмысленно - там уже b'11111111'
movwf TRISD   ; из W закидываем в TRISD значение b'00000001'

А предыдущее можно упростить так:
Код:
movlw   b'11111111'
   movwf   TRISA
   movlw   b'00000001'
   movwf   TRISB               
   movwf   TRISD   
   bcf    STATUS, RP0

Что Вы хотите в итоге - решать Вам :)

_________________
FindLevel


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y