| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Узнать/изменить скорость I2C
18.04.2010, 14:19
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Узнать/изменить скорость I2C
В CodevisionAvr есть встроенная библиотека I2C.h, но нет каких либо установок скорости передачи информации.
Я ипытаюсь прочитать с SD и записать информацию о файлах (и еще будет что записать) в AT24C256. В протеусе запись на EEPROM 100 символов проходит в течении 1 - 2 секунд, что слишко много. Памяти самой AVR для моих задач нехватает.
Можете что-нибудь посоветывать?
|
|
|
|
18.04.2010, 14:43
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от sersne
|
|
Можете что-нибудь посоветывать?
|
Да, почитать даташит. 
Чаво ускорять собираемся? Запись? 100 ячеек X 0.01 сек. времени записи одной ячейки = ??? Сколько-сколько?
|
|
|
|
18.04.2010, 14:52
|
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от sersne
|
|
...Можете что-нибудь посоветывать?
|
Использовать нормальный аппаратный TWI. У меня после некоторого объёма программы + куча прерываний кодевижнавский I2C вообще стал, не работали простейшие функции обмена, при приёме получал все байты 0xFF. Хотя все строки скопированные в не нагроможденный код работали.
Кстати скорость там очень низкая, в звуковом диапазоне находится идеально. Зато TWI позволял "вылезти" за лимит 400 кГц и всё работало  .
|
|
|
|
18.04.2010, 14:55
|
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от sersne
|
|
В протеусе запись на EEPROM 100 символов проходит в течении 1 - 2 секунд, что слишко много.
|
Сообщение от st_1
|
|
Запись? 100 ячеек X 0.01 сек. времени записи одной ячейки = ???
|
Стоит использовать FRAM (есть тема на форуме), или EEPROP/Flash с предварительным буфером (блочная запись/считывание).
|
|
|
|
18.04.2010, 15:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от OneTech
|
|
предварительным буфером (блочная запись/считывание)
|
Разве в 24С его нет?
возьмите АТ45ДВ011 - она дешевле, гораздо быстрее и по примитивному СПИ. 20 кб/с без проблем, старшие с двойным буфером разгоняются ещё сильней
|
|
|
|
18.04.2010, 15:14
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от OneTech
|
|
Стоит использовать FRAM (есть тема на форуме), или EEPROP/Flash с предварительным буфером (блочная запись/считывание).
|
Налицо у автора неправильно реализованная задача или ёё непонимание. 
Тогда уже SPI Bus Serial SRAM типа 23K256.
|
|
|
|
18.04.2010, 15:22
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от niXto
|
|
Разве в 24С его нет?
|
Да никогда и небыло.
|
Цитата:
|
|
возьмите АТ45ДВ011 - она дешевле, гораздо быстрее и по примитивному СПИ. 20 кб/с без проблем, старшие с двойным буфером разгоняются ещё сильней
|
Не вижу смысла "информацию о файлах" перегонять с одной флэши на другую, если бы данные - тогда понятно.
|
|
|
|
18.04.2010, 15:45
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от st_1
|
|
Да никогда и небыло.
|
Всегда был.
У 24с256 страница - 64 байта. Так что 100 байт это максимум 3 страницы, по 5мс - 15 мс без учета трансфера.
|
|
|
|
18.04.2010, 15:48
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Ума не приложу, зачем автор взялся использовать эту встроенную библиотеку? Интерфейс очень простой, быстро конфигурируется, легко понимается. Зашли в даташит, почитали, выбрали нужную скорость и запустили проект. В реальной схеме надо учитывать постоянную времени, равную произведению сопротивления подтягивающего резистора на емкость монтажа. Этот параметр определит максимальную частоту работы интерфейса.
|
|
|
|
18.04.2010, 16:00
|
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 193
Сказал спасибо: 47
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Узнать/изменить скорость I2C
Сообщение от Easyrider83
|
|
Ума не приложу, зачем автор взялся использовать эту встроенную библиотеку?
|
Я пошел по простому пути - использовать встроенную библиотеку, если не найду легкого пути, буду делать интерфейс сам.
SPI интерфейс для памяти мне не подходит, он занят SD.
FRAM, который продается есть либо паралельный либо SPI, другого просто я не смогу преобрести.
В итоге у меня есть только I2C.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 20:58.
|
|