Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Оценка на скоростта на четене - 24LCXXX
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=37
Страница 1 от 2

Автор:  Реконструктор [ Пон Окт 04, 2004 5:07 pm ]
Заглавие:  Оценка на скоростта на четене - 24LCXXX

Днес си направих едно тестче за скорост на четене от въпросния ЕЕПРОМ и останах доста разочарован. :( I2C-то съм го пуснал на 400 КХц, което е максимума за ЕЕПРОМ-а. Прости сметки показват, че това са 48.8 КБ/сек. Първо тествах изчитане на N на брой 16 битови стойности (т.е. 2 байта). Скоростта е отчайваща - към 6200 стойности за секунда или ~12.5 КБ/сек. Скоростта, което ме устройва е почти два пъти повече от това, т.е. към 12000 стойности за сек.
После пробвах с изчитане на 256 байта на веднъж, като скоростта нарастна до почти 40 КБ/сек, което е вече близо до истината, ако не и самата тя.
Тестът показва, че при I2C честото четене на малко количество данни от ЕЕПРОМА срива отчайващо производителността, тъй като загубите за протокола стават пропорционални или даже надхвърлят размера на самите данни, както и разните му там изчаквания и подтвърждения. А на мен ми трябва именно изчитане на 2 байта на итерация. Явно съм сбъркал при избора на I2C EEPROM, но не знам как е при SPI... За паралелен интерфейс не може да става и дума, щото няма да ми стигнат краката на контролера...
Тъй като характерът на работата на устройството предполага при всяка итерация четене на данни, които се намират на горе-долу на съседни адреси, то първото, което ми хрумва е да си организирам някакъв кеш. Това си е играчка, обаче.
Ако на някой му хрумва по-просто решение, бих помолил за малко помощ. :)

Автор:  bateAz [ Пон Окт 04, 2004 5:27 pm ]
Заглавие:  Кофти избор

Ами не го ползвай. Много МК имат флаш на кристала си и с него се работи доста по-бързо. Напр. MSP430 го чете с максималната скорост на ядрото.

Автор:  Реконструктор [ Пон Окт 04, 2004 5:50 pm ]
Заглавие: 

8КБ флаш? :) Моя АВР има 16. Трябват ми поне 40-50К памет.

Автор:  bateAz [ Пон Окт 04, 2004 6:09 pm ]
Заглавие: 

MSP430F149 >> 60kB * 16 FLASH, 2K RAM + ..

Автор:  Реконструктор [ Пон Окт 04, 2004 6:15 pm ]
Заглавие: 

Не изглежда зле. Обаче да сменям процесора значи да почвам от нулата, което не е добре. :)

Автор:  Цецо [ Пон Окт 04, 2004 6:22 pm ]
Заглавие: 

Ами аз съм ползвал AT45DBXXX серията на Атмел. Водят се Data Flash. Сега не мога да си спомня какво точно можеш да изстискаш от тях като скорост, но си мисля че четенето беше без забавяне по SPI-а, а там държаха до 20MHz. Ама това са спомени само, сега не ми се рови по дата шеетовете. Другото което не знам е дали имат по малко от 128кб. чип. Аз лично съм ползвал 512кб-ови и не бяха евтини - към 10тина долара.
SPI- поне няма външни протоколи - каквото пуснеш, това върви по линията.

Автор:  Реконструктор [ Пон Окт 04, 2004 7:49 pm ]
Заглавие: 

Странни работи. :) След няколко експеримента установих, че ЕЕПРОМ-а бачка стабилно на 880 КХц. Само в режим на четене, обаче. :) При писане 400-те КХц са му предел. Доста странно. За сега просто свалям честота до 400 когато се налага да пиша и после я връщам до 880.

Автор:  kont40 [ Вто Окт 05, 2004 8:55 am ]
Заглавие:  За DataFlash

Ами за приложение дето се бърза - Dataflash на Атмел са подходящ избор.. не знам какъв ти е контролера, но има вероятност дори да се чудиш как да и насмогнеш на паметта например с платформа базирана на 8051 на 12MHz ;) За това голяма заслуга имат и наличните SRAM буфери - докато се туткаш да четеш или записваш единия - то другия в това време се занимава с четене или запис от самия флаш...А преди половин година 16Mbit DataFlash на Atmel струваше само около 4евро... От тогава цените може и да са паднали.. Бързодействието е сносно дори при софтуерно изпълнение на SPI, но акo споменатия AVR си има вградено SPI нещата биха изглеждали още по - добре..

Автор:  Mozfet [ Вто Окт 05, 2004 1:08 pm ]
Заглавие: 

Гледам, че говорите за контролери с впечатляващи параметри. Ще ми каже ли някой за какво ги използвате. Според мен 18F452 би свършил всякаква работа, а вие търсите огромни по обем памети и мегахерци (Atmel, Philips etc.). Ако ще правите data logging - OK, но ми е трудно да си представя някой да напише програма над 16к. Та аз не мога да натоваря като хората, дори 16F877A.

Автор:  Реконструктор [ Вто Окт 05, 2004 2:22 pm ]
Заглавие: 

Говорим за данни в случая, Mozfet. :)

Автор:  bateAz [ Вто Окт 05, 2004 2:26 pm ]
Заглавие:  Two steps away

Като стана дума за EEPROM, да попитам - някой работил ли е с RAM памети със SPI шина? Става дума за обеми около 32 - 256 KB ( 256 - 2048 kb ).

Автор:  Реконструктор [ Вто Окт 05, 2004 2:31 pm ]
Заглавие:  Re: Two steps away

bateAz написа:
Като стана дума за EEPROM, да попитам - някой работил ли е с RAM памети със SPI шина? Става дума за обеми около 32 - 256 KB ( 256 - 2048 kb ).


Че съществуват ли такива в природата? :)

Между другото, въпрос към всички - в момента към SPI са ми закачени програматора и hc595, ако добавя и EEPROM, няма ли да се сговнят нещата. :)

Автор:  bateAz [ Вто Окт 05, 2004 3:16 pm ]
Заглавие: 

Aaaa, куче космато, вързало си най-накрая хардуерния SPI към '595, а?
Отличник!

Автор:  Mozfet [ Вто Окт 05, 2004 3:25 pm ]
Заглавие: 

В случая става дума за данни. Но в същия раздел има тема за ARM контролери. Те за какво са? Да не управлявате умни ракети или спътници? :P

Автор:  Реконструктор [ Вто Окт 05, 2004 3:26 pm ]
Заглавие: 

bateAz написа:
Aaaa, куче космато, вързало си най-накрая хардуерния SPI към '595, а?
Отличник!


Вързано е, но не съм казал, че работи. :roll: В един прекрасен момент ще се наложи да го накарам да бачка, но за сега имам доста по-важни цели. :)

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/