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

 
 
> ATMega16 + AT45DB16
Stalker27
сообщение Jun 13 2012, 09:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 30-11-07
Пользователь №: 32 830



Здравствуйте, мне нужна помощь в разработке дипломного проекта. По заданию необходимо разработать и собрать лабораторный стенд. Устройство должно записать аналоговый сигнал, пришедший с генератора Г2-57, затем провести некоторые математические действия над записью и выдать результат с выхода на осциллограф.

Устройство в железе практически готово. В схеме использован микроконтроллер ATMega16 и память AT45DB16 2Mb (без ноги Busy).



Имеется разработанная схема, эмуляция проекта в Proteus и не доделанная прошивка с подробными комментариями. Среда разработки CodeWizardAVR.
В основе проекта лежит статья http://www.gaw.ru/html.cgi/txt/app/Atmel/m...at45_to_avr.htm
и учитываются найденные ошибки в коде http://www.123avr.com/z7.htm

На данный момент необходимо переписать код, учитывая отсутствие ноги Busy у памяти. Уверен, кто-то уже делал подобное и есть готовая отлаженная библиотека на AT45DB16. Сам же пока нашел только это http://balancer.ru/g/p1203759 , не знаю на сколько это правильно. На первом этапе достаточно, чтоб устройство просто записывало сигнал и выдавало его же на выход. При этом необходимо минимально доработать аналоговый вход и выход в схеме устройства.

Пожалуйста помогите, задание пока не горит, но хочу разобраться с этим сразу, т.к. потом могут выплыть подводные камни и времени не хватит.



Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mempfis_
сообщение Jun 13 2012, 09:42
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(Stalker27 @ Jun 13 2012, 12:19) *
На данный момент необходимо переписать код, учитывая отсутствие ноги Busy у памяти. Уверен, кто-то уже делал подобное и есть готовая отлаженная библиотека на AT45DB16.


Кусок из рабочего проекта - ожидание готовности памяти после каждой операции. Вставьте вместо опроса статуса ноги BUSY

CODE
#define STATUS_REGISTER_READ = 0xD7, /**< status register */

//коды ошибок
enum {
DF_NO_ERROR=0,
DF_WAIT_FAIL,
DF_NOT_MATCH,
DF_UNKNOWN_DEVICE
};

/***************************************************************/
//ожидание готовности памяти
unsigned char at45xx_wait(void)
{
unsigned int i = 25000;
unsigned char read_data;

at45xx_init_op(); //активация микросхемы памяти
SPIWriteChar(STATUS_REGISTER_READ); //инициализация опкода

while(i>0)
{
delay_5us(100/5);
read_data = SPIReadChar(); //чтение регистра статуса
if( (read_data & 0x80 ) != 0 ) break;
i--;
}

at45xx_end_op(); //деактивация микросхемы памяти

if (i != 0) return DF_NO_ERROR; //обработка ошибок
else return DF_WAIT_FAIL;
}
/***************************************************************/


Сообщение отредактировал IgorKossak - Jun 13 2012, 12:44
Причина редактирования: [codebox] для длинного кода!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Stalker27   ATMega16 + AT45DB16   Jun 13 2012, 09:19
- - Maik-vs   Пара замечаний по схеме. Конденсаторы около кварц...   Jun 14 2012, 04:33
- - Stalker27   Цитата(mempfis_ @ Jun 13 2012, 13:42) Кус...   Jun 14 2012, 07:09
|- - mempfis_   Цитата(Stalker27 @ Jun 14 2012, 10:09) Сп...   Jun 14 2012, 07:45
|- - Maik-vs   Цитата(Stalker27 @ Jun 14 2012, 11:09) По...   Jun 14 2012, 11:47
- - Stalker27   Цитата(Maik-vs @ Jun 14 2012, 15:47)...   Jun 17 2012, 08:18
- - GDI   Можно поставить на входе делитель (в простейшем сл...   Jun 19 2012, 08:51
- - Stalker27   GDI, спасибо за ответ. Цитата(GDI @ Jun 19 2...   Jun 19 2012, 15:26
|- - Сергей Борщ   QUOTE (Stalker27 @ Jun 19 2012, 18:26) Ес...   Jun 20 2012, 06:23
|- - GDI   Цитата(Stalker27 @ Jun 19 2012, 19:26) По...   Jun 20 2012, 12:52
- - Stalker27   Наконец-то появилось время, начал писать свою библ...   Jul 10 2012, 04:55
|- - mempfis_   Откопал старый 100% рабочий проектик в котором исп...   Jul 10 2012, 07:41
|- - GDI   Судя по Вашим вопросам, Вы не разобрались в работе...   Jul 10 2012, 07:48
- - Stalker27   Цитата(mempfis_ @ Jul 10 2012, 11:41) Отк...   Jul 10 2012, 09:45
- - GDI   Вот теперь уже у Вас есть две 100%-но работающих б...   Jul 10 2012, 10:50
|- - Stalker27   Цитата(GDI @ Jul 10 2012, 14:50) Вы учите...   Jul 10 2012, 11:14
- - GDI   Умение читать и понимать документацию поможет и в ...   Jul 10 2012, 11:42
- - Stalker27   Цитата(GDI @ Jun 20 2012, 16:52) Вот наше...   Jul 12 2012, 04:47
- - GDI   Естественно, это инверсное включение. Можно на вых...   Jul 12 2012, 07:40
- - Stalker27   Цитата(GDI @ Jul 12 2012, 11:40) А что Вы...   Jul 12 2012, 09:20
- - GDI   У Вас столько вопросов, их все надо задавать руков...   Jul 12 2012, 11:16
- - Dikoy   Вот тут есть рабочая библиотека http://www.dikoy44...   Jul 19 2012, 00:34
- - Stalker27   Здравствуйте, закончил с адаптацией библиотеки AT4...   Jul 27 2012, 17:35
- - Dikoy   фильтр http://analogiu.ru/6/6-5-2-1.html Детально...   Jul 29 2012, 05:30
- - GDI   Analog Devices высылает сэмплы своих микросхем, по...   Jul 30 2012, 08:10
- - Stalker27   Спасибо за ответы. Цитата(Dikoy @ Jul 29 201...   Jul 30 2012, 17:12
- - GDI   Цитата(Stalker27 @ Jul 30 2012, 21:12) А ...   Jul 31 2012, 07:10
- - Dikoy   Цитата(Stalker27 @ Jul 30 2012, 20:12) Я ...   Aug 2 2012, 17:00


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:49
Рейтинг@Mail.ru


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