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

 
 
> 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
Ответов
Stalker27
сообщение Jun 19 2012, 15:26
Сообщение #2


Участник
*

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



GDI, спасибо за ответ.

Цитата(GDI @ Jun 19 2012, 12:51) *
т.к. максимальный размах 10В будет оцифровываться с наибольшей разрядностью, т.е. 10бит (1024 уровня квантования)

Я использую 8 бит ацп по следующей причине:
"Суммарная системная погрешность АЦП в ATmega16 составляет две младшие единицы, т.е. гарантированно точными во всем диапазоне температур и напряжений являются 8 разрядов из 10. Таким образом целесообразнее использовать именно режим 8/10-бит."

Но в принципе этот размах в 10В и не нужен, мне не обязательно использовать все доступные режимы генератора, думаю до ±3В будет за глаза. Но при этом необходимо предусмотреть защиту от высокого напряжения.

Цитата(GDI @ Jun 19 2012, 12:51) *
Т.е., к примеру, входной сигнал +/-5В масштабируется ОУ и переносится в диапазон 0-5В, при этом 0В входного сигнала соответствует 2,5В выходного, и это напряжение подается на вход встроенного АЦП микроконтроллера.

Получится что я потеряю качество сигнала при оцифровке почти в 2 раза? В принципе от ±3В это будет меньше заметно. Можно пример такого ОУ, желательно с формулами его расчета?

Цитата(GDI @ Jun 19 2012, 12:51) *
По поводу библиотек, … (элементарно, не правда ли?).

Если бы было все так просто, в моем варианте нет ноги BUSY, в этом-то вся и проблема…
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 20 2012, 12:52
Сообщение #3


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата(Stalker27 @ Jun 19 2012, 19:26) *
Получится что я потеряю качество сигнала при оцифровке почти в 2 раза? В принципе от ±3В это будет меньше заметно. Можно пример такого ОУ, желательно с формулами его расчета?

С чего это? Вы просто промасштабируете входной сигнал. А чтобы не "терять при оцифровке", сигнал подаваемый на АЦП должен иметь размах полного диапазона АЦП, т.е. если диапазон АЦП 0-5В, то и входной сигнал должен иметь размах как можно ближе к 0-5В, тогда получите максимальный динамический диапазон.
А пример ОУ - это обычный инвертирующий усилитель, только на неинвертирующий вход нужно подать постоянное напряжение смещения, равное половине диапазона АЦП. Ну, и промасштабировать выходной сигнал как обычно, подобрав резисторы обратной связи. Вот нашел описание http://cxem.net/beginner/beginner96.php ищите раздел "В) Дифференциальное включение".
Цитата(Stalker27 @ Jun 19 2012, 19:26) *
Если бы было все так просто, в моем варианте нет ноги BUSY, в этом-то вся и проблема…
Поищите по форуму at45db161 и найдете много интересного, в том числе и библиотеки. У меня есть одна библиотека, не помню откуда ее взял, она использует регистр состояния. Но Сергей Борщ Вам правильно сказал - читайте документацию, чтобы понимать как оно работает и что Вы делаете.
Прикрепленные файлы
Прикрепленный файл  at45db161.rar ( 3.37 килобайт ) Кол-во скачиваний: 45
 


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Stalker27   ATMega16 + AT45DB16   Jun 13 2012, 09:19
- - mempfis_   Цитата(Stalker27 @ Jun 13 2012, 12:19) На...   Jun 13 2012, 09:42
- - 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
|- - Сергей Борщ   QUOTE (Stalker27 @ Jun 19 2012, 18:26) Ес...   Jun 20 2012, 06:23
- - 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 Текстовая версия Сейчас: 11th July 2025 - 09:50
Рейтинг@Mail.ru


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