Отговори на тема  [ 16 мнения ]  Отиди на страница 1, 2  Следваща
Оценка на скоростта на четене - 24LCXXX 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


Пон Окт 04, 2004 5:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Кофти избор
Ами не го ползвай. Много МК имат флаш на кристала си и с него се работи доста по-бързо. Напр. MSP430 го чете с максималната скорост на ядрото.


Пон Окт 04, 2004 5:27 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
8КБ флаш? :) Моя АВР има 16. Трябват ми поне 40-50К памет.


Пон Окт 04, 2004 5:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
MSP430F149 >> 60kB * 16 FLASH, 2K RAM + ..


Пон Окт 04, 2004 6:09 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Не изглежда зле. Обаче да сменям процесора значи да почвам от нулата, което не е добре. :)


Пон Окт 04, 2004 6:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Ами аз съм ползвал AT45DBXXX серията на Атмел. Водят се Data Flash. Сега не мога да си спомня какво точно можеш да изстискаш от тях като скорост, но си мисля че четенето беше без забавяне по SPI-а, а там държаха до 20MHz. Ама това са спомени само, сега не ми се рови по дата шеетовете. Другото което не знам е дали имат по малко от 128кб. чип. Аз лично съм ползвал 512кб-ови и не бяха евтини - към 10тина долара.
SPI- поне няма външни протоколи - каквото пуснеш, това върви по линията.


Пон Окт 04, 2004 6:22 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

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


Пон Окт 04, 2004 7:49 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

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


Вто Окт 05, 2004 8:55 am
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

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

_________________
Adios
Mozfet


Вто Окт 05, 2004 1:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Говорим за данни в случая, Mozfet. :)


Вто Окт 05, 2004 2:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Two steps away
Като стана дума за EEPROM, да попитам - някой работил ли е с RAM памети със SPI шина? Става дума за обеми около 32 - 256 KB ( 256 - 2048 kb ).


Вто Окт 05, 2004 2:26 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Two steps away
bateAz написа:
Като стана дума за EEPROM, да попитам - някой работил ли е с RAM памети със SPI шина? Става дума за обеми около 32 - 256 KB ( 256 - 2048 kb ).


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

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


Вто Окт 05, 2004 2:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Aaaa, куче космато, вързало си най-накрая хардуерния SPI към '595, а?
Отличник!


Вто Окт 05, 2004 3:16 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Сеп 25, 2004 4:33 pm
Мнения: 273
Местоположение: София
Мнение 
В случая става дума за данни. Но в същия раздел има тема за ARM контролери. Те за какво са? Да не управлявате умни ракети или спътници? :P

_________________
Adios
Mozfet


Вто Окт 05, 2004 3:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
bateAz написа:
Aaaa, куче космато, вързало си най-накрая хардуерния SPI към '595, а?
Отличник!


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


Вто Окт 05, 2004 3:26 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 16 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни