-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Ones пишет: Добрый день! Подскажите, пожалуйста, есть 5 битный счетчик на VHDL, после компиляции проверяю на работоспособность, с помощью моделирования, счетчик считает правильно. Прошиваю плис, проверяю, счетчик считает не правильно и реагирует на каждый импульс ( на каждое касание) неиспользуемых ножек плис, на всех не используемых ножках установлено третье состояние ( As input tri-stated). В чем может быть дело?
А что у вас с "используемыми ножками"? Входные сигналы откуда берутся?, откуда идет клок?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Ones
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 14
-
Спасибо получено: 0
-
-
|
На макетной плате собираю схему с контактами (кнопками), с микросхемы беру напряжение и подаю на эти кнопки, именно если кнопка "clk" находится в разомкнутом состоянии, то подтягивается резистором к земле (4,7кОм), а если в замкнутом состоянии то соединяется с питанием.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Ones пишет: На макетной плате собираю схему с контактами (кнопками), с микросхемы беру напряжение и подаю на эти кнопки, именно если кнопка "clk" находится в разомкнутом состоянии, то подтягивается резистором к земле (4,7кОм), а если в замкнутом состоянии то соединяется с питанием.
Нет, так точно работать не будет. Кнопки имеют дребезг, и на каждое нажатие будет вырабатываться непредсказуемое число клоков.
Самый простой способ выхода из этой ситуации - использование двух кнопок и "RS" триггера, например, такого:
entity my_ff_code is
port(
R : in STD_LOGIC;
S : in STD_LOGIC;
Q : out STD_LOGIC
);
end my_ff_code;
architecture my_ff_code_arch of my_ff_code is
begin
Q <= '1' when S='1' else
'0' when R='1' and S='0';
end my_ff_code_arch;
На "R" и на "S" кнопки, а "Q" вместо клока.
Ну и на генерацию одного клока придется нажимать по одному разу на каждую кнопку.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Ones
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 14
-
Спасибо получено: 0
-
-
|
Добавил rs триггер в программу, проверил, при моделировании ошибок не было, счетчик считал правильно. Записал программу в плис, и снова на микросхеме считает не правильно. Затем записал в плис старую программу (без rs триггера), а rs триггер собрал на микросхеме к561ла7, ничего не изменилось, опять считает не правильно. Может быть дело в назначение контактов? Или может есть еще какие-нибудь важные настройки в quartus'e без которых плис программируется не правильно?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Ones пишет: Добавил rs триггер в программу,
А какой у вас чип?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Ones
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 14
-
Спасибо получено: 0
-
-
|
Cyclone II EP2C5T144C8N (из китая), к примеру отдельно "rs триггер" или похожие программы работают нормально, а вот с счетчиком что то никак не получается.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Ones пишет: Cyclone II EP2C5T144C8N (из китая), к примеру отдельно "rs триггер" или похожие программы работают нормально, а вот с счетчиком что то никак не получается.
Пришлите мне ваш проект на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. , я посмотрю, может чего увижу.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
В проекте похоже все нормально.
Попробуйте поставить пулап-резистор на "PL".
Да и поставьте все-таки "RS" триггер на клок в проект.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Ones
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 14
-
Спасибо получено: 0
-
-
|
Все так же, ничего не меняется. Думаю проблема в том что, неиспользованные ножки микросхемы каким-то образом влияют на выходной сигнал счетчика "count". К примеру, когда подношу конденсатор (либо просто кусок провода) к неиспользуемой ножке плис, сигнал "count" изменяется. С чем это может быть связано?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Ones
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 14
-
Спасибо получено: 0
-
-
|
Можно ли отключить не используемые ножки плис (помимо "As input tri-stated")?
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.157 секунд