реклама на сайте
подробности

 
 
> NAND Flash Interface
Misile_Inc
сообщение Aug 30 2011, 04:43
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 30-08-11
Из: Санкт-Петербург
Пользователь №: 66 926



Здравствуйте, уважаемые участники форума.
Возникла сложность с использованием NAND Flash интерфейса в микроконтроллере 1886ВЕ3У. Пытаемся произвести запись во внешнюю память, контроллер выполняет запись 31 слова и перестает выполнять какие-либо действия.
Код упростили уже до такого вида (прерывания запрещены):

MOVLB Bank6;
CLRF NAND_MODE,1;
BSF EN_NAND;

NAND:
BTFSC BUSY_NAND;
goto NAND;
BCF MODE2_NAND;
BSF MODE0_NAND;
MOVFP AD0, NAND_DATA;
MOVFP AD1, NAND_DATA;
MOVFP AD2, NAND_DATA;
MOVFP AD3, NAND_DATA;

wait:
BTFSC BUSY_NAND;
goto wait;
BCF MODE0_NAND;
BSF MODE2_NAND;
MOVFP INDF0, NAND_DATA;
MOVFP INDF0, NAND_DATA;
MOVFP INDF0, NAND_DATA;
MOVFP INDF0, NAND_DATA;
INCF AD_3;
goto NAND

То есть, сначала разрешаем работу интерфейса в принципе, затем, как только NAND контроллер окажется свободен переходим в режим выдачи адреса, выдаем адрес, ждем освобождения контроллера, переходим в режим выдачи данных, выдаем данные, инкрементируем адрес, делаем петлю.
AD0- AD3 - макроопределения небанкированых регистров общего назначения.
Будем признательны за подсказку.

Сообщение отредактировал Misile_Inc - Aug 30 2011, 04:45
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ruslan1
сообщение Sep 4 2011, 12:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Misile_Inc @ Aug 30 2011, 07:43) *
Здравствуйте, уважаемые участники форума.
Возникла сложность с использованием NAND Flash интерфейса в микроконтроллере 1886ВЕ3У.

Вы уж извините за грубость, но первая мысль возникшая при беглом прочтении обзоров микроконтроллера в интернете: Это же какие ордена и медали должны раздавать, чтобы заставить работать с ЭТИМ...
русский аналог с 5-й приемкой старенького PIC17 конечно круто, но есть более утонченные методы занятия мазохизмом.

Цитата(Misile_Inc @ Aug 30 2011, 07:43) *
Пытаемся произвести запись во внешнюю память, контроллер выполняет запись 31 слова и перестает выполнять какие-либо действия.


Про ассемблер ничего не скажу, но почему бы вам не воспользоваться готовыми библиотеками от производителей этой самой NAND ? пусть и не используя встроенную в MCU аппаратную поддержку этой самой NAND?
Я с PIC18 пользовал аппноты от STM, если их в интернете не найдете за давностью- пишите куда выслать. В заголовке файла написано:
Цитата
Filename: c2188.c
Description: Library routines for the Software Drivers for
NAND flash 2112 byte/1056 word page family.


Author: STMicroelectronics
Copyright:©STMicroelectronics


You have a license to reproduce, display, perform, produce derivative works of,
and distribute (in original or modified form) the Program, provided that you
explicitly agree to the following disclaimer:

THIS PROGRAM IS PROVIDED "AS IT IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTY
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK
AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

********************************************************************************

Version History.

Ver. No Date Comments

Alpha 0.1 10/2004 Initial Alpha Release of the driver
Beta 0.5 04/2005 Not all functions tested.
Release 1.0 08/2005 First release


Ну понятно что там Си, а не ассм. По крайней мере проверьте алгоритм, если напрямую скомпилировать нечем под ваш камень.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01336 секунд с 7
ELECTRONIX ©2004-2016