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

 
 
23 страниц V  « < 9 10 11 12 13 > »   
Closed TopicStart new topic
> ATxmega
Rst7
сообщение Oct 3 2009, 07:08
Сообщение #151


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Может он не заморачивался просто.


Да, такой фразой можно оправдать любой прокол. Если уж заявляешь, что для тебя это самое ресурсоемкое место в коде, то фраза "не заморачивался" выглядит как-то не к месту wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Prov
сообщение Oct 3 2009, 17:31
Сообщение #152





Группа: Участник
Сообщений: 6
Регистрация: 24-09-09
Пользователь №: 52 554



Цитата(Rst7 @ Oct 2 2009, 21:42) *
..бинарный поиск надо знать как "Отче наш" - неужели 18 сравнений занимают столько времени?

Категоричность суждений, как способ поиска оптимального решения, может иметь место только при знании обсуждаемого предмета и, обычно, говорит только о недостатке практического опыта. Я не детализировал задачу потому, что меня интересует ответ на конкретный вопрос: работа xmeg'и на 32 Мгц (на больше никто не пробовал разгонять?).
А как применить бинарный поиск, если записи (которые не у меня формируются) расположены неупорядочено-последовательно (добавляются в конец списка по мере поступления, при удалении устанавливается соотв.признак и повлиять на это нет возможности) известные мне теории почему-то не излагают. Кстати, у меня не 18 сравнений, а 3-4, а время уходит не на сравнение, а на доступ к записи.
Спасибо SasaVitebsk за косвенную поддержку.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 3 2009, 19:05
Сообщение #153


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Я не детализировал задачу


Тогда к чему конкретика из серии "150 тысяч записей", "на LPC - 4...6мс", "устроит 50мс" и т.д.? Каким таким практическим опытом Вы хотите тут блеснуть?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Duhas
сообщение Oct 8 2009, 10:00
Сообщение #154


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



кто нибудь освоил Ivent System? хочу вывести на лапку такт/2-4

AVR XMEGA A Manual Preliminary 72 страница.. продолжение таблицы 6-3... в CH0MUX пишу соответственно 1000 (M).. про M кстати тоже не понятно как там в 4 бита запихали диапазон 1-32768...

да и как заставить ногу дергаться по ивенту тоже не вкурил (

пишу на АСМ..

в догонку вопрос по ДМА.. система собыйтий считается системным тригер сурсом для ДМА? т.е. тригер соурс адрес 0х01+смещение? в зависимости от канала ивент систем?

Сообщение отредактировал IgorKossak - Oct 8 2009, 16:54
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение Oct 8 2009, 21:01
Сообщение #155


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



С хмегой не работал. Беглым взглядом по даташиту нашел следующее:
На порты PC7, PD7, PE7 можно вывести клок периферии.
Также на порты PC7, PD7, PE7 можно вывести ивент канала 0.
Как это сделать - в описании регистра CLKEVOUT, раздел 13.5.4
На другие пины ивенты не выводятся. Так же, как и ивенты других каналов нельзя вывести на пины.

Цитата
хочу вывести на лапку такт/2-4

Судя по таблице 6.3 при CH0MUX = 0b_1000_xxxx источником ивента как раз служит клок периферии. По поводу диапазона М = 1-32768 - наверное ошиблись. Или должно быть 1-16, или там стоит предделитель на 16 фиксированных значений, который забыли описать.Во всяком случае, перепробовать 16 значений с осциллографом не так уж тяжело. Интересно будет узнать результаты.

Далее...
Ширина импульса ивента, (в том числе того, что выведен на ножки), "will be visible on the port pin as long as the event last. Normally this is one peripheral clock cycle only." То есть, т.е. поделить частоту на 4 наверное можно (если предделитель == 4 ), но скважность выходного сигнала может отличаться от 2. (так как ивент не умеет делать toggle порта). Хотя если учесть, что "some event sources, such as low level on an I/O pin, will generate events continuously" и к таким "some event sources" относится и частота париферии, деленная на М, то можно ожидать и скважность, == 2. Хотя это маловероятно.

Цитата
система собыйтий считается системным тригер сурсом для ДМА? т.е. тригер соурс адрес 0х01+смещение? в зависимости от канала ивент систем?

Все верно. В Table 5-8 в 3-м столбце наверное просто забыли дописать слово "Event", так так в таблице 5.9 оно присутствует: Table 5-9. DMA Trigger sources, offset values for Event System triggers
Go to the top of the page
 
+Quote Post
Duhas
сообщение Oct 9 2009, 03:01
Сообщение #156


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



спасибо )

железа пока нет, мучаю симулятор...

Код
    ldi                tmp,                0b10000001
    sts        EVSYS_CH0MUX,    tmp
    ldi                tmp,                0b00000000
    sts        EVSYS_CH0CTRL,    tmp


вот так инициализирую первый канал.. в симуляторе реакции 0 ( ну собственно нада бы для начала в железо все это засунуть...

Сообщение отредактировал Duhas - Oct 9 2009, 03:06
Go to the top of the page
 
+Quote Post
Duhas
сообщение Oct 9 2009, 10:20
Сообщение #157


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



поковырял чуток ДМА.. и тут вопрос..
DMA_CH0_TRFCNT
16-ти битный... ДШ говорит что сначала пишем DMA_CH0_TRFCNTL потом DMA_CH0_TRFCNTH, но таких регистров нет ) на запись в DMA_CH0_TRFCNT сначала младшего а следом старшего байтов студия не ругается, но и не реагирует....
Go to the top of the page
 
+Quote Post
V_G
сообщение Oct 16 2009, 05:22
Сообщение #158


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Duhas @ Oct 9 2009, 21:20) *
на запись в DMA_CH0_TRFCNT сначала младшего а следом старшего байтов студия не ругается, но и не реагирует....

Как это не реагирует?
Вот кусок моего кода настройки DMA на выдачу буфера в компорт:

CLI
STS DMA_CH1_TRFCNT,TxLen
CLR r16
STS DMA_CH1_TRFCNT+1,r16
SEI

Все арбайтен! Прерывания запретил, чтобы запись в 16-разрядный регистр случайно не прервалась. Так и атмеловцы рекомендуют. Может, у вас прерывания разрешены?
Да, и проц xmega32a4 вполне работает, из него 2 компорта и один SPI настроил на DMA.

Аааа, понял! Все 16-разрядные регистры у них по 2 адреса занимают, а вы писали в один, наверное! Ну, и 24-битные - соответственно - по 3 адреса, это на будущее!

Сообщение отредактировал V_G - Oct 16 2009, 05:26
Go to the top of the page
 
+Quote Post
Duhas
сообщение Oct 16 2009, 06:22
Сообщение #159


Местный
***

Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018



да я писал в один... в том де ДМА регистры адреса источника и приемника разбиты на 3 отдельных регистра... куда спокойно все пишется..
попробую ваш вариант...

железа пока нет.. как будет - смогу проверить все )
Go to the top of the page
 
+Quote Post
Leonmezon
сообщение Nov 5 2009, 14:30
Сообщение #160


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 11-02-09
Из: Краснодар
Пользователь №: 44 686



К вопросу об макетах для Xmega:
Atmel с ноября выпустил в открытую продажу Evaluation Kit для AVR XMEGA - Xplain (вобщем не очень дорого кому самому лень делать макету) - самое главное сейчас полностью исправили документацию и ПО - так что можно взять за основу для своих проектов на Xmege (особенно интересна реализация смены прошивки через USB c помощью второго МК - может кому и пригодиться).
К вопросу по питанию:
Вышел даташит (с кодом) AVR1010 - как достигнуть мин. потребления на Xmege - кто нибудь проверял?
Go to the top of the page
 
+Quote Post
ZVA
сообщение Nov 7 2009, 20:18
Сообщение #161


Местный
***

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



All, доброго времени суток!
Небольшой вопрос. Не нашел в доках на Хмегу какое синфазное напряжение можно подавать на вход АЦП
работающего в диф. режиме. В еррате говорится о не превышении входного напряжения 2.4В. Хочу использовать
внутренний источник опорного 1 В, понятно что входной диф сигнал тоже будет не больше 1 В. А какое можно подавать синфазное, если питание 3,3В? Кто то с этим сталкивался? Например в АТiny45, которая тоже имеет диф. режим оговорено VIN Input Voltage должно лежать в диапазоне GND ... VREF.
Go to the top of the page
 
+Quote Post
ZVA
сообщение Nov 12 2009, 08:22
Сообщение #162


Местный
***

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



All, доброго времени суток!
Это снова я. По молчанию форума я понял, что реально с АЦП еще не работали. Буду разбираться сам.
После того как вчера спаял макетку с XMEGA128A3 настроил на 32МГц и поморгал светодиодом появился новый вопрос. Вывод RESET он же PDI_DATA я подтянул к +3В резистором 10К, а конденсатор ставить не стал дабы не мешать программированию. В доках на XMEGу есть: "The reset pin includes an internal pull-up resistor, and a spike filter to suppress noise." Но работая с AVR я привык ставить подтягивающий резистор и конденсатор на этот вывод.
Собственно вопрос: как делает схему RESETа, именно для XMEG, уважаемый All и какой у него практический опыт?
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 12 2009, 14:41
Сообщение #163


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Никаких конденсаторов на ресет! Я даже в меге этого не делал. Там есть (и раньше была) схема POR (power-on reset), вырабатывающая сброс калиброванной длительности, которая программируется программатором. И с АЦП работали, просто мне дифф режим пока не нужен. Но судя по всему, по-прежнему нельзя превышать опорного
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 12 2009, 16:29
Сообщение #164


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



В меге работает и конденсатор и подтяжка. Последнее время в мегах перестал ставить подтяжку - конденсатор справляется. В иксмеге конденсатор ставить нельзя, поэтому буду ставить подтяжку - ибо нельзя, чтобы сбрасывалось от руки.
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 12 2009, 18:40
Сообщение #165


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



2 Огурцов
А зачем раньше (в мегах) конденсатор на ресет ставили, стесняюсь спросить? Чем-то POR не устраивал?
Go to the top of the page
 
+Quote Post

23 страниц V  « < 9 10 11 12 13 > » 
Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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