Свежие обсуждения
Измерения

Осц.-пр. к ПК версия 2 (упрощенная)

1 25 44

AnSi
Изврат это.
Конструкция имеет право на жизнь, если при тех же характеристиках сложно сделать проще/дешевле как-то иначе.
По этому критерию схема, породившая данную тему (и всяческие её варианты) вполне проходит.
А вот монстрик из нескольких AVR уже нет, сливает по всем параметрам осциллографу на FPGA.

 

То SiNil: Для формирования условия синхронизации - цифровая альтернатива компаратору запуска.

Самая шустрая атмелка - 20 мегагерц. На 1 команду 2 такта.

in R20, PINA 2
cpi R20, $xx 2
breq ADDR 2
st x+, R20 2
rjmp PC-4 4

итого 12 тактов

20/12= 1,6 мегасемпла в секунду.
И для потока 30 мегасемплов нужна паралельная работа 19 контроллеров.

(А АЦП у меня допускает и 40 мегасемплов)

 

Wladimir_TS: Самая шустрая атмелка - 20 мегагерц. На 1 команду 2 такта.
На чтение порта 1такт, на запись два и все.

 

caddr - Изврат это.

насчёт 6 может и перебор, но 3меги очень даже катит.
при реальном конструировании чаще встает вопрос ДОСТУПНОСТИ деталей и возможности их применения(программирования) - поэтому я предпочту 6 штук дешевых мег чем экзотическую микруху за кучу баксов (с 5кб памяти!!!) и геморой с её програмированием - вроде тут пытаются делать "народный" осцил, а не бумажный проект
БОЛЕЕ того я сам реализовал-бы идею, но нужна потдержка программы - вручную устанавливаемый размер буфера, изменяемая скорость обмена(для USB), увеличение и прокрутка картинки (5кб всётаки).

меня тут больше интересует размер буфера - 5кб реальная картинка.
кто поделится "начальным" вариантом программы(начало темы)?
P.S. разложил на столе 6 штук MEGA8 - очень симпатично выглядит хотя 3штуки MEGA128 - тоже недорого и буфер хороший и скорость приличная.

 

AnSi: насчёт 6 может и перебор, но 3меги очень даже катит.
Хм. У нас из мег в основном продаются мега16. Сейчас глянул прайс - At91Sam7S64 стоит чуть-чуть дороже. Разница - меньше доллара. Арм ядро, 64/16 кб флеш/озу, да и скорость повыше, режим ПДП. По цене двух аврок - AT91SAM7S256 - 256/64 кб. Остается вопрос с доступностью. По почте их нормально присылают вроде. Поэтому сейчас по критерию цена/производительность - это наверное лучший вариант и он переплевывает аврку, просто кто б взялся...

 

At91Sam7S64 - реальная вещь
поправить софтину не проблемма, главный вопрос с достойной РС-программой - кто за это возьмется?
кстати 6шт мега8 стоит почти столько же
на максимальной скорости можно конфигурировать 6контролеров - 1канал, при снижении скорости вдвое - по 3контролера на канал - 2 канала.

 

AnSi
"эзотическую микруху за кучу баксов (с 5кб памяти!!!) и геморой с её програмированием"

Что за микруха такая?

Я про что-то типа EP2C5T144C8 (предпочтительнее) или EP1C6T144C8. То и другое в Москве реально купить примерно за 500 р. Плюс еще конфигуратор EPCS1 рублей 150. Памяти на борту около 10 килобайт, поток данных от АЦП потянет за 100 мегасэмплов. Да и реалтайм обработку сигнала (те же цифровые фильтры) сделать можно. Такое ни на AVR, ни на ARM нереально совершенно.

 

Wladimir_TS
in R20, PINA ;загрузить порт
st x+, R20 ;записать
in R20, PINA ;загрузить порт
st x+, R20 ;записать
in R20, PINA ;загрузить порт
st x+, R20 ;записать
; и ещё 797 раз!!! -асм кривой аж противно,
например на пиковом асме:

k=800 ;к-во записей
while k>0
MOVFF PORTA, POSTINC0 ;2 такта
k --
endw

посмотрел AT91 - софт есть, прошить можно, через пару недель получу - осталось написать прогу для компа
пока кроме звукового редактора смотреть нечем
или приклеить "чужую" программу, вопрос какую

я затариваюсь в митино www.berelcom.ru или http://www.romstore.ru/
у них есть
AT91SAM7S64-AU-001 Atmel LQFP64 176р

что-то типа EP2C5T144C8 (предпочтительнее) или EP1C6T144C8 - укажите конкретно где

лично мне 3 - мега8 = 20мегасемплов - достаточно.
для разнообразия могу допустить АТ91

 

AnSi

Под AVR асмов много разных, например в GNU ASM можно так:
.rept 800
in R20, PINA
st x+, R20
.endr
(что, кстати, и было сделано в прошивке автора темы)

EP1C, EP2C покупал в http://fulcrum.ru, не дефицит это, хотя розничные цены местами кусачие.

Если 20 мегасэмплов хватает.. Но ведь это один канал, без кольцевого буфера. С кольцевым постоянную скорость записи 20 уже не получить.

Какая скорость на AT91SAM7S будет?

 

caddr
имелся ввиду конечно "фирменный", сторонний софт брать надо Си , но если родной "кривой" то приходится искать GNU ASM. Однако обидно когда фирма-изготовитель контроллеров пренебрегает софтом.
кольцевой буфер мне не нужен, достаточно "внешней синхронизации" - ножку на запуск записи. Кстати какой смысл в кольцевом буфере ??? - реал тайм не получится!!!
кольцевой буфер нужен когда уход информации быстрее или равен приходу - для компенсации возможных задержек со стороны компьютера.
Скорость будет 20,если с USB то 24 - тогда шкала получается кривая. но ат91 памяти побольше, хотя вероятнее поставлю 3 меги

"родную" софтину пришлите плииз