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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Быстрый доступ в срам avr, Осц.пробник
=GM=
сообщение Mar 15 2007, 17:05
Сообщение #16


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(yarunt @ Mar 15 2007, 12:02) *
Вопрос, а запись в стек быстрее, а то мне кажется, инкримент добавляет один цикл? Ну а по билдеру это тот-же ассемблер глюков своих в нем хватает.

Значит, по билдеру я не прав. Вообще, я про него ничего толком не знаю, и сужу о нём только с ваших слов о выборке в 300 кГц...

Запись в стек занимает те же 3 такта на выборку, только мороки чуток побольше. Есть ещё один вариант, запись из порта в 32 регистра, 1 такт на выборку, так-то не надо - слишком мало выборок, но можно залудить какую-нибудь электронную лупу (трёхкратную) в заданное время.

Вот еще мысль пришла в голову. Лучше тактировать АЦП не от клоков МК, а с выхода оср, тогда можно будет менять частоту выборок, а следовательно и развёртку, динамически.

И сделайте не 67 выборок, а раз в 10-20 побольше, весь буфер можно будет просматривать в режиме окна. Иногда удобно, особенно для однократных процессов.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
muravei
сообщение Mar 15 2007, 17:36
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(=GM= @ Mar 15 2007, 17:05) *
Вот еще мысль пришла в голову. Лучше тактировать АЦП не от клоков МК, а с выхода оср, тогда можно будет менять частоту выборок, а следовательно и развёртку, динамически.

А я давно думаю, чем бы это сделать внешним .
И хорошо бы найти FIFO 16x8 или 32x8 и можно сделать "отрицательное" время.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 15 2007, 18:41
Сообщение #18


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(muravei @ Mar 15 2007, 14:36) *
Цитата(=GM= @ Mar 15 2007, 14:05) *
Вот еще мысль пришла в голову. Лучше тактировать АЦП не от клоков МК, а с выхода оср, тогда можно будет менять частоту выборок, а следовательно и развёртку, динамически

А я давно думаю, чем бы это сделать внешним

Недопонял(:-). Чем оср хуже?

Цитата(muravei @ Mar 15 2007, 14:36) *
И хорошо бы найти FIFO 16x8 или 32x8 и можно сделать "отрицательное" время

Для периодических сигналов легко сделать, запускаете в Т=Тразв-Тнегатив.
Для непериодических можно писать всё время, не дожидаясь начала развертки, по кругу, при появлении импульса запуска оставлять часть буфера нетронутой в качестве отрицательного времени.

Вообще, большой вопрос, нужно ли оно, это отрицательное время?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
muravei
сообщение Mar 15 2007, 19:01
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(=GM= @ Mar 15 2007, 18:41) *
Для непериодических можно писать всё время, не дожидаясь начала развертки, по кругу, при появлении импульса запуска оставлять часть буфера нетронутой в качестве отрицательного времени.

Вообще, большой вопрос, нужно ли оно, это отрицательное время?

Для МК это будет криво- нужно же будет переходить с конца на начало.
А отрицательное время нужно хотябы для того , что бы увидеть момент синхронизации . а то пока МК доберется до записи, куча тактов пройдет.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 15 2007, 19:22
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Если использовать IAR C, то я думаю потерь вообще не будет по сравнению с ассемблером. Или почти не будет в данном куске проги. Это я проверял неоднократно.

Если использовать ADC как внешнюю память, то можно по сигналу RD сформировать оставшуюся диаграмму (например запуск).
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 15 2007, 19:34
Сообщение #21


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(muravei @ Mar 15 2007, 16:01) *
Для МК это будет криво- нужно же будет переходить с конца на начало.
А отрицательное время нужно хотябы для того, чтобы увидеть момент синхронизации, а то пока МК доберется до записи, куча тактов пройдет.

Пожертвовать одним тактом на выборку, сделать andi xh,0x03, чтобы крутиться по памяти, а время засекать по импульсу запуска в icr. Потом это всё ж таки пробник, хоть и осциллографический...


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
bodja74
сообщение Mar 15 2007, 19:52
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Тактирование АЦП от таймера и запись по четырем тактам проца
1 port->R
2 R->[x++] (2 такта)
3 nop

- это можно уже сказать классика ,я уже на этом зубы сьел на подобных приборах,тем более на билдере smile.gif,так что не придумывайте ничего нового.
Нужно будет синхронизировать клок АЦП с выборкой в порт,а так должно работать ,
еще ,выделите память на считывание не 67 ,а 512 байт ,вам потом будет легче делать программный делитель частоты ,а потом непринужденно перейти на условия.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 16 2007, 00:34
Сообщение #23


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(bodja74 @ Mar 15 2007, 16:52) *
Тактирование АЦП от таймера и запись по четырем тактам проца
1 port->R
2 R->[x++] (2 такта)
3 nop

- это можно уже сказать классика ,я уже на этом зубы сьел на подобных приборах,тем более на билдере smile.gif,так что не придумывайте ничего нового.
Нужно будет синхронизировать клок АЦП с выборкой в порт,а так должно работать ,
еще ,выделите память на считывание не 67 ,а 512 байт ,вам потом будет легче делать программный делитель частоты ,а потом непринужденно перейти на условия.

Богдан, а зачем ноп поставили? Без него быстрее будет, сравните 5333 Квыборки/с без нопа и 4000 с нопом.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 16 2007, 10:29
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(bodja74 @ Mar 15 2007, 20:52) *
Тактирование АЦП от таймера и запись по четырем тактам проца
1 port->R +1такт
2 R->[x++] (2 такта)
3 nop

- это можно уже сказать классика ,я уже на этом зубы сьел на подобных приборах,тем более на билдере smile.gif,так что не придумывайте ничего нового.
Нужно будет синхронизировать клок АЦП с выборкой в порт,а так должно работать ,
еще ,выделите память на считывание не 67 ,а 512 байт ,вам потом будет легче делать программный делитель частоты ,а потом непринужденно перейти на условия.

А разве порт в регистр еще такт не добавляет?


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
muravei
сообщение Mar 16 2007, 10:39
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(=GM= @ Mar 15 2007, 18:41) *
Недопонял(:-). Чем оср хуже?

А помоему он минимально на 2 делит , а на 1 нет (Можно попробовать занести в него 0)
И как он соотносится с вводом с PIN
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 16 2007, 10:46
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 yarunt - название микрухи CY7C421 ..
В приложеном файле - схема подключения(в пикаде).
Прикрепленные файлы
Прикрепленный файл  sch1.sch ( 96 килобайт ) Кол-во скачиваний: 53
 
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 16 2007, 13:08
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(Kuzmi4 @ Mar 16 2007, 11:46) *
2 yarunt - название микрухи CY7C421 ..
В приложеном файле - схема подключения(в пикаде).

Если вас не затруднит ,можно в чпеге , п када нет ,рисую в рус-плане.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
bodja74
сообщение Mar 16 2007, 16:22
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(yarunt @ Mar 16 2007, 10:29) *
А разве порт в регистр еще такт не добавляет?

Нет не добавляет ,это битовые команды с портами занимают 2 такта.

Цитата
Богдан, а зачем ноп поставили? Без него быстрее будет, сравните 5333 Квыборки/с без нопа и 4000 с нопом.


На шкале делителя частоты деления 25,50,100 ms/Div и т.д. "приятнее" смотрятся и хорошо делятся
для 16 и 20мгц тактовой.

Сообщение отредактировал bodja74 - Mar 16 2007, 16:23
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 16 2007, 16:36
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 yarunt -
та схема проста - на вход подаёш через мелкие резисторы цифру с ацп, выход на контроллер.
Есть такие полезные лапки как - показатели пустого, половину заполненного и полного, ну ессно Лапки для записи.+ там есть разные моды - но то уже в ДШ читай..
Ничего сложного в принципе нету если использовать стандартные режимы....
Схема можно сказать классическая - всё не влезло - в выше прицепленном схематике - была целая страница.но я думаю и поэтой скринке всё ясно

Хотя тут где то обсуждался похожий вопрос и ,я так помню, его решали с помощью мег (идея в принципе аналогичная что и с фифо для непрерывного потока)- синхронизация для каждой делалсь, отсчёты - все дела ...так дешевле, в принципе, но если ты хош взять частоту где то под 30 мгц и данных тебе надо не сильно много(в смысле штук до 512 - до объёма фифо smile.gif ), то чтоб не хитромудриться, по моему фифо оптимальный вариант...

Сообщение отредактировал Kuzmi4 - Mar 16 2007, 16:26
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
yarunt
сообщение Mar 16 2007, 17:53
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



a14.gif Спасибо за инфу ,поеду закажу микруху.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post

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

 


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


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