|
Тактирование, Паралельная работа 2-х микроконтроллеров |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 24)
|
Dec 12 2007, 18:00
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085

|
1. Можно собрать отдельный тактовый генератор и подавать сигнал с него на выводы osc1 микроконтроллеров. 2. Можно подключить кварц только к одному контроллеру (между osc1 и osc2), а с его вывода osc2 снимать тактовые импульсы и подавать их через буфер на второй контроллер (вывод osc1).
|
|
|
|
|
Dec 12 2007, 18:09
|
Знающий
   
Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422

|
Цитата(*antzol* @ Dec 12 2007, 21:00)  1. Можно собрать отдельный тактовый генератор и подавать сигнал с него на выводы osc1 микроконтроллеров. 2. Можно подключить кварц только к одному контроллеру (между osc1 и osc2), а с его вывода osc2 снимать тактовые импульсы и подавать их через буфер на второй контроллер (вывод osc1). Спасибо большое за поддержку, правда по поводу второго случая есть вопрос: Может быть такое что буфер будет вносить смещение клоков при 16МГц?
|
|
|
|
|
Dec 12 2007, 18:55
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085

|
Ну да, тогда наверно лучше от отдельного генератора. А для чего такая синхронность?
|
|
|
|
|
Dec 13 2007, 23:09
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(addi @ Dec 12 2007, 22:22)  Синхронность для того чтобы создвать параллельную работу 2-х процессов процессов, а именно генерирование несущей частоты ШИМа и модулирующей... А нельзя ли всё сделать на одном МК? Цитата(PSP @ Dec 13 2007, 23:48)  Кроме синхронной и синфазной тактовой частоты еще нужно обеспечить синхронный старт по отпусканию сброса. Наверняка сигнал сброса придется привязывать к тактовой частоте, иначе, при неудачном попадании сброса на фронт тактовой, возможна ошибка на такт. +1 (чисто теоретически). Для этого можно использовать D-триггер с RC-цепочкой на входе D, тактируемый тем же опорным генератором. Однако, практическая ценность подобного способа синхронизации МК вообще может быть поставлена под большое сомнение. Цитата(rezident @ Dec 14 2007, 01:50)  ИМХО, просто тактируя от одного генератора два МК, синхронности выполнения разных программ или даже одинаковых программ, но с разными параметрами и/или внешними воздействиями вы не достигните. Синхронизм нужно налаживать в конечном (программном или аппаратном) автомате, непосредственно реализующем ШИМ. От алгоритма работы зависит... Хотя, я бы так никогда не стал делать. Синхронизма можно добиться путём подачи периодического синхросигнала (прерывания) от одного МК к другому. Хотя, в данном случае, лучше всё-таки решать задачу на одном МК, без извратов.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 14 2007, 11:39
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988

|
Цитата(pkuz @ Dec 14 2007, 02:30)  Не рекомендую использовать раздел конд в цепях для данной синхронизации тк сдвиг будет 90град(практически за счет утечек и качества конд менее 90 именно поэтому в автогенераторах для поворота на 180град применяют цепь из трех последов вкл емкостей) В нормально разработанных схемах разделительный конденсатор не дает практически никакого фазового сдвига. А в упомянутых Вами генераторах с тремя конденсаторами используются три последовательные дифференцирующие RC-цепи на частоте ниже частоты среза получившегося ФВЧ, там и возникает фазовый сдвиг.
|
|
|
|
|
Dec 14 2007, 13:29
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(rv3dll(lex) @ Dec 14 2007, 08:50)  а давайте поставим третий процессор который будет следить за этими двумя)
1. если они разбегуться на 1-2 такта клока ничего не произойдёт в выходном суммарном шиме!!!!
2. При ресете клок не останавливается - нужна нормальная схема ресета типа мах809 Ну тогда уже и 4-й - чтобы 3 и 4-й тоже работали синхронно и следили синхронно 1 и 2-м... А потом 5-й - чтобы следил за 3 и 4-ре... А потом 6-й... и так далее и так далее.. Слушайте - а может лучше сперва задачу уточнить? А зачем все это? Может быть тут просто классический случай победы "техники над разумом"? Вот что-то заставляет именно об этом думать.
|
|
|
|
|
Dec 14 2007, 20:14
|
Знающий
   
Группа: Участник
Сообщений: 679
Регистрация: 9-08-06
Пользователь №: 19 422

