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

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

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

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

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

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

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

 
Опции темы

atmega168 3-wire spi

Непрочитано 11.03.2012, 14:30  
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию atmega168 3-wire spi

Можно ли сделать 3-wire spi из атмелевского аппаратного 4-wire spi соединив MISO c MOSI и при приеме данных включать MOSI на вход?
Реклама:
svad0 вне форума  
Непрочитано 11.03.2012, 15:01  
_guardianangel
Почётный гражданин KAZUS.RUN
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

Можно. Но лучше MOSI подключаить через повторитель с открытым коллектором и резистор. Тогда переключать ничего не потребуется.
_guardianangel вне форума  
Непрочитано 11.03.2012, 15:26  
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

Логика следующая:
Инициализация
DDRB|= (1‹‹3); //MOSI output
PORTB| = (1‹‹3); //MOSI hight
При приеме:
DDRB&=~(1‹‹3); //MOSI input and pull-up
Т.е при приеме ножка MOSI подтянута и мешать приему не должна. Единственно возникает сомнение насчет нормальности такой схемы в смысле времени жизни контроллера. Не сдохнет-ли раньше времени?
svad0 вне форума  
Непрочитано 11.03.2012, 15:30  
_guardianangel
Почётный гражданин KAZUS.RUN
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

Тут больше вопрос переведется ли MOSI в режим входа. SPI кажись заховывает в вечное рабство пины пока активно, то бишь включено.
_guardianangel вне форума  
Непрочитано 11.03.2012, 15:39  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,510 раз(а) в 2,391 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

Сообщение от _guardianangel Посмотреть сообщение
Тут больше вопрос переведется ли MOSI в режим входа. SPI кажись заховывает в вечное рабство пины пока активно, то бишь включено.
Если мастер - то только MISO в рабство. Остальные надо самому настроить не забыть.
ForcePoint вне форума  
Непрочитано 11.03.2012, 15:39  
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

По осциллографу смотрел, данные на MOSI пропадают, т.е по идее должно работать

Последний раз редактировалось svad0; 11.03.2012 в 15:48.
svad0 вне форума  
Непрочитано 11.03.2012, 15:43  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,510 раз(а) в 2,391 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

Можно. Я-бы, для верности, поставил просто резистор на 1..5,1 кОм (смотря по требуемой скорости) между MISO и MOSI, а с MISO пустил-бы сигнал на ведомый. И никаких перенастроек выходов не делал-бы вовсе.
А к чему собственно это? 1 провод охота съэкономить?
ForcePoint вне форума  
Непрочитано 11.03.2012, 15:59  
svad0
Прописка
 
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
svad0 на пути к лучшему
По умолчанию Re: atmega168 3-wire spi

Сообщение от ForcePoint Посмотреть сообщение
А к чему собственно это? 1 провод охота съэкономить?
Именно, на разъеме нет свободного контакта.
svad0 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ATmega168, регулятор теплых полов I-WARM 710 hardl Микроконтроллеры, АЦП, память и т.д 163 15.08.2018 15:44
1-wire анализатор tipman Микроконтроллеры, АЦП, память и т.д 26 16.04.2010 14:24
Atmega168 (Arduino) и терминал siemens mc35i. Проблема связи по COM порту. Dkff Микроконтроллеры, АЦП, память и т.д 2 25.02.2010 20:47
ATmega168: TWI + WatchDog < > любовь Diusha Микроконтроллеры, АЦП, память и т.д 6 27.10.2006 07:46
1-wire _slawa_ Микроконтроллеры, АЦП, память и т.д 5 16.12.2005 00:31


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


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