Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.03.2012, 14:30
|
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
atmega168 3-wire spi
Можно ли сделать 3-wire spi из атмелевского аппаратного 4-wire spi соединив MISO c MOSI и при приеме данных включать MOSI на вход?
|
|
|
|
11.03.2012, 15:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: atmega168 3-wire spi
Можно. Но лучше MOSI подключаить через повторитель с открытым коллектором и резистор. Тогда переключать ничего не потребуется.
|
|
|
|
11.03.2012, 15:26
|
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Re: atmega168 3-wire spi
Логика следующая:
Инициализация
DDRB|= (1‹‹3); //MOSI output
PORTB| = (1‹‹3); //MOSI hight
При приеме:
DDRB&=~(1‹‹3); //MOSI input and pull-up
Т.е при приеме ножка MOSI подтянута и мешать приему не должна. Единственно возникает сомнение насчет нормальности такой схемы в смысле времени жизни контроллера. Не сдохнет-ли раньше времени?
|
|
|
|
11.03.2012, 15:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: atmega168 3-wire spi
Тут больше вопрос переведется ли MOSI в режим входа. SPI кажись заховывает в вечное рабство пины пока активно, то бишь включено.
|
|
|
|
11.03.2012, 15:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,013
Сказал спасибо: 3,025
Сказали Спасибо 3,196 раз(а) в 2,168 сообщении(ях)
|
Re: atmega168 3-wire spi
Сообщение от _guardianangel
|
Тут больше вопрос переведется ли MOSI в режим входа. SPI кажись заховывает в вечное рабство пины пока активно, то бишь включено.
|
Если мастер - то только MISO в рабство. Остальные надо самому настроить не забыть.
|
|
|
|
11.03.2012, 15:39
|
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Re: atmega168 3-wire spi
По осциллографу смотрел, данные на MOSI пропадают, т.е по идее должно работать
Последний раз редактировалось svad0; 11.03.2012 в 15:48.
|
|
|
|
11.03.2012, 15:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,013
Сказал спасибо: 3,025
Сказали Спасибо 3,196 раз(а) в 2,168 сообщении(ях)
|
Re: atmega168 3-wire spi
Можно. Я-бы, для верности, поставил просто резистор на 1..5,1 кОм (смотря по требуемой скорости) между MISO и MOSI, а с MISO пустил-бы сигнал на ведомый. И никаких перенастроек выходов не делал-бы вовсе.
А к чему собственно это? 1 провод охота съэкономить?
|
|
|
|
11.03.2012, 15:59
|
|
Прописка
Регистрация: 14.11.2007
Сообщений: 150
Сказал спасибо: 3
Сказали Спасибо 47 раз(а) в 43 сообщении(ях)
|
Re: atmega168 3-wire spi
Сообщение от ForcePoint
|
А к чему собственно это? 1 провод охота съэкономить?
|
Именно, на разъеме нет свободного контакта.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 12:00.
|
|