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

 
 
> Задачка
Andrew83
сообщение Apr 2 2006, 12:37
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 2-04-06
Пользователь №: 15 710



Помогите пожайлуста решить задачку, заранее спасибо.
Дано:
6 каналов (аналоговый сигнал около 2В)
Задача: брать точные отсчеты(12bit АЦП) каждую мс по всем 6 каналам(желательно в одно время),
записывать значения во Flash, либо сразу отправлять по USB на ПК(даже лучше).

Хотел реализовать на AT89C5131 и АЦП, но не могу подобрать быстродействующий 12 битный АЦП,
содержащий входной мультиплексор, и 6 устройств выборки-хранения перед ним.

Предложите пожайлуста свою реализацию, либо продолжите эту.
З.Ы. Каналов может быть больше, главное укладываться в 1мс.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andrew83
сообщение Apr 8 2006, 12:42
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 2-04-06
Пользователь №: 15 710



У кого есть информация на AT89C5131 и AD7658 помогите пожайлуста(желательно на русском).
help.gif
Может есть готовый пример подключения к ПК.
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 9 2006, 11:29
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Andrew83 @ Apr 8 2006, 15:42) *
У кого есть информация на AT89C5131


На сайте Atmel'а, только боюсь AT89C5131 не потянет 6 каналов (12-бит) со скоростью преобразования выше ~10-20kSPS.

Здесь можно купить всего за $30-$40 отладочную плату Cygnal на борту:
- USB 2.0 Full speed.
- USB отладчик
- два раздельных высокоскоростных (если мне не изменят память) 16-бит 1MSPS АЦП выведенных "под ключ"
- разъемы, на которые выведены порты MK.
Go to the top of the page
 
+Quote Post
Andrew83
сообщение Apr 9 2006, 17:15
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 2-04-06
Пользователь №: 15 710



Цитата(defunct @ Apr 9 2006, 14:29) *
На сайте Atmel'а, только боюсь AT89C5131 не потянет 6 каналов (12-бит) со скоростью преобразования выше ~10-20kSPS.

Здесь можно купить всего за $30-$40 отладочную плату Cygnal на борту:
- USB 2.0 Full speed.
- USB отладчик
- два раздельных высокоскоростных (если мне не изменят память) 16-бит 1MSPS АЦП выведенных "под ключ"
- разъемы, на которые выведены порты MK.

Вот те раз. blink.gif
Почему не потянет? huh.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 9 2006, 19:40
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Andrew83 @ Apr 9 2006, 20:15) *
Вот те раз. blink.gif
Почему не потянет? huh.gif


Обшибся я, он оказывается enhanced core.. 6 тактов на цикл.
но все равно это медленно.. ~6-8 MIPS всего @ 48Mhz.
значит до 100ksps возможно сможет обработать для 6-ти каналов (12 bit).
Go to the top of the page
 
+Quote Post
Andrew83
сообщение Apr 10 2006, 06:35
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 2-04-06
Пользователь №: 15 710



Цитата(defunct @ Apr 9 2006, 22:40) *
Обшибся я, он оказывается enhanced core.. 6 тактов на цикл.
но все равно это медленно.. ~6-8 MIPS всего @ 48Mhz.
значит до 100ksps возможно сможет обработать для 6-ти каналов (12 bit).

Блин! Я не понимаю unsure.gif Я еще не силен в этой области.
Пишите подробней пожайлуста!
AT89C5131
6 тактов на инструкцию, частота ядра 40МГц, т.е. 25 нс, 25*6(тактов)=150нс (на инструкцию);
в другом источнике 250нс (на команду).
12bit*6(каналов)=72(bit в мс) или 9(кбайт в с). Это ведь, как кот наплакал. 12(Мбит в с) и не пахнет.
Т.е. скорость передачи маленькая, точнее обьем данных не велик.
AD7658 12bit 250kSPS=4мкс
1мс/6каналов=160(мкс на канал) из них 10мкс на АЦП, и остается 150мкс на С5131.
150мкс/250нс=600(команд на канал) не знаю, много это или мало?
С5131 должен
1. дать команду на выборку всем 6 каналам( по сути это 1 сигнал, который должен идти на все 6 каналов)
2. выбрать АЦП(канал)
3. считать код (12bit)
4. передать / записать
5. go to #2 (выбрать следующий АЦП(канал))
END/
Прокомментируйте пожайлуста, исправьте ошибки, уточните excl.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 10 2006, 09:21
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Andrew83 @ Apr 10 2006, 09:35) *
6 тактов на инструкцию, частота ядра 40МГц, т.е. 25 нс, 25*6(тактов)=150нс (на инструкцию);

