Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.10.2007, 16:41
|
#1
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Импульсный вывод с порта-пина на основе частоты
Привет!
Вот такой у меня вопрос:
МК имеет тактовую частоту. На ее основании МК совершает действие вывода или ввода.
Грубо говоря, за один такт - одно действие.
Например: PINC.0 = 1;
За второй такт совершается второе действие.
Например: PINC.0 = 0;
Так?
Если так, то мы не можем сделать за один такт два действия одновременно. Например:
PINC.0 = 0;
PINC.1 = 1;
или
PINC.1 = 0;
PINC.0 = 1;
То есть изменять одновременно состояние двух выводов мы не можем.
Так?
Значит, чтоб задействовать одновременно n изменяемых линий, нужно n контроллеров.
Это так? Я прав?
Можно ли задействовав таймеры, например три: Т0, Т1, Т2, создать три независимых параллельных потока?
|
|
|
|
23.10.2007, 17:57
|
#2
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Импульсный вывод с порта-пина на основе частоты
Сообщение от retcom
|
...То есть изменять одновременно состояние двух выводов мы не можем.
Так?...
|
Нет, ну в принципе то можем:
PORTC=b'00000010';
или
PORTC=b'00000001';
но, я думаю, в вашем случае вряд ли это поможет.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
23.10.2007, 18:20
|
#3
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
В пределах одного порта, например PORTA мы можем менять все биты синхронно, то есть одной лишь командой. На соседних портах будет разнос по времени. А вам что именно надо получить, вы опишите поконкретнее, тогда и ответить будет проще.
|
|
|
|
23.10.2007, 18:37
|
#4
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Импульсный вывод с порта-пина на основе частоты
Сообщение от retcom
|
То есть изменять одновременно состояние двух выводов мы не можем.
Так?
Значит, чтоб задействовать одновременно n изменяемых линий, нужно n контроллеров.
Это так? Я прав?
Можно ли задействовав таймеры, например три: Т0, Т1, Т2, создать три независимых параллельных потока?
|
Ой чует мое сердце, наш пострел до Шим добрался...
|
|
|
|
24.10.2007, 12:14
|
#5
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
Нет, ну в принципе то можем:
PORTC=b'00000010';
или
PORTC=b'00000001';
|
Ага. Но это будет сделано на один такт?
Команда инициализации порта однотактная?
Если да, то это благодать настоящая.
Где узнать, по выполнению команд, какую команду исполняет МК на сколько тактов. Пример: 'if' или внутренние аппаратные возможности (регистр сравнения с таймером).
Цитата:
|
В пределах одного порта, например PORTA мы можем менять все биты синхронно, то есть одной лишь командой. На соседних портах будет разнос по времени. А вам что именно надо получить, вы опишите поконкретнее, тогда и ответить будет проще.
|
Я сейчас все знания собираю в кулак для того чтоб увидеть проблему. Понятая поблема перестает быть проблемой а становится решением.
Цитата:
|
Ой чует мое сердце, наш пострел до Шим добрался...
|
Да я добрался и кружу все, кружу. Не пойму чего-то нужного, чего сам не знаю. Вроде знаю все, а увязать, все чтоб реальный результат получился, не могу пока, вот и решил разбить программу на потактовое исполнение.
|
|
|
|
24.10.2007, 12:38
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Вот зарекался же - не отвечать на Ваши посты.. Но не выдержал. В любом даташите на контроллер есть ответ на Ваши вопросы - сколько тактов что занимает. Дизассемблируя сишный листинг, Вы увидите, что происходит по команде if.
Читайте Устав, там все написано...
|
|
|
|
25.10.2007, 10:01
|
#7
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
Вот зарекался же - не отвечать на Ваши посты
|
Ага, живет товарищь по закону: 'шаг в право - лево' есть побег. Упаси господь попрыгать! - сразу ПРОВАКАЦИЯ!
Ага.
Цитата:
|
Читайте Устав, там все написано
|
Я пацифист.
|
|
|
|
25.10.2007, 10:13
|
#8
|
Вид на жительство
Регистрация: 05.09.2006
Сообщений: 360
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Сообщение от retcom
|
Я пацифист.
|
Тогда Библию или Коран, что там у Вас.
Удачи.
|
|
|
|
25.10.2007, 10:37
|
#9
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
Тогда Библию или Коран, что там у Вас.
|
Зачем тогда нужны форумы, если обративщись за помощью я слышу постоянно, "помоги себе сам". Значит нужны форумы только для этого? Только чтоб слышать: "помоги себе сам!" что ли?
Или вы люди нежелающие добра ближнему своиму? Эдакие скряги. Да?
|
|
|
|
25.10.2007, 11:33
|
#10
|
Временная регистрация
Регистрация: 03.11.2006
Сообщений: 64
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Смысла в перепалке НОЛЬ!
Тебя просили _опиши_задачу_!!!
В правильно поставленном вопросе 90% ответа.
А так вопрос ни о чем. У народа одни догадки. Ели ты про шим, то в контроллерах есть аппаратная реализация шим. Если решишь руками шим написать, то можно и десять каналов реализовать. Все зависит от изворотливости. И трех таймеров не надо. Можно все на одном состряпать, хотя смотря какая задача.
Скажи, что тебе надо?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Вывод частоты на ногу Меги88
|
FedorChek |
Микроконтроллеры, АЦП, память и т.д |
13 |
14.04.2009 05:04 |
Нужна помочь по подключении пина на мониторинг ттл сигнала.
|
yaguar52 |
Микроконтроллеры, АЦП, память и т.д |
6 |
30.11.2007 14:14 |
Управление жки на основе HD44780
|
CERGEI1982 |
Микроконтроллеры, АЦП, память и т.д |
15 |
08.03.2007 08:44 |
Вывод состояния через 1 вывод
|
DL36 |
Микроконтроллеры, АЦП, память и т.д |
0 |
16.11.2006 14:27 |
Сгорел вывод порта, но наполовину ?
|
pic_allка |
Микроконтроллеры, АЦП, память и т.д |
6 |
02.10.2005 20:33 |
Часовой пояс GMT +4, время: 09:29.
|
|