Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.11.2005, 21:31
|
|
Прописка
Регистрация: 11.01.2005
Сообщений: 196
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Какую память выбрать EEPROM/Flash с SPI/I2C?
Нужно залить данные, которыми потом будет МК пользоваться. Данные требуется считывать с частотой 22kHz(SPI и I2C удовлетворяют). Памяти надо не больше 512кб. МК планируется tiny15, но у него на одной линии и SCK и INT0, которые испотзуются, поэтому SPI отпадает. Но если SPI станет необходимостью, могу взять tiny2313. Посоветуйте какую память лучше взять и как прошить перед тем как вставить в устройство.
|
|
|
|
14.11.2005, 23:16
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: Какую память выбрать EEPROM/Flash с SPI/I2C?
Сообщение от graham
|
Нужно залить данные, которыми потом будет МК пользоваться. Данные требуется считывать с частотой 22kHz(SPI и I2C удовлетворяют). Памяти надо не больше 512кб. МК планируется tiny15, но у него на одной линии и SCK и INT0, которые испотзуются, поэтому SPI отпадает. Но если SPI станет необходимостью, могу взять tiny2313. Посоветуйте какую память лучше взять и как прошить перед тем как вставить в устройство.
|
Насчет памяти я промолчу пока...
Хочу напомнить что у тини15 SPI интерфейса "со стороны МК" нет. Равно как и ОЗУ. Так что не ошибитесь в выборе...
|
|
|
|
15.11.2005, 00:11
|
|
Гость
|
Re: Какую память выбрать EEPROM/Flash с SPI/I2C?
Сообщение от nml
|
Хочу напомнить что у тини15 SPI интерфейса "со стороны МК" нет. Равно как и ОЗУ. Так что не ошибитесь в выборе...
|
ОЗУ мне от него не требуется.
Спасибо за "у тини15 SPI интерфейса "со стороны МК" нет". Вот бы прокололся если бы на него рассчитывал. Раньше даже не задумывался, о том что у МК SPI только для прошивки может быть. У меня в любом случае не получалась конструкцию память SPI + tiny15.
Такс, а реализовать программно обмен по I2C с памятью и tiny15 сложно будет?
|
|
|
|
15.11.2005, 02:10
|
|
Частый гость
Регистрация: 23.09.2004
Сообщений: 41
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Какую память выбрать EEPROM/Flash с SPI/I2C?
Сообщение от Anonymous
|
Сообщение от nml
|
Хочу напомнить что у тини15 SPI интерфейса "со стороны МК" нет. Равно как и ОЗУ. Так что не ошибитесь в выборе...
|
ОЗУ мне от него не требуется.
Спасибо за "у тини15 SPI интерфейса "со стороны МК" нет". Вот бы прокололся если бы на него рассчитывал. Раньше даже не задумывался, о том что у МК SPI только для прошивки может быть. У меня в любом случае не получалась конструкцию память SPI + tiny15.
Такс, а реализовать программно обмен по I2C с памятью и tiny15 сложно будет?
|
Програмный I2C(TWI) это достаточно большой геморой, SPI прорамный проще. Могу последний выслать.
|
|
|
|
15.11.2005, 02:38
|
|
Прописка
Регистрация: 11.01.2005
Сообщений: 196
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Какую память выбрать EEPROM/Flash с SPI/I2C?
Сообщение от ramovsky
|
Програмный I2C(TWI) это достаточно большой геморой, SPI прорамный проще. Могу последний выслать.
|
graham@pisem.net
И если есть, киньте пример работы с SPI памятью.
|
|
|
|
15.11.2005, 17:29
|
|
Частый гость
Регистрация: 23.09.2004
Сообщений: 41
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Могу скинуть сам SPI-master модуль на асме, а для связи с памятью нужно читать даташит.
|
|
|
|
15.11.2005, 21:52
|
|
Прописка
Регистрация: 11.01.2005
Сообщений: 196
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от ramovsky
|
Могу скинуть сам SPI-master модуль на асме, а для связи с памятью нужно читать даташит.
|
Ок, почитаю. Но всетаки надеялся на пример. Ладно разберусь. Подскажите пока что проще реализовать с помощью USI, SPI или I2C? Просто у нас в городе не смог найти память с SPI (только параллельная и I2C), зато есть в продаже tiny2313 (у которой USI для реализаци SPI). На выходнах поеду в ближлежащих гляну. Может подскажите какую пару МК (минимальным количеством ног, 1 внешнее прервыание, 1 ШИМ) + память(с каким интерфейсом) взять?
|
|
|
|
15.11.2005, 23:35
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Самое простое решение AT45D(B)041 + ATMEGA8 - я так предполагаю надо выводить звук. На Tiny15 это вряд ли получится, т.к. там ещё и программной памяти мало. У AT45DB041 512K памяти и два буфера, как раз для вывода звука удобно - один читается, второй считывается из ФП. Реализовать программный SPI не сложно, но вот логика обмена с флеш памятью, работа с двумя буферами займёт место и если выводить звук, то надо наверно ещё и ШИМ что-ли. Стоимость комплекта не намного выше, чем на Tiny, ног у Mega8 не так много, а 8K памяти, аппаратный SPI с прерываниями, внешние INT я думаю будут весьма полезны. + Есть USART, через который можно залить данные в ФП с ПК. Я в своё время реализовывал вывод звуковых сообщений на той же 45-ой и ATMEGA128 с учётом больших излишеств работа с ФП - 2K, USART - 1,5K, вывод звука - 0.5K, вспомогательные программы - 0.5K. Правда общий размер программы более 60K, т.к. устройство выполняет много других "программоёмких" функций.
Выбор за Вами. Желаю удачи.
|
|
|
|
16.11.2005, 09:26
|
|
Прописка
Регистрация: 11.01.2005
Сообщений: 196
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от NemoCut32
|
Самое простое решение AT45D(B)041 + ATMEGA8 - я так предполагаю надо выводить звук. На Tiny15 это вряд ли получится, т.к. там ещё и программной памяти мало.
|
Внешней памяти мне хватит 512к, посмотрел на atmel'e AT45DB041 содержит 4M. Надо действительно выводить звук. Но он очень простой, поэтому не требует хорошего качества.
Сообщение от NemoCut32
|
выводить звук, то надо наверно ещё и ШИМ что-ли. Стоимость комплекта не намного выше, чем на Tiny, ног у Mega8 не так много, а 8K памяти, аппаратный SPI с прерываниями, внешние INT я думаю будут весьма полезны. + Есть USART, через который можно залить данные в ФП с ПК.
|
ШИМ у tiny есть, с этим проблем нет Стоимость тоже m8 от t* отличается не больше чем на 30р. Но дело не в этом. Мне нужно определиться, по какому интерфейсу делать обмен и сложно ли его реализовать с помощью USI. Т.к. габариты имеют значение, иначе бы уже взял m8 у котрого есть и SPI и TWI и не думал о выборе памяти, а взял то что есть в магазине.
Сообщение от NemoCut32
|
Выбор за Вами. Желаю удачи.
|
Спасибо Ж)
|
|
|
|
17.11.2005, 19:17
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
У m8 есть ка раз SPI и AT45DB041 имеет 8 ног и SPI. Интерфейс простой и быстрый. А памяти у неё как раз 512k у Atmel написано в МЕГАБИТАХ = 4M. А по поводу качества звука ситуация такая: ШИМ таймера должен работать на частоте 22050*256 = 5644800, т.е. частота кварца должна быть не малой. На самом деле вывод должен быть ещё в 2 раза шустрее. Я использовал для приемлевого качества выборку 9k и на каждый сэмпл передавал 3 отсчёта таймера = 18k тогда удалось достаточно простым ФНЧ убрать противный свист. У меня была тактовая частота 14745600. Но на Вашей частоте стоит поэксперементировать. Вообще я бы поставил простой DAC и дело с концом. Есть DAC с обменом по SPI и встроенными ФНЧ и усилителем. Стоит поискать.
Моё устройство не проектировалось изначально для вывода WAV, а только для писка прямоугольником - поэтому когда я по собственной инициативе сделал звук, все так "обрадовались", что никто уже ни фига делать не стал - только усилитель и динамик другой поставили.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:28.
|
|