|
|
  |
Помнить все |
|
|
|
Jun 22 2007, 10:52
|

Местный
  
Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254

|
Цитата(ALexx @ Jun 22 2007, 13:46)  Можете использовать DataFlash AT45DBxxx от Atmel. Объемы памяти там приличные. http://www.atmel.com/dyn/products/devices.asp?family_id=616Там же на сайте и примеры применения имеются http://www.atmel.com/dyn/products/app_note...p?family_id=616Цитата(rezident @ Jun 22 2007, 14:18)  Память какую именно: ОЗУ, ПЗУ? Конечно ПЗУ, вот вроде на этой остановился AT45DB021D Может кто сурцом для работы поделиться желательно по CodeVisionAVR или нс С для AVR Зарание благодарен
|
|
|
|
|
Jun 22 2007, 10:57
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(TamTam @ Jun 22 2007, 16:52)  Конечно ПЗУ, вот вроде на этой остановился
AT45DB021D Вообще-то она 2Мега бита, а не 2Мега Байта. Или ваш "метр" именно под биты разлинован?  Цитата(TamTam @ Jun 22 2007, 16:52)  Может кто сурцом для работы поделиться желательно по CodeVisionAVR или нс С для AVR Дважды или трижды уже давал пример своей библиотеки работы с AT45 для MSP430 (на Си). Последний раз вот в этой теме было. P.S. правда никто отзывов не дает  А я ее (библиотеку) на 100% не тестировал
|
|
|
|
|
Jun 22 2007, 11:32
|
Тутэйшы
   
Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263

|
Хорошая штука датафлешь. На два метра 161-ю ставить надо. Я ставлю сейчас с буквой д восьмилапые. Немаловажно правильно сконфигурировать spi: Код //:::::::::::::::::::::::::::::::::::::::::::::::::::::: // //:::::::::::::::::::::::::::::::::::::::::::::::::::::: void SPI_Init(void) { SPI_PORT |= (1<<SCK)|(1<<MOSI)|(1<<MISO); // PORT_SPI &= ~(1<<SCK);
SPI_DDR |= (1<<SCK)|(1<<MOSI); SPI_DDR &= ~(1<<MISO);
SPSR = (1<<SPI2X); SPCR = (1<<SPE)|(1<<MSTR); //Mode 0 }
//:::::::::::::::::::::::::::::::::::::::::::::::::::::: // Записываем байт //:::::::::::::::::::::::::::::::::::::::::::::::::::::: void SPI_Write_Byte(u8_t b) { SPDR = b; while ((SPSR & (1<<SPIF)) == 0); }
//:::::::::::::::::::::::::::::::::::::::::::::::::::::: // Читаем байт //:::::::::::::::::::::::::::::::::::::::::::::::::::::: u8_t SPI_Read_Byte(void) { SPDR = 0x00; while ((SPSR & (1<<SPIF)) == 0); return SPDR; }
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|