Страница 1 из 2
Atmega 8 и Параллельная память
Добавлено: Чт июн 10, 2010 19:17:24
Nicke
Доброго времени.
Вот проблема возникла. Нужно подключить память, желательно параллельную, главное что бы скорость записи была высокой до 2мкс, а объем не менне 128Кб. Вот только проактики в этом у меня нет. Пробывал использывать FM24с512 по TWI, но скорость записи не устраивает. Хотелось посмотреть запись в память по адресу и чтение с паралелльным интерфейсом. (В С не бум бум, пишу АСМЕ)
Re: Atmega 8 и Параллельная память
Добавлено: Пт июн 11, 2010 00:45:54
Meteor
Подключение памяти с параллельной адресацией ни чем не отличается от общепринятого. Можно смотреть
там, единственно придется самостоятельно формировать сигналы ALE и #PSEN, назначив выводы одного из порта.
Скорость доступа будет зависеть от тактовой частоты, на 1МГц потребуется на вскидку как минимум 6-8 тактов (125 кГц)
Re: Atmega 8 и Параллельная память
Добавлено: Сб июн 12, 2010 10:01:10
Modest
За 2 микросекунды нужно забить все 128Кбит

А какая тактовая частота контроллера будет?
При 16Мг за 2 микросекуды контроллер обработает максимум 32 команды, эт при условии что команды будут использоваться только те что выполняются за 1 такт. Что то сложновато будет (ИМХО нереально, по крайней мере при такой частоте)
Re: Atmega 8 и Параллельная память
Добавлено: Сб июн 12, 2010 11:02:55
Meteor
Надеюсь что автору нужно время доступа к ячейке не более 2 мкс.
Но боюсь от автора подробностей мы не получим...

Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 10:56:09
Nicke
За 2мкс нужно записать один байт. Если использовать 4Мгц - 8 машинных циклов. Может уже кто работал параллельным интерфесом, и может рассказать про запись и чтение с определенного адреа.
Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 11:01:10
smac
Nicke писал(а):За 2мкс нужно записать один байт. Если использовать 4Мгц - 8 машинных циклов. Может уже кто работал параллельным интерфесом, и может рассказать про запись и чтение с определенного адреа.
В меге8 нет аппаратной поддержки параллельной памяти, поэтому реализовывать интерфейс придется софтово. В принципе 8 машинных циклов на операцию записи должно хватить, но придется ужиматься. С записью байта за байтом в цикле будет достаточно тяжело на 4 МГц, лучше наверное 8 взять.
Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 11:10:49
Nicke
Да можно использовать и 8 мгц (когда добьюсь работы перепишу все остальное на 8мгц) А пока читаю принцип работы параллельной памяти и ни чего не понимаю.
Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 11:58:56
ibiza11
Вам EEPROM нужна или SRAM?
на вскидку взял первую попавшуюся параллельную EEPROM AT28C64B. там всего 64кбит
в нее можно писать как побайтно так и постранично. отличие в том, что при побайтной записи перед каждой записью нужно сначала устанавливать адрес ячейки, а при постраничной записи указываем адрес начальной ячейки и льем дальше только данные, инкремент адреса автоматический. соответственно второй способ быстрее.
A0-A12(Adress pins)
CE(ChipEnable)
OE(OutputEnable)
WE(WriteEnable)
I0-I7(Data Input/Output)
(надеюсь переводить не нужно)
побайтовая запись :
OE - единица, CE - ноль, A0-A12 - требуемый адрес, I0-I7 - требуемые данные, WE - импульс 1-0-1 не меньше 100 нс.
постраничная запись : смотри в
даташите, дальше лень, извини...

Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 12:16:51
Nicke
Вообще необходима память на менее 128Кбайт с высокой скоростью записи, и желательно запись байта за 2мкс. В память писаться будет по байтно (вообще желательно SRAM).
Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 13:03:01
Danko
Если мега8 не принципиально то Mega8515 умеет работать с внешней памятью.
http://radiokot.ru/forum/viewtopic.php? ... t=mega8515
Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 13:08:37
ibiza11
Re: Atmega 8 и Параллельная память
Добавлено: Вт июн 15, 2010 13:33:57
Rimsky
Если я не ошибаюсь, чтоб адресовать такой объем в паралельном виде нужно 3FFFF шину адреса, и следовательно 18 ножек контроллера, поэтому для mega8 нужен сдвиговый регистр, чтоб его зарядить нужно время.
Re: Atmega 8 и Параллельная память
Добавлено: Сб июн 19, 2010 05:00:03
BarsMonster
Rimsky писал(а):
Если я не ошибаюсь, чтоб адресовать такой объем в паралельном виде нужно 3FFFF шину адреса, и следовательно 18 ножек контроллера, поэтому для mega8 нужен сдвиговый регистр, чтоб его зарядить нужно время.
3 8-и битных буфера, из МК - 12 выводов, 8 данные/мультиплексированный адрес, 4: запись в первый буффер, во второй, в третий, OE на SRAM (можно и в 2 уложиться с декодером, но 4 проще).
Тогда чтение последовательных байт будет идти достаточно резво, переключение 256-байтовых "страниц" - уже медленнее.
Таким образом адресуем 24-х битное пространство, можно брать самые жирные SRAM от Samsung/Cypress на 4Мбита.
Но если нужно только 128Кб, то тогда можно 2 буфера, и старший бит адреса напрямую с МК выводить.
Re: Atmega 8 и Параллельная память
Добавлено: Вс июн 20, 2010 22:09:45
COKPOWEHEU
Ну можно еще перейти на ATmega128 например

. Там линий ввода-вывода наверняка хватит. Или вообще на ARM, там и встроенная ОЗУ довольно большая.
Re: Atmega 8 и Параллельная память
Добавлено: Пн июн 21, 2010 11:07:11
Nicke
COKPOWEHEU писал(а):Ну можно еще перейти на ATmega128 например

. Там линий ввода-вывода наверняка хватит. Или вообще на ARM, там и встроенная ОЗУ довольно большая.
А об ARM, это как я понял 32-битный МК. Где можно посмотреть линейку выпускаемых МК (на русском и интересует ОЗУ 256Кбайт) и сложно ли будет перейти на эти МК.
Re: Atmega 8 и Параллельная память
Добавлено: Пн июн 21, 2010 20:05:34
COKPOWEHEU
Не знаю. А вас устраивает явно избыточная функциональность (по сравнению с 8-й мегой), планарный корпус (который паять неудобно) и цена?
Re: Atmega 8 и Параллельная память
Добавлено: Пн июн 21, 2010 21:39:34
neonix
Я не видел ни одного ARM7 или Cortex M3 с 256кб SRAM наборту, с внешней пожалуйста, а вот чтоб столько много было это только ARM9, в корпусах LQFP208

Re: Atmega 8 и Параллельная память
Добавлено: Ср июн 23, 2010 14:34:01
Nicke
neonix писал(а):Я не видел ни одного ARM7 или Cortex M3 с 256кб SRAM наборту, с внешней пожалуйста, а вот чтоб столько много было это только ARM9, в корпусах LQFP208

AT91R40008
Содержит ядро процессора ARM7TDMI™ ARM® Thumb®
256 кбайт встроенного статического ОЗУ
Вот собственно ссылка на МК:
http://www.gaw.ru/html.cgi/txt/ic/Atmel ... R40008.htm
Re: Atmega 8 и Параллельная память
Добавлено: Ср июн 23, 2010 14:47:46
Nicke
COKPOWEHEU писал(а):Не знаю. А вас устраивает явно избыточная функциональность (по сравнению с 8-й мегой), планарный корпус (который паять неудобно) и цена?
Ну начнем с того что 10у.е. это не много. А в 8 меге мне нехватает ОЗУ, да и вообще в авр мне ни хватает ОЗУ. Мне надо хотя бы 256кбайт с высокой скоростью записи.
Re: Atmega 8 и Параллельная память
Добавлено: Чт июн 24, 2010 00:59:11
neonix
Интересный камень, жаль периферия скудная да и староват уже

плохо, что из современных каменей нету ни одного с таким количеством SRAM. У камней с ядром Cortex M3, ОЗУ еще меньше чем у ARM7TDMI.