Jump to content

    
Sign in to follow this  
Sh@dow

XTAL проца подключен к шине адреса флеша

Recommended Posts

Приветствую.

Изучаю схему одного блока управления двигателем.

Стоит процессор 8051 который подключен к флеш памяти.

Собственно все понятно кроме одного.

XTAL1 и XTAL2 подключены к кварцу и два кондера на землю.

Но XTAL2 почему то соединен с 16 битом адресной шины флеши.

Не понимаю зачем так нужно? В цепи XTAL по идее синус идет все время.

Share this post


Link to post
Share on other sites

А что за контроллер? У некоторых линии XTAL1/2 совмещены с GPIO (у Silabs'овских например), поэтому возможно вначале идет чтение из флешь (при этом контроллер тактируется от внутреннего RC генератора), потом переключается на кварц, а с флешью ему уже работать не надо (выключена). Так что возможно причина в дикой нехватке линий GPIO.

Share this post


Link to post
Share on other sites

Посмотрите осциллографом что там твориться на XTAL2, хотя щуп внесет дополнительную емкость и исказит сигнал, обычно подключают вход лог.элемента. Если ничего не напутали, могу только предположить что кварц выбран на относительно низкую частоту, скажем, 2 МГц, контроллер использует тактовую частоту умноженную в несколько раз. Для управления двигателями используется различная периферия контроллера, ШИМ и прочие формирователи импульсов, и внешняя память, которая работает синхронно с периферией контроллера благодаря сигналу от XTAL2.

Edited by AnatolyT

Share this post


Link to post
Share on other sites

может своеобразная защита от копирования? при изменении временных параметров контроллера памяти, запись/чтение идёт в разные половинки флэша, а если не сделать столь неочевидного подключения кварца при передирании платы, то работать всё перестанет.

 

Share this post


Link to post
Share on other sites
SAB80C166
Фига се 8051!

 

 

Посоветовался с коллегой, который с этими 166 когда-то работал. Он сказал "изващенцы". Есть у меня такая версия: а не могли они таким образом вдвое расширить адресное пространство для команд чтения данных из памяти программ? Т.е. пока XTAL2 низкий, из памяти защелкивается код команды. Когда XTAL2 высокий, из второй половины памяти защелкивается константа. При некоторых махинациях с линкером можно получить все адресное пространство заполненное кодом и второе такое же адресное пространство полностью отданное под константы. Коллега сказал, что эта версия не лишена смысла.

Share this post


Link to post
Share on other sites

Сегодня перепроверил осциллографом и вынужден заявить что ничего такого нет. Ошибся раньше когда прозванивал плату. Очень плотный монтаж.Аж полегчало.

Всем спасибо за помощь.

Share this post


Link to post
Share on other sites

стандартно подключен кварц через резистор и два кондера на землю.

Плотный монтаж не проверил осциллом прозвонил тестером не ту дорожку.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this