реклама на сайте
подробности

 
 
> Таймер и EEPROM, можно ли...
coolibin
сообщение Sep 18 2007, 12:10
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Мучает меня такой вопрос: можно ли записывать во внешнюю энергонезависимую память(через I2C шину) данные в то время когда работает таймер(типа прерывания и всё такое). Если прерывания нужно запретить, то как отсчитывать время?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
defunct
сообщение Sep 18 2007, 12:13
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(coolibin @ Sep 18 2007, 15:10) *
можно ли записывать во внешнюю энергонезависимую память(через I2C шину) данные в то время когда работает таймер(типа прерывания и всё такое).

Можно
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 18 2007, 12:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Более расширенные ответ - можно, органзуйте приём/передачу по прерываниям TWI в авр-е - и будет вам счастье. На счёт реализации поллингом , так навскидку не вспомню - но вроде тоже можно.
Ну и 3-й вариант - у старших мег есть возможностьподключить часовой кварц и тикать время - посмотреть время в камне тож не составит труда. Сам не пользовался - мне таймеров в обычном режиме хватало...
smile.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 18 2007, 12:38
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Если один мастер, то шина полностью статическая и можно останавливать диаграмму в любом месте (мастера). Вне зависимости как её реализовывать аппаратным или программным способом. Насколько я понимаю слово "полинг", то для мастера он не нужен.
Для слэйва будет несколько сложнее, но это не Ваш случай
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Sep 18 2007, 12:54
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 SasaVitebsk - я наверно что-то недопонял, или вы...

Как то склепал мастер на поллинге флагов для TWI для меги+24с256 (там мега мастер - 256 - слейв) - до сих пор работает - проверял 2 неделе назад на железке одной..
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 18 2007, 20:40
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Kuzmi4 @ Sep 18 2007, 15:54) *
2 SasaVitebsk - я наверно что-то недопонял, или вы...

Как то склепал мастер на поллинге флагов для TWI для меги+24с256 (там мега мастер - 256 - слейв) - до сих пор работает - проверял 2 неделе назад на железке одной..


smile.gif

Это я вас не понял, потому что выражаться надо точнее!

Обычно говорят об опросе флагов, а термин поллинг применяют к линии. Причём поллингом линии действительно можно реализовать низкоскоростной режим SLAVE I2C. Вот я и подумал в ту сторону. I2C легко реализовать программно на любых ногах МП. Для этого не требуется аппаратный ресурс МК. В своё время меня начисто убило сообщение 123... из его курса о том, что если необходимо несколько I2C, то можно поставить коммутатор (или мультиплексор я уже сейчас не помню). Дело в том, что применительно к данному интерфейсу это замечание сродни МаркТвеновскому что "устрица ведёт себя спокойно, пока играет музыка". smile.gif Устрица всегда спокойна, а I2C изначально позволяет подключать много микросхем, но если всёже не хватает, то проще реализовать программно такой интерфейс.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 18 2007, 21:00
Сообщение #7


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(SasaVitebsk @ Sep 19 2007, 00:40) *
В своё время меня начисто убило сообщение 123... из его курса о том, что если необходимо несколько I2C, то можно поставить коммутатор (или мультиплексор я уже сейчас не помню). Дело в том, что применительно к данному интерфейсу это замечание сродни МаркТвеновскому что "устрица ведёт себя спокойно, пока играет музыка". smile.gif Устрица всегда спокойна, а I2C изначально позволяет подключать много микросхем, но если всёже не хватает, то проще реализовать программно такой интерфейс.
Не, ну я конечно не сторонник всяких там 456..., но все-таки:
2-channel I2C multiplexer
и такой фигни у филипса просто завались...
там и комутаторы и мультиплексоры и вобще черт в ступе... smile.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 18 2007, 23:35
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(singlskv @ Sep 19 2007, 00:00) *
Не, ну я конечно не сторонник всяких там 456..., но все-таки:
2-channel I2C multiplexer
и такой фигни у филипса просто завались...
там и комутаторы и мультиплексоры и вобще черт в ступе... smile.gif

smile.gif
Значит у меня слабое воображение. Честно говоря ни разу не приходилось даже задумываться в эту сторону. smile.gif Интересно насколько широко применяются такие вещи?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.02133 секунд с 7
ELECTRONIX ©2004-2016