Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Импульсный вывод с порта-пина на основе частоты

Непрочитано 23.10.2007, 16:41  
retcom
Вид на жительство
 
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
retcom на пути к лучшему
По умолчанию Импульсный вывод с порта-пина на основе частоты

Привет!
Вот такой у меня вопрос:
МК имеет тактовую частоту. На ее основании МК совершает действие вывода или ввода.
Грубо говоря, за один такт - одно действие.
Например: PINC.0 = 1;
За второй такт совершается второе действие.
Например: PINC.0 = 0;
Так?
Если так, то мы не можем сделать за один такт два действия одновременно. Например:
PINC.0 = 0;
PINC.1 = 1;
или
PINC.1 = 0;
PINC.0 = 1;
То есть изменять одновременно состояние двух выводов мы не можем.
Так?
Значит, чтоб задействовать одновременно n изменяемых линий, нужно n контроллеров.
Это так? Я прав?

Можно ли задействовав таймеры, например три: Т0, Т1, Т2, создать три независимых параллельных потока?
Реклама:
retcom вне форума  
Непрочитано 23.10.2007, 17:57  
vdlab
Гражданин KAZUS.RUN
 
Аватар для vdlab
 
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
vdlab на пути к лучшему
По умолчанию Re: Импульсный вывод с порта-пина на основе частоты

Сообщение от retcom
...То есть изменять одновременно состояние двух выводов мы не можем.
Так?...
Нет, ну в принципе то можем:
PORTC=b'00000010';
или
PORTC=b'00000001';
но, я думаю, в вашем случае вряд ли это поможет.
__________________
Если ты читаешь это - значит тебе нечем заняться...
vdlab вне форума  
Непрочитано 23.10.2007, 18:20  
Drex
Прописка
 
Регистрация: 16.04.2004
Сообщений: 198
Сказал спасибо: 339
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
Drex на пути к лучшему
По умолчанию

В пределах одного порта, например PORTA мы можем менять все биты синхронно, то есть одной лишь командой. На соседних портах будет разнос по времени. А вам что именно надо получить, вы опишите поконкретнее, тогда и ответить будет проще.
Drex вне форума  
Непрочитано 23.10.2007, 18:37  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Импульсный вывод с порта-пина на основе частоты

Сообщение от retcom
То есть изменять одновременно состояние двух выводов мы не можем.
Так?
Значит, чтоб задействовать одновременно n изменяемых линий, нужно n контроллеров.
Это так? Я прав?

Можно ли задействовав таймеры, например три: Т0, Т1, Т2, создать три независимых параллельных потока?
Ой чует мое сердце, наш пострел до Шим добрался...
dosikus вне форума  
Непрочитано 24.10.2007, 12:14  
retcom
Вид на жительство
 
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
retcom на пути к лучшему
По умолчанию

Цитата:
Нет, ну в принципе то можем:
PORTC=b'00000010';
или
PORTC=b'00000001';
Ага. Но это будет сделано на один такт?
Команда инициализации порта однотактная?
Если да, то это благодать настоящая.

Где узнать, по выполнению команд, какую команду исполняет МК на сколько тактов. Пример: 'if' или внутренние аппаратные возможности (регистр сравнения с таймером).

Цитата:
В пределах одного порта, например PORTA мы можем менять все биты синхронно, то есть одной лишь командой. На соседних портах будет разнос по времени. А вам что именно надо получить, вы опишите поконкретнее, тогда и ответить будет проще.
Я сейчас все знания собираю в кулак для того чтоб увидеть проблему. Понятая поблема перестает быть проблемой а становится решением.

Цитата:
Ой чует мое сердце, наш пострел до Шим добрался...
Да я добрался и кружу все, кружу. Не пойму чего-то нужного, чего сам не знаю. Вроде знаю все, а увязать, все чтоб реальный результат получился, не могу пока, вот и решил разбить программу на потактовое исполнение.
retcom вне форума  
Непрочитано 24.10.2007, 12:38  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Вот зарекался же - не отвечать на Ваши посты.. Но не выдержал. В любом даташите на контроллер есть ответ на Ваши вопросы - сколько тактов что занимает. Дизассемблируя сишный листинг, Вы увидите, что происходит по команде if.
Читайте Устав, там все написано...
urry вне форума  
Непрочитано 25.10.2007, 10:01  
retcom
Вид на жительство
 
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
retcom на пути к лучшему
По умолчанию

Цитата:
Вот зарекался же - не отвечать на Ваши посты
Ага, живет товарищь по закону: 'шаг в право - лево' есть побег. Упаси господь попрыгать! - сразу ПРОВАКАЦИЯ!

Цитата:
не выдержал
Ага.

Цитата:
Читайте Устав, там все написано
Я пацифист.
retcom вне форума  
Непрочитано 25.10.2007, 10:13  
nokazus
Вид на жительство
 
Регистрация: 05.09.2006
Сообщений: 359
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
nokazus на пути к лучшему
По умолчанию

Сообщение от retcom
Я пацифист.
Тогда Библию или Коран, что там у Вас.
Удачи.
nokazus вне форума  
Непрочитано 25.10.2007, 10:37  
retcom
Вид на жительство
 
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
retcom на пути к лучшему
По умолчанию

Цитата:
Тогда Библию или Коран, что там у Вас.
Зачем тогда нужны форумы, если обративщись за помощью я слышу постоянно, "помоги себе сам". Значит нужны форумы только для этого? Только чтоб слышать: "помоги себе сам!" что ли?
Или вы люди нежелающие добра ближнему своиму? Эдакие скряги. Да?
retcom вне форума  
Непрочитано 25.10.2007, 11:33  
crocko
Временная регистрация
 
Регистрация: 03.11.2006
Сообщений: 64
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
crocko на пути к лучшему
По умолчанию

Смысла в перепалке НОЛЬ!
Тебя просили _опиши_задачу_!!!
В правильно поставленном вопросе 90% ответа.
А так вопрос ни о чем. У народа одни догадки. Ели ты про шим, то в контроллерах есть аппаратная реализация шим. Если решишь руками шим написать, то можно и десять каналов реализовать. Все зависит от изворотливости. И трех таймеров не надо. Можно все на одном состряпать, хотя смотря какая задача.
Скажи, что тебе надо?
crocko вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 20:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.