Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.05.2007, 02:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Режим ведущего в шине I2C в PIC16F73
У меня вопрос можно ли сделать ведущем в PIC16F73 ?
А то посмотрел что нужен регистр SSP2CON для управления шиной,а у PIC16F73 его нет.
|
|
|
|
15.05.2007, 02:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
вот из одной книжки прочитал:
Операции режима ведущего могут выполнены в режиме недействительного ведомого(SSPM3:SSPM0=1011)или в режиме активного ведомого.Если включены режимы ведущего и ведомого,то програмное обеспечение должно дифферинцировать источники прерывания.
Но смылса не понял,может кто объяснит.(SSPM3:SSPM0=1011-управляемые устройства в режиме ожидания)
|
|
|
|
22.05.2007, 10:54
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Стояла такая-же задача...
Выход нашел в программной реализации режима ведущего...
|
|
|
|
22.05.2007, 11:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от an-sver
|
Стояла такая-же задача...
Выход нашел в программной реализации режима ведущего...
|
также можно сделать програмно и на PIC16F84A
|
|
|
|
22.05.2007, 11:31
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Таки можно в любом, можно и поменять на 16F873(благо pin-to-pin соместимы). Но если есть устройство готовое да еще с АЦП (8-ми разрядным), то проще что-то доделать чем подгонять константы.
Мне например, понадобилось расширитель портов-релейный блок подключить к I2C (благо разъемы с платы были уже выведены)....
|
|
|
|
22.05.2007, 11:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
есть у меня PIC16F873,на ней тогда сделаю,хочется аппаратно,муторно писать програмно,хотя где есть на асамблере,можно и на си попробовать
|
|
|
|
23.05.2007, 22:22
|
|
Прописка
Регистрация: 22.08.2006
Сообщений: 168
Сказал спасибо: 8
Сказали Спасибо 16 раз(а) в 11 сообщении(ях)
|
Я то не парился с этим вопросом. Зарузил в компилятор Basic-ка код как вставку на асме. Дописал 2 строчки чтения - записи по I2C, сделал вызовы этих команд где надо, откомпилировл и все (нужные подпрограммы сами дописались в конец) Конечно код не такой компактный как в чистом АСМЕ, но памяти вполне хватает и главное все работает.
|
|
|
|
24.05.2007, 08:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
тоже надо попробывать также но на си,сделать спецальную функцию(типа подпрограммы),где надо програмно сделать шину I2C,то вставить вызов этой фукции.
|
|
|
|
24.05.2007, 09:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
сделайте, что же там ее писать.
Прикрепленный файл: 3456445.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:36.
|
|