Перейти к содержанию
    

Нагрузочная способность XTAL2

Можно ли к выводу XTAL2 (выход инвертирующего усилителя тактового генератора MEGA16 и др.) кроме собственно кварца подключить еще и вывод другого микроконтроллера (5 вольт, но не AVR), аналогичный XTAL1 (вход инвертирующего усилителя тактовика) без какой-либо дополнительной развязки? Не возникнет ли нештатных заморочек? Частотные характеристики обоих камней близки, кварц - стандартный.

Есть большое желание отказаться от второго кристалла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообщето такие вещи с помощью паяльника проверяюстя за пять минут :)

Но в любом случае подбная вещь не документирована ,поэтому вся ответственность за работу девайса будет только на вас.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подбная вещь документирована. Вот цитата из атмеловского описания (практически любой atmega datasheet).

 

XTAL1 and XTAL2 are input and output, respectively, of an inverting amplifier which can

be configured for use as an On-chip Oscillator, as shown in Figure 19. Either a quartz

crystal or a ceramic resonator may be used. The CKOPT fuse selects between two different

Oscillator Amplifier modes. When CKOPT is programmed, the Oscillator output

will oscillate will a full rail-to-rail swing on the output. This mode is suitable when operating

in a very noisy environment or when the output from XTAL2 drives a second clock

buffer. This mode has a wide frequency range. When CKOPT is unprogrammed, the

Oscillator has a smaller output swing. This reduces power consumption considerably.

This mode has a limited frequency range and it can not be used to drive other clock

buffers.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Паяльником проверено - вроде работает.

Использование XTAL1 "на вход" - документировано, а вот по поводу XTAL2 - нигде ничего.

Отсюда и вопрос о "подводных камнях"...

 

Подбная вещь документирована. Вот цитата из атмеловского описания (практически любой atmega datasheet).

Упс... Проглядел... Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С разводкой на плате придется быть по внимательнее, и когда CKOPT запрограммирован не все типы кварцев подходят :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотя с разводкой на плате придется быть по внимательнее :)

Это понятно. Тактовая шина на второй камень длиной всего 19 мм. А какие резонаторы посоветуете? На плату могу установить как кварц, так и пьезик - требования к стабильности частоты позволяют эту вольность.

Хотя, казалось бы, сложности с возбуждением кварцев должны быть именно на малых амплитудах...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожадению деталей не помню, были какие-то кварцы, для которых пришлось переделовать разводку.

Не из-за аплитуды, из-за емкости, кварцы (правда они были наши а не импортные) запускались на половине или четверти частоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно. Еще раз спасибо.

В предыдущей версии девайса на второй камень тактовый сигнал шел с выхода OC0 (таймер 0 просто молотил в моде CTC как буфер), но потребовались его прерывания для попутной задачи, вот и пришлось искать новое решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

исходя из того что я больше так не делал и вам советую рассмотреть возможность установки полноценного кварцевого генератора :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Печатку развел так, что бы можно было выбрать тот, или иной вариант. :)

Заказчик хочет на копейках экономить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Используем такое включение: mega32 с кварцем 16 МГц + XTAL1 mega32 + вход Altera. Кварц с приёмкой

(вроде Морион). Прошли климатические испытания, проблем нет. Общая длина цепи не меньше 30 мм

(по памяти).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно. Еще раз спасибо.

В предыдущей версии девайса на второй камень тактовый сигнал шел с выхода OC0 (таймер 0 просто молотил в моде CTC как буфер), но потребовались его прерывания для попутной задачи, вот и пришлось искать новое решение.

 

Это документировано не только для AVR, а для 51 также. Да и чаще всего в других процессорах такая же конструкция.

 

Иногда требуется полная синхронность работы МК, так что по другому - никак. Я неоднократно применял такую схемотехнику в разных двухпроцессорных платах. Один проект выпускался больше двух лет. На плате стояла сначала at90s8515+at90s1200 а к концу выпуска связка м8515+т2313. Правда длина проводника была небольшой. Работала (и продолжает работать) конструкция очень стабильно. Круглосуточно. На Витебском облтелекоме.

 

Как правило указывается нагрузочная способность в один вход. Если надо, то требуется повторитель или инвертор.

 

Естественно программируются фузы по разному. В первой - от кварца, во второй - от внешнего источника. Где-то в литературе видел упоминание, что можно и дальше следующий цеплять.

 

 

Помню столкнулись с проблемой синхронизации. Дело в том, что в разных однокристалках время сброса - разное. Пришлось вводить в более медленной - дополнительную пустую задержку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помню столкнулись с проблемой синхронизации. Дело в том, что в разных однокристалках время сброса - разное. Пришлось вводить в более медленной - дополнительную пустую задержку.

Можно поподробнее.. Аж интересно где может потребоваться синхронизация однокристалок "до такта".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно поподробнее.. Аж интересно где может потребоваться синхронизация однокристалок "до такта".

 

:)

 

До такта не требовалось. Но разница может составлять не одну сотню тактов.

 

Причина банальна. В 1200 SPI нет, а в 2313 нет слэйв SPI. Поэтому была применена параллельная байтовая связь. 8 бит данных/ бит признака команды/ два бита готовности. Принцип обычный в таких случаях. Выставляю данные - готовность 8515 - готовность 1200 - освобождаю шину - снимаю готовность 8515 - 1200 выставляет данные - 1200 снимает готовность - ч/з интервал 1200 освобождает шину. Ведущая однокристалка была подключена к IBM. Чтобы она не висла не при каких ситуациях был задействован следующий механизм - перед операцией запускается таймаут. Если нет подтверждения от 1200, то таймаут срабатывает и 8515 получает в ответ пустую команду.

 

Чтобы к моменту выдачи команды вторая однокристалка была готова, то мастера задерживали после сброса на гарантированную величину.

 

Но я не сильно удивлюсь, если где-нибудь и до такта надо. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Atmel сама такое делает один кварц на два контролера, для примера схема базового модуля STK 500 приведена в AVR Studio

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...