|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:08 am
Оценка на скоростта на четене - 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 |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Кофти избор
Ами не го ползвай. Много МК имат флаш на кристала си и с него се работи доста по-бързо. Напр. MSP430 го чете с максималната скорост на ядрото.
|
| Пон Окт 04, 2004 5:27 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
8КБ флаш?  Моя АВР има 16. Трябват ми поне 40-50К памет.
|
| Пон Окт 04, 2004 5:50 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
MSP430F149 >> 60kB * 16 FLASH, 2K RAM + ..
|
| Пон Окт 04, 2004 6:09 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 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 |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Странни работи.  След няколко експеримента установих, че ЕЕПРОМ-а бачка стабилно на 880 КХц. Само в режим на четене, обаче.  При писане 400-те КХц са му предел. Доста странно. За сега просто свалям честота до 400 когато се налага да пиша и после я връщам до 880.
|
| Пон Окт 04, 2004 7:49 pm |
|
 |
|
kont40
Ранг: Минаващ
Регистриран на: Пон Сеп 27, 2004 9:43 am Мнения: 56
|
 За DataFlash
Ами за приложение дето се бърза - Dataflash на Атмел са подходящ избор.. не знам какъв ти е контролера, но има вероятност дори да се чудиш как да и насмогнеш на паметта например с платформа базирана на 8051 на 12MHz  За това голяма заслуга имат и наличните SRAM буфери - докато се туткаш да четеш или записваш единия - то другия в това време се занимава с четене или запис от самия флаш...А преди половин година 16Mbit DataFlash на Atmel струваше само около 4евро... От тогава цените може и да са паднали.. Бързодействието е сносно дори при софтуерно изпълнение на SPI, но акo споменатия AVR си има вградено SPI нещата биха изглеждали още по - добре..
|
| Вто Окт 05, 2004 8:55 am |
|
 |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 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 |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Two steps away
Като стана дума за EEPROM, да попитам - някой работил ли е с RAM памети със SPI шина? Става дума за обеми около 32 - 256 KB ( 256 - 2048 kb ).
|
| Вто Окт 05, 2004 2:26 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: Two steps away
Че съществуват ли такива в природата?
Между другото, въпрос към всички - в момента към SPI са ми закачени програматора и hc595, ако добавя и EEPROM, няма ли да се сговнят нещата. 
|
| Вто Окт 05, 2004 2:31 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Aaaa, куче космато, вързало си най-накрая хардуерния SPI към '595, а?
Отличник!
|
| Вто Окт 05, 2004 3:16 pm |
|
 |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 25, 2004 4:33 pm Мнения: 273 Местоположение: София
|
В случая става дума за данни. Но в същия раздел има тема за ARM контролери. Те за какво са? Да не управлявате умни ракети или спътници? 
_________________ Adios
Mozfet
|
| Вто Окт 05, 2004 3:25 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Вързано е, но не съм казал, че работи.  В един прекрасен момент ще се наложи да го накарам да бачка, но за сега имам доста по-важни цели. 
|
| Вто Окт 05, 2004 3:26 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|