Отправлено: 10.03.13 12:29. Заголовок: Работа двух МК от одного тактового генератора
Может кто подскажет куда копать? Как задействовать тактовый генератор одного МК для другого? Вывести такты на один из свободных портов программно?
МК PIC18F4550. Просмотрел даташит прирывание, настройка тактового генератора. Не чего не нашол. Разве что использовать таймер и по его переполнению выводить прирывание на ногу МК.
Пост N: 355
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
1
Отправлено: 10.03.13 16:41. Заголовок: Можно попробовать та..
Можно попробовать такую схему: с вывода "ведущего" МК OSC2 (это выход тактового генератора, к примеру с кварцем и в ХТ режиме) подать сигнал на вывод OSC1 "ведомого" МК через КМОП элемент -буфер для увеличения амплитуды. "Ведомый" МК должен работать в ХТ режиме. Его OSC2 никуда не подключен. Удачи.
Отправлено: 16.03.13 15:55. Заголовок: Вячеслав я тут неда..
Вячеслав я тут недавно разбирался с работой RS232 и RS485 и читая эту тему задумался, а как же тогда работают 2 мк по двупроводной линии во главе с третьим мк, зачем настолько усложнять схему если помехозащищенность от сбросов ведомых мк будет почти нулевая?
Пост N: 358
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
1
Отправлено: 16.03.13 18:25. Заголовок: Александр пишет: ра..
Александр пишет:
цитата:
работают 2 мк по двупроводной линии во главе с третьим мк
Начальный вопрос был таким: Как задействовать тактовый генератор одного МК для другого? Пытался, как умел, ответить. Что касается двухпроводки, скажем I2C, то она допускает организовать связь данными со скоростью 100 кбит/сек. Низкая скорость, есть средства получать сигнал типа квитанции от ведомого. Сейчас у меня на макетке связь МК и индикатора линией I2C длинной 25 см. Имею 2 контроллера на этой линии связи (p16f874A, PCF8535), зачем прикручивать к ней третий МК? Хочу сказать, что связь между тремя МК к заданному вопросу отношения не имеет.
Сейчас у меня на макетке связь МК и индикатора линией I2C длинной 25 см.
А возможно это сделать на большие расстояния? Допустим 20 метров. Причём чисто индикация, дублирование показаний с основным устройством. Индикатор 2 на 16 знаковый.
Пост N: 359
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
1
Отправлено: 17.03.13 08:11. Заголовок: igor пишет: без про..
igor пишет:
цитата:
без проблем может быть и 1Мбит\сек
Возможно. Сам стараюсь придерживаться правил стандарта. "Вот некоторые достоинства шины I2C: • Требуется только две линии - линия данных (SDA) и линия синхронизации (SCL) Каждое устройство, подключённое к шине, может быть программно адресовано по уникальному адресу. В каждый момент времени существует простое отношение ведущий/ведомый: ведущие могут работать как ведущий-передатчик и ведущий-приёмник. • Шина позволяет иметь несколько ведущих, предоставляя средства для определения коллизий и арбитраж для предотвращения повреждения данных в ситуации, когда два или более ведущих одновременно начинают передачу данных В стандартном режиме обеспечивается передача последовательных 8-битных данных со скоростью до 100 кбит/с, и до 400 кбит/с в “быстром” режиме. • Встроенный в микросхемы фильтр подавляет всплески, обеспечивая целостность данных. • Максимальное допустимое количество микросхем, подсоединённых к одной шине, ограничивается максимальной емкостью шины 400 пФ."
SanSanich пишет:
цитата:
А возможно это сделать на большие расстояния?
Вот выписка из спецификации I2C: , Philips разработала простую двунаправленную двухпроводную шину для эффективного “межмикросхемного” (inter-IC) управления. Шина так и называется - InterIC, или IIC (I2C) шина" Присмотрись к интерфейсам RS232 и RS485, думаю - эти могут. Это сообщение НЕ ПО ТЕМЕ. Можно удалить.
Пост N: 361
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
1
Отправлено: 18.03.13 17:45. Заголовок: Не стоит благодарнос..
Не стоит благодарности, Сан Саныч. Просто занимаюсь тем, что местная публика освоила года 2 назад -I2C. А у меня только теперь дошли руки. Да и то, как в той сказке : "...нам бы только это суметь..."
SanSanich пишет:
цитата:
А возможно это сделать на большие расстояния? Допустим 20 метров. Причём чисто индикация, дублирование показаний с основным устройством. Индикатор 2 на 16 знаковый.
По деньгам дешевле всего кинуть витую пару и передавать команды по типу RS485 или Ethernet. На приемной стороне можно поставить регистр типа 74НС164 (74НС595) и с него на LCD16x2.
Пост N: 623
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг:
1
Отправлено: 18.03.13 17:58. Заголовок: Мне тут MAZ подкинул..
Мне тут MAZ подкинул идею по радиоканалу организовать, вот сижу "въезжаю". В принципе просто, дёшево и "сердито". И главное количество практически не ограничено, если передача по одному каналу.
Пост N: 624
Зарегистрирован: 16.03.09
Откуда: Родина, Севастополь
Рейтинг:
1
Отправлено: 19.03.13 12:00. Заголовок: Сейчас переделываю п..
Сейчас переделываю проект Устройство дистанционного управления тремя нагрузками, вернее использую принцип передачи и приёма информации. Передатчик как ПП для МК, куда последовательно будут загоняться данные для передачи, а приёмник будет их принимать и отображать на ЖК индикаторе. Пока мучаю протеус. P.S. VladimirUV извиняюсь за оффтоп последних постов, задача смежная, но понимаю что не по теме.
СанСаныч посмотрите готовые модули работающие с UART модули типа SRWF1021 433/9600, каждый является приемопередатчиком, так что перспективы очевидные, отправив с одного получаешь байт на другом, стоимость одного самого дешевого в интернете нагуглил 897руб.
Дальность 3км хорошо. А если надо 20 метров и часто? Ведь Вы не хотите предложить пульт сигнализации от машины с дальностью 3 Км? Как говорится : " Надо делать то, что нужно"
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет