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

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

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

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

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

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

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

 
Опции темы

Узнать/изменить скорость I2C

Непрочитано 18.04.2010, 14:19  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Узнать/изменить скорость I2C

В CodevisionAvr есть встроенная библиотека I2C.h, но нет каких либо установок скорости передачи информации.
Я ипытаюсь прочитать с SD и записать информацию о файлах (и еще будет что записать) в AT24C256. В протеусе запись на EEPROM 100 символов проходит в течении 1 - 2 секунд, что слишко много. Памяти самой AVR для моих задач нехватает.
Можете что-нибудь посоветывать?
Реклама:
sersne вне форума  
Непрочитано 18.04.2010, 14:43  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от sersne Посмотреть сообщение
Можете что-нибудь посоветывать?
Да, почитать даташит.
Чаво ускорять собираемся? Запись? 100 ячеек X 0.01 сек. времени записи одной ячейки = ??? Сколько-сколько?
st_1 вне форума  
Непрочитано 18.04.2010, 14:52  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от sersne Посмотреть сообщение
...Можете что-нибудь посоветывать?
Использовать нормальный аппаратный TWI. У меня после некоторого объёма программы + куча прерываний кодевижнавский I2C вообще стал, не работали простейшие функции обмена, при приёме получал все байты 0xFF. Хотя все строки скопированные в не нагроможденный код работали.
Кстати скорость там очень низкая, в звуковом диапазоне находится идеально. Зато TWI позволял "вылезти" за лимит 400 кГц и всё работало .
OneTech вне форума  
Непрочитано 18.04.2010, 14:55  
OneTech
Вид на жительство
 
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
OneTech на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от sersne Посмотреть сообщение
В протеусе запись на EEPROM 100 символов проходит в течении 1 - 2 секунд, что слишко много.
Сообщение от st_1 Посмотреть сообщение
Запись? 100 ячеек X 0.01 сек. времени записи одной ячейки = ???
Стоит использовать FRAM (есть тема на форуме), или EEPROP/Flash с предварительным буфером (блочная запись/считывание).
OneTech вне форума  
Непрочитано 18.04.2010, 15:11  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от OneTech Посмотреть сообщение
предварительным буфером (блочная запись/считывание)
Разве в 24С его нет?

возьмите АТ45ДВ011 - она дешевле, гораздо быстрее и по примитивному СПИ. 20 кб/с без проблем, старшие с двойным буфером разгоняются ещё сильней
niXto вне форума  
Непрочитано 18.04.2010, 15:14  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от OneTech Посмотреть сообщение
Стоит использовать FRAM (есть тема на форуме), или EEPROP/Flash с предварительным буфером (блочная запись/считывание).
Налицо у автора неправильно реализованная задача или ёё непонимание.
Тогда уже SPI Bus Serial SRAM типа 23K256.
st_1 вне форума  
Непрочитано 18.04.2010, 15:22  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от niXto Посмотреть сообщение
Разве в 24С его нет?
Да никогда и небыло.
Цитата:
возьмите АТ45ДВ011 - она дешевле, гораздо быстрее и по примитивному СПИ. 20 кб/с без проблем, старшие с двойным буфером разгоняются ещё сильней
Не вижу смысла "информацию о файлах" перегонять с одной флэши на другую, если бы данные - тогда понятно.
st_1 вне форума  
Непрочитано 18.04.2010, 15:45  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от st_1 Посмотреть сообщение
Да никогда и небыло.
Всегда был.
У 24с256 страница - 64 байта. Так что 100 байт это максимум 3 страницы, по 5мс - 15 мс без учета трансфера.
kison вне форума  
Непрочитано 18.04.2010, 15:48  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Ума не приложу, зачем автор взялся использовать эту встроенную библиотеку? Интерфейс очень простой, быстро конфигурируется, легко понимается. Зашли в даташит, почитали, выбрали нужную скорость и запустили проект. В реальной схеме надо учитывать постоянную времени, равную произведению сопротивления подтягивающего резистора на емкость монтажа. Этот параметр определит максимальную частоту работы интерфейса.
Easyrider83 вне форума  
Непрочитано 18.04.2010, 16:00  
sersne
Прописка
 
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
sersne на пути к лучшему
По умолчанию Re: Узнать/изменить скорость I2C

Сообщение от Easyrider83 Посмотреть сообщение
Ума не приложу, зачем автор взялся использовать эту встроенную библиотеку?
Я пошел по простому пути - использовать встроенную библиотеку, если не найду легкого пути, буду делать интерфейс сам.
SPI интерфейс для памяти мне не подходит, он занят SD.
FRAM, который продается есть либо паралельный либо SPI, другого просто я не смогу преобрести.
В итоге у меня есть только I2C.
sersne вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дисплеи от сотовых (схемы подключения, код, datasheet) dosikus Микроконтроллеры, АЦП, память и т.д 1679 20.05.2023 15:50
i2c proteus глюк? caffy Proteus 3 18.02.2010 19:57
Аппаратный I2C PIC16F874 - DS3232 Victor_72 Микроконтроллеры, АЦП, память и т.д 0 30.01.2010 19:35
Аппаратный SLAVE I2C в PIC16F877 SGordon Микроконтроллеры, АЦП, память и т.д 0 19.01.2010 15:32
AVR 910 низкая скорость программирования кристала. Nikopol Микроконтроллеры, АЦП, память и т.д 4 07.11.2009 20:27


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


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