|
|
|
|
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 меги "родную" софтину пришлите плииз
|
|
|
|
|