Sergey1991
-
Постов
17 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Sergey1991
-
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Я не понял. А куда резонатор подключен?Резонатор подключен к DSP по типу TMS320C30
Q1 оторвана от схемы? Откуда взяли номинал в 10пФ? Что в документации написано на кварц? Какая нагрузка допустимая у микроконтроллера? Здесь Глоб и Кашпировских нет. :cranky:Q1 - это панелька под кварцевый генератор. 10пФ - посоветовали поставить, чтобы поднять частоту, а также указано в рекомендациях. Ток на выводы X2 (вход) и X1 (выход) по низкому уровню = 7мА, по высокому = 11мА
Кварц, скорее всего, должен работать на 3 гармонике. Если не подавлять первую гармонику, он на ней возбудится (50/3~16 МГц). Выделение 3 и подавление первой гармоники осуществляет контур из последовательно соединенных катушки и конденсатора. При Ваших номиналах контур настроен примерно на 27 МГц.С другой стороны, полной схемы не приведено: к какому конкретно активному элементу (ИС, транзистор) подключен кварц, и допускает ли этот активный элемент работу с кварцами на третьей гармонике?
PS. Странный выбор раздела для вопроса. Скорее всего, он должен быть размещен в форуме для начинающих или по аналоговой схемотехнике
Активный элемент - это DSP по типу TMS320C30 и он допускает работу. X2 - это вход, X1 - выход. Попробую задать вопрос там. Еще один вопрос: мне лучше всего промоделировать схему, чтобы подобрать номиналы?
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Здравствуйте! Есть такая проблема: при подключении кварцевого резонатора на 50МГц на осциллографе наблюдал сигнал в 16МГц. Такое ощущение, что он генерирует на 1-ой гармонике. Кварц подключался к МС по приведенной ниже схеме. Позже были внесены след. изменения:
1) C23 и C27 заменены на 10пФ;
2) C22 отпаян -> L2 не подключен;
3) При включении резонатора на 8МГц наблюдал 8 МГц.
И после этого кварц перестал работать(((
Заранее благодарен за вашу помощь:)
-
А со щупом все нормально ? Подпаленный выход или тянитолкай по другому выглядят. Да и амплитуда правильная.
ССLK останавливается с INIT в 1, или все время есть ?
Щуп правильно функционирует. СCLK отсутствует, если INIT_B в 0.
Выяснилось, что на плате нумерация ножек GND и NC ПЗУ были перепутаны, из-за этого на GND был уровень около 0,5В. После устранения этой проблемы, ПЛИС через ПЗУ была правильно сконфигурирована. Также сказали, что если светодиод посадить на землю без резистора, то он будет работать как стабилитрон. Maksim, DS, Gerber Спасибо вам за помощь!!!
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Сразу убирайте, он там не может стоять - у Вас на входе вместо 1 будет промежуточный уровень.Убрал светодиод, уровень стал твердой 1.
На осциллографе увидел, что при включении питании или прожатии PROG_B, сигнал DIN начинает изменяться и там появляются данные. Но сигнал DONE находится в 0. Значит, ПЛИС не конфигурируется. Смущает, что при выдаче данных с ПЗУ уровень 0 отображается на отметке 1 В.
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Надо дальше смотреть, а не дергать чипы. Осциллограф на CCLK подключали, что там происходит ? DONE не прыгает ? И т.д. по всем стадиям загрузки смотрим.Поставил новую ПЗУ, но еще не прошивал. При таком раскладе PROG_B в "1", INIT_B в "1", CCLK присутсвует, DONE в "0".
Если после прошивки не запустится, уберу светодиод с DONE.
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Добавил к схеме Rpar - результат такой же.
UPD: Убрал ПЗУ, INIT_B стал в высоком уровне. При изменении PROG_B 1->0, INIT_B также меняется.
Вопрос: необходимо поставить новую микросхему ПЗУ?
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Уберите ПЗУ, руками сделайте prog и смотрите на реакцию init. Методом исключения найдёте кто работает неправильноСделаю по вашему совету, вернуть всегда можно. Спасибо)
Не увидел на схеме 2-х важных моментов -подтяжку 330 Ом для DONE к VCCAUX=2,5V, и резистора Rpar порядка 82 Ом, параллельно питанию 2,5 В. При загрузке серии Spartan-3 с 3,3V-флэшки есть нюансы, описанные в XAPP453. Ещё интересен документ UG332.UPD: увидел подтяжку DONE, снимаю обвинение.
==
И ещё - при заливке битстрима во флэшку вы его генерируете, я надеюсь, правильным образом, для нужной флэшки, получая при этом файл .MCS ?
Может быть, просто не то зашито, поэтому при первых же тактах идёт срыв загрузки.
Насчет резистора Rpar: я установлю.
Файл для флэшки генерируется правильно, считывал командой ReadBack из флэш, файлы идентичные.
Спасибо за подсказку обратить на документ XAPP453.
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Что значит практически появляется? Становится все менее понятно, что происходит. Настройки для генерации битового потока по умолчанию стоят?Да, настройки стоят по умолчании.
Ну, и, ладно. Пусть дальше работают телепаты...Извините, только сейчас увидел ваше сообщение.
Как раз становится более понятно - начинается чтение, сразу где-то ошибка.Особенность в том, что при подключенном JTAG кабеле INIT_B выставляется в высокий уровень, СCLK начинает формироваться, но сигнал DIN остается в "1".
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Меняйте плисину.Через JTAG ПЛИС конфигурируется нормально. Также INIT_B в 1, если подключен JTAG кабель
На M0-2 что ? CCLK есть ?ПЛИСИНу вроде рано отдирать, если JTAG работает.
Не забываем, что INIT еще валится в 0 при ошибке конфигурации.
На M0-2 комбинация 000, но CCLK практически не появляется.
Может необходимо через резисторы подтянуть М0-2 к нулю?
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Просто убратьДействительно, после удаления светодиода, уровень на INIT_B поднялся до 3,3В, но память все равно не выдает данные и не конфигурирует ПЛИС
Спустя какое-то время после выключения и включения, на INIT_B появился 0, так и держится. Печально(((
При изменении PROG_B 1->0->1 в редких случаях INIT_B выставляется в 1
-
Опубликовано · Изменено пользователем Serge1991 · Пожаловаться
Просто убратьСпасибо, попробую, потом отпишусь, помогло или нет))) Вопрос: светодиод может так нагружать этот сигнал?
-
С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0
HSWAP_EN подтянут к "0"
Светодиод убрать с initИ напрямую завести на 3,3 В?
-
Попробуйте убрать загрузочную ПЗУ, без неё после строба prog (1-> 0) init будет менять своё состояние?
С загрузочной ПЗУ при изменении PROG_B 1->0 INIT_B также меняет свое состояние 1->0
-
В каком состоянии prog_b ? Через jtag программируется?
PROG_B в высоком уровне через 4,7 кОм, через JTAG програмируется (в XILINX ISE)
-
Здравствуйте! В работе с ПЛИС новичок, и у меня есть такая проблема. На плате FPGA типа XC3S50-4TQ144C (Spartan 3) соединена с памятью-flash XCF01SVO20C (Serial). Как я понял, при включении питании сигнал INIT_B, который подтянут к "1" (3,3 В) через резистор 4,7 кОм, должен быть активный высокий, чтобы работала память и конфигурировала ПЛИС (используется режим Master Serial Mode). Но FPGA не конфигурирется, на линии DIN я не вижу данных, а на осциллографе показывается уровень INIT_B 1,92 В. Есть предположение что такой уровень держит память в постоянном сбросе. Как мне добиться высокого уровня INIT_B? Cхема представлена ниже.
Кварцевый резонатор (осциллятор)
в Компоненты
Опубликовано · Пожаловаться
Спасибо за Ваш ответ, буду дальше разбираться, возможно проблема еще и в том, что резонатор находится далеко от DSP.