не на команду, а на цикл.. команда может быть 2х цикловая.

Цитата
в другом источнике 250нс (на команду).
12bit*6(каналов)=72(bit в мс) или 9(кбайт в с). Это ведь, как кот наплакал. 12(Мбит в с) и не пахнет.

пропускной USB хватит, если считать без учета передачи служебной информации, на 12Mbps/(6*12) = ~166.6ksps. А вот производительности МК чтобы прочитать все 6-ть каналов (12бит) и запихнуть в USB - на мой взгляд, хватит только до 100 kSPS.


Цитата
1. дать команду на выборку всем 6 каналам( по сути это 1 сигнал, который должен идти на все 6
каналов)

Команду выборки (точнее сигнал) надо не только подавать, но и снимать.

Цитата
3. считать код (12bit)

Этот пункт сильно зависит от типа АЦП. Если АЦП последовательные, то считывать можно все 6-ть одновременно, но потребуется около 50-100 инструкций. Параллельные АЦП считывать придется поочередно(последовательно), и опять же получите тех же 50-100 инструкций. Вот тут и получится тормоз, который не даст развить высокую скорость.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Andrew83   Задачка   Apr 2 2006, 12:37
- - BVU   Цитата(Andrew83 @ Apr 2 2006, 16:37) ... ...   Apr 3 2006, 05:55
- - Stanislav   Цитата(Andrew83 @ Apr 2 2006, 16:37) Хоте...   Apr 3 2006, 06:23
|- - Andrew83   AD7658 (250 kSPS, 12-Bit, 6-Channel), но у него 64...   Apr 6 2006, 04:46
|- - defunct   Цитата(Andrew83 @ Apr 6 2006, 07:46) AD76...   Apr 8 2006, 16:55
|- - Andrew83   Про то, что лучше ремонто-пригодность при 6 отдель...   Apr 9 2006, 17:00
- - Shandy   Посмотри еще 8-канальный АЦП TLV2548. Хоть он и н...   Apr 3 2006, 06:37
- - vladec   Если использовать внешний АЦП то качестве контролл...   Apr 3 2006, 14:01
- - Andrew83   Просмотрел LT, TI, MAX,- чуть не утонул. Интересно...   Apr 6 2006, 05:46
- - vladec   C8051F320 может быть чуть подороже, но у него как ...   Apr 6 2006, 06:37
|- - rezident   Цитата(Andrew83 @ Apr 10 2006, 12:35) С51...   Apr 10 2006, 06:44
||- - Stanislav   Цитата(rezident @ Apr 10 2006, 10:44) Есл...   Apr 10 2006, 07:04
||- - Andrew83   Цитата(rezident @ Apr 10 2006, 09:44) Есл...   Apr 10 2006, 07:12
- - rezident   Если синхронность оцифровки данных не очень важна ...   Apr 9 2006, 18:56
|- - Andrew83   Цитата(rezident @ Apr 9 2006, 21:56) Если...   Apr 10 2006, 07:02
|- - rezident   Цитата(Andrew83 @ Apr 10 2006, 13:02) Есл...   Apr 10 2006, 07:11
|- - Andrew83   Цитата(rezident @ Apr 10 2006, 10:11) Нет...   Apr 10 2006, 07:35
- - Stanislav   А почему бы данные из АЦП не валить прямо в USB ко...   Apr 10 2006, 10:21
- - TED17   Не надо забывать про асинхронность передачи по USB...   Apr 10 2006, 18:03
|- - Stanislav   Цитата(TED17 @ Apr 10 2006, 22:03) Не над...   Apr 10 2006, 19:26
- - Andrew83   Дополнение к задачке. Однозначно, Нужно данные з...   Apr 11 2006, 10:23
|- - Stanislav   Цитата(Andrew83 @ Apr 11 2006, 14:23) Доп...   Apr 11 2006, 10:46
|- - Andrew83   Цитата(Stanislav @ Apr 11 2006, 13:46) Пр...   Apr 11 2006, 11:55
|- - Andrew83   Цитата(Stanislav @ Apr 11 2006, 13:46) То...   Apr 11 2006, 12:12
- - Shandy   По поводу флэш. С какой скоростью записывать соби...   Apr 11 2006, 11:26
- - Andrew83   Разбирался с интерфейсами, Нашел сайт с хорошей ли...   Apr 15 2006, 12:54
- - Andrew83   Посоветуйте по поводу памяти. Нужна она все же или...   Apr 15 2006, 13:25
- - Andrew83   RE: Задачка   Apr 15 2006, 13:25


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

 


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


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