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

 
 
> Скорость ног SAM7, проблема с выводом
Iezuit
сообщение May 4 2008, 12:23
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 13-12-07
Пользователь №: 33 263



Добрый день!
На AT91S64 начал программно (т.е. сам через порт, а не через стандартные функции периферии) выводить информацию на ноги частотой ~10-15 МегаГерц но, по осциллографу, выходит не более 1. Подскаже, я чего-то не понимаю или это ошибка, связанная с мои неправильными действиями?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение May 5 2008, 11:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Ну, amw написал уж очень страшный вариант. На деле на одну запись в порт требуется 3 такта MCK, т.е. конструкция из 3-х записей + переход должна выполняться за 12 тактов процессора или 400 мксек.
Go to the top of the page
 
+Quote Post
amw
сообщение May 5 2008, 11:59
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(aaarrr @ May 5 2008, 14:31) *
Ну, amw написал уж очень страшный вариант. На деле на одну запись в порт требуется 3 такта MCK, т.е. конструкция из 3-х записей + переход должна выполняться за 12 тактов процессора или 400 мксек.

Ну да. Это типа наихудший вариант.
Если просто 0x5555 << 16 то это просто константа, а если типа a << 16 где a - переменная, то может быть еще что-то. Например с volatile тоже вопрос.
И если это переменная, то в голову не приходит ничего лучше:
Код
ldr r1, =a
ldr r1, [r1]

Хотя конечно оптимизатор должен поработать в этом месте. Да и в приведенном примере даже для переменной, ее значение может быть загружено до цикла. Плюс инверсию тоже можно загрузить до цикла. Но это уже вопрос к компилятору и его оптимизатору.
Точно, что делают макросы из листинка я не знаю. Это попытка догадаться.
Помнится я когда-то в лоб на ассемблере проверял когда SAM7S256 изучал.
На частоте 36 МГц получил чуть больше 2МГц на пине (или 3МГц, точно не помню).
Но что это на много меньше чем хотелось бы - так это точно.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Iezuit   Скорость ног SAM7   May 4 2008, 12:23
- - bureau   Приведите листинг своего кода, если вас не затрудн...   May 4 2008, 12:45
- - aaarrr   Цитата(Iezuit @ May 4 2008, 16:23) На AT9...   May 4 2008, 14:49
- - Iezuit   Ниже привожу код (IAR). Прошу прощения, что не сде...   May 5 2008, 08:00
|- - amw   Цитата(Iezuit @ May 5 2008, 11:00) Кодwhi...   May 5 2008, 09:56
|- - Iezuit   Цитата(amw @ May 5 2008, 13:56) Посчитайт...   May 5 2008, 10:59
- - aaarrr   А оптимизация-то включена?   May 5 2008, 09:04
|- - Iezuit   Цитата(aaarrr @ May 5 2008, 13:04) А опти...   May 5 2008, 09:25
|- - bureau   2 Iezuit Неправильно понимаешь. Ты сравни с и без,...   May 5 2008, 09:36
|- - Iezuit   Цитата(bureau @ May 5 2008, 13:36) 2 Iezu...   May 5 2008, 09:44
|- - KAlex   Цитата(Iezuit @ May 5 2008, 12:44) У меня...   May 5 2008, 11:10
|- - Iezuit   Цитата(KAlex @ May 5 2008, 15:10) Это как...   May 5 2008, 11:14
|- - KAlex   Здесь все давно разжевано.   May 5 2008, 11:20
- - vet   простое дергание ноги должно выливаться в гораздо ...   May 5 2008, 11:21
- - Iezuit   Простое - да, но у меня между дерганьями было еще ...   May 5 2008, 11:37
|- - aaarrr   Цитата(Iezuit @ May 5 2008, 15:33) Просто...   May 5 2008, 11:39
|- - Iezuit   Цитата(aaarrr @ May 5 2008, 15:39) Для на...   May 5 2008, 11:46
- - aaarrr   Цитата(Iezuit @ May 5 2008, 15:46) Ну я в...   May 5 2008, 12:04
- - Iezuit   Большое спасибо! Пробую...   May 5 2008, 12:24


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

 


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


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