|
Цитата(Николай Z @ Dec 14 2007, 16:29)  Ну тогда уже и 4-й - чтобы 3 и 4-й тоже работали синхронно и следили синхронно 1 и 2-м...
А потом 5-й - чтобы следил за 3 и 4-ре... А потом 6-й... и так далее и так далее..
Слушайте - а может лучше сперва задачу уточнить? А зачем все это? Может быть тут просто классический случай победы "техники над разумом"? Вот что-то заставляет именно об этом думать. Просто у одного человека возникла идея распаралелить работу одного МК на два поменьше. Я бы в этом случае применил для распаралеливания один ПЛИС а не МК's. Может кто подскажит, есть ли генераторы на два выхода и на 16МГц. Заранее благодарен.
|
|
|
|
|
Dec 14 2007, 20:32
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(rezident @ Dec 14 2007, 02:49)  Ну да, должна быть связка ведущий-ведомый. Я же имел в виду, что ограничиваясь только лишь одним общим источником тактирования (без каких-либо доп. способов и/или обратных связей), обозначенную проблему синхронизации не решить. Поскольку задача представляет чисто академический интерес, попробую возразить в том же духе: можно синхронизировать для данной задачи процессы в двух МК с помощью только единого тактового генератора и источника синхронного сброса. Но не нужно. Цитата(addi @ Dec 14 2007, 23:14)  Просто у одного человека возникла идея распаралелить работу одного МК на два поменьше. Не стоит заниматься умственным рукоблудием. Помните о бритве Оккама. Цитата(addi @ Dec 14 2007, 23:14)  ...Я бы в этом случае применил для распаралеливания один ПЛИС а не МК's. Если один МК справляется, зачем там ПЛИС? Цитата(addi @ Dec 14 2007, 23:14)  Может кто подскажит, есть ли генераторы на два выхода и на 16МГц. Два выхода Вам не нужны, нужны лишь два входа (PIC-ов). Один выход теория не запрещает подключать к обоим одновременно. ЗЫ.Прочитайте ещё раз пост №2.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 14 2007, 22:27
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(addi @ Dec 14 2007, 23:14)  Просто у одного человека возникла идея распаралелить работу одного МК на два поменьше. Я бы в этом случае применил для распаралеливания один ПЛИС а не МК's. Вот я и спрашиваю... А зачем? Что это даст кроме удорожания всего устройтсва в целом?
|
|
|
|
|
Dec 15 2007, 21:59
|

Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 23-02-07
Из: Минск
Пользователь №: 25 611

|
Цитата(PSP @ Dec 14 2007, 15:39)  В нормально разработанных схемах разделительный конденсатор не дает практически никакого фазового сдвига. А в упомянутых Вами генераторах с тремя конденсаторами используются три последовательные дифференцирующие RC-цепи на частоте ниже частоты среза получившегося ФВЧ, там и возникает фазовый сдвиг. А как же перезарядка ?
|
|
|
|
|
Dec 15 2007, 22:22
|
Местный
  
Группа: Участник*
Сообщений: 418
Регистрация: 20-08-07
Пользователь №: 29 930

|
Цитата(addi @ Dec 15 2007, 16:35)  Зачем, точно не знаю, полагаю что это ради эксперимента или вследствии недопонимания всей сути происходящего. Вы спрашиваете - как... Логично у Вас и спросить - а зачем? Я не понимаю зачем такое надо вообще... Вот потому и спрашиваю - а зачем такие навороты... Для любого необычного технического решения должны быть существенные причины иначе оно обращается в ненужную прихоть или даже в гоупость...
Сообщение отредактировал Николай Z - Dec 15 2007, 22:23
|
|
|
|
|
Dec 15 2007, 23:33
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 1-10-07
Пользователь №: 30 988

|
Цитата(pkuz @ Dec 15 2007, 23:59)  А как же перезарядка ? Этот вопрос больше для раздела "Аналоговая схемотехника". Разделительный конденсатор вместе с сопротивлением нагрузки являются ФВЧ с частотой среза F=1/(2*pi*R*C). На этой частоте коэффициент передачи равен (-3дБ) и фазовый сдвиг 45 градусов. С повышением частоты коэффициент передачи быстро стремится к 0дБ (нет ослабления), а сдвиг фазы к 0 градусов. Это и есть нормальный режим для разделительного конденсатора, когда сигнал практически не искажается. С понижением частоты коэффициент передачи падает с крутизной 6дБ/октава, а сдвиг фазы приближается к 90 градусам. Вот именно в области низких частот и есть значительные токи перезаряда конденсатора, приводящие к фазовым сдвигам напряжения на нагрузке. Но этот режим работы уже нужно называть ФВЧ или дифференцирующей цепью, а не разделительным конденсатором.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|