реклама на сайте
подробности

 
 
> Странное поведение ПЛИС Cyclone EP2C5, помогите новичку
sysel
сообщение Jul 14 2008, 16:52
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Здравствуйте!
Делаю первый свой проект на ПЛИС. Для начала решил создать простенький ознакомительный проект.
Quartus 7.1
EP2C5Q208C8
Загрузочный кабель: ByteBlasterMV

По нажатию кнопки хочу чтобы загорался светодиод. Часть схемы прилагаю.
Питание ядра 1.25В (спецификация ПЛИС такое допускает)
Питание буферов 3.3В
Тактовый сигнал на ПЛИС не подаётся.

В Pin Planer-е "butt" назначаю на 104-ю ногу, "led" на 103-ю, "hi" - 5-я, "lo" - 11-я. Выбираю уровни 3.3 - LVTTL для всех этих ног.

В настройкай ассемблера ставлю галочку "Always enable input buffers".

1)После прошивки по JTAG-у SOF-файлом получаю такую картину:
- На подтягивающем резисторе кнопки (со стороны ПЛИС) уровень 3.3В.
- На светодиоде (со стороны ПЛИС) уровень 3.3В.
- На выходе "hi" уровень 3.3В
- На выходе "lo" уровень 0 В.

2)Нажимаю кнопку и держу, при этом:
- На подтягивающем резисторе кнопки (со стороны ПЛИС) уровень 0В.
- На светодиоде (со стороны ПЛИС) уровень 0В.
- На выходе "hi" уровень 3.3В
- На выходе "lo" уровень 0 В.

3)Отпускаю кнопку. После отпускания картна такая:
- На подтягивающем резисторе кнопки (со стороны ПЛИС) уровень 1.8В.
- На светодиоде (со стороны ПЛИС) уровень 1.8В.
- На выходе "hi" уровень 3.3В
- На выходе "lo" уровень 0 В.

При повторном нажатии кнопки наблюдается ситуация 2)
При отпускании ситуация 3)

Так всё и продолжает работать до повторной заливки прошивки в ПЛИС. После этого наблюдается ситуация 1)

Причем, уровень 1.8В - постояный (смотрел осцилографом на предмет наличия внутренней генерации колебаний - колебаний нет).

Есть предположение, что в ситуациях 2) и 3) не работают буфера входов-выходов (1.8 В = питание ядра + падение на внутреннем защитном диоде).

Как бороться с этой ситуацией ?


Текст проекта (VHDL):

library ieee;
use ieee.std_logic_1164.all;
entity buttled is
port
(
butt : in std_logic;
led : out std_logic;
hi : out std_logic;
lo : out std_logic
);
end buttled;

architecture rtl of buttled is
begin
led<=butt;
hi<='1';
lo<='0';
end rtl;


В догонку: хочется вместо 1.8 В иметь 3.3 (согласно логике проекта).
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sazh
сообщение Jul 15 2008, 19:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Питание ядра наверно 1.2 Типы уровней выбираются в глубине вкладки device - voltage.
Но они Вам не помогут. Я обычно ставлю внешний драйвер для светодиода или буфер с открытым стоком. Такое включение как у Вас разве бывает в реальной жизни. Кнопкой светодиодом управлять. И зачем куда то лезть осциллографом. Светодиод горит? Чего еще надо.
Go to the top of the page
 
+Quote Post
sysel
сообщение Jul 16 2008, 04:58
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Цитата(sazh @ Jul 15 2008, 23:56) *
Кнопкой светодиодом управлять. И зачем куда то лезть осциллографом. Светодиод горит? Чего еще надо.


А в чём проблема данной схемы? Почему Вы считаете, что она не имеет права быть в реальной жизни?
К тому же это тестовый проект, созданный для того, чтобы научиться работать с ПЛИС.

Дало в том, что сразу после прошивки плис и отпущенной кнопке светодиод не горит вообще.
Когда нажимаю кнопку светодиод горит ярко.
Когда отпускаю - светодиод горит тускло.

Проблема не в том, чтобы зажечь или потушить светодиод, проблема разобраться в проблеме и наладить нормально функционирования ПЛИС. Кнопка, зажигающая светодиод - лишь тестовый пример. Реальная схема будет куда сложнее: 2 канала SPI, интерфейс PCI и параллельная шина...

Но я решил начать с простого проекта кнопка светодид... И вот уже имею проблему...


Цитата(Евгений Николаев @ Jul 16 2008, 08:22) *
Схема у вас самодельная или кит какой-нибудь? Вы про PLL упомянули... если схема самодельная - питание на VPLLA, VPLLD завели, GNDPLLA к земле подключили?
И ещё пара вопросов: у вас JTAGовские выводы корректно к питанию, нулю притянуты? После конфигурации, JTAG отключаете/ не отключаете - попробуйте наоборот, т.е. не отключать/ отключать.


Схема самодельная. В моём проекте PLL не будет использоваться. Но на всякий случай одну из PLL я запитал через ферритовую бусинку (BLM....) 1.2 В на VPLLA, и напрямик 1.2 В на VPLLD. Вторую PLL питаю от 1.2 В напрямик без бусинок. Замли подключены.

Да, схема подключения JTAG в точности как в Configuration Handbook. Когда в программаторе Квартуса нажимаю кнопку автоопределения чипа, чип идентифицируется корректно. Пробовал запускать ПЛИС как с подключенным JTAG, так и с отключенным.
Результат одинаковый.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sysel   Странное поведение ПЛИС Cyclone EP2C5   Jul 14 2008, 16:52
- - Skywolf   VHDL не знаю, но вам рекомендую воспользоваться си...   Jul 14 2008, 19:41
|- - sysel   Цитата(Skywolf @ Jul 14 2008, 23:41) VHDL...   Jul 15 2008, 04:40
- - Sergei_Ilchenko   Попробуйте вот так http://slil.ru/25980659 Это то...   Jul 15 2008, 05:37
- - dvladim   И все таки, впечатление, что у вас генерация. Точ...   Jul 15 2008, 18:38
|- - sysel   Цитата(dvladim @ Jul 15 2008, 22:38) И вс...   Jul 15 2008, 19:37
|- - sazh   Цитата(sysel @ Jul 16 2008, 08:58) А в чё...   Jul 16 2008, 08:50
|- - DmitryR   Генерация стопудово. Выпаяйте конденсатор, что вам...   Jul 16 2008, 10:39
- - Евгений Николаев   Схема у вас самодельная или кит какой-нибудь? Вы п...   Jul 16 2008, 04:22
- - Skywolf   Попробуйте для теста в "Схематике" вход...   Jul 16 2008, 05:06
- - dvladim   Цитата(sysel @ Jul 15 2008, 23:37) А что ...   Jul 16 2008, 17:22
- - sysel   Частично разобрался с проблемой. Была генерация н...   Jul 16 2008, 20:07


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016