МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Вопросы новичка

Вопросы новичка 4 года 6 мес. назад #4630

Ones пишет: Добрый день! Подскажите, пожалуйста, есть 5 битный счетчик на VHDL, после компиляции проверяю на работоспособность, с помощью моделирования, счетчик считает правильно. Прошиваю плис, проверяю, счетчик считает не правильно и реагирует на каждый импульс ( на каждое касание) неиспользуемых ножек плис, на всех не используемых ножках установлено третье состояние ( As input tri-stated). В чем может быть дело?

А что у вас с "используемыми ножками"? Входные сигналы откуда берутся?, откуда идет клок?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4631

  • Ones
  • Ones аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
На макетной плате собираю схему с контактами (кнопками), с микросхемы беру напряжение и подаю на эти кнопки, именно если кнопка "clk" находится в разомкнутом состоянии, то подтягивается резистором к земле (4,7кОм), а если в замкнутом состоянии то соединяется с питанием.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4632

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" вместо клока.
Ну и на генерацию одного клока придется нажимать по одному разу на каждую кнопку.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от umarsohod.

Вопросы новичка 4 года 6 мес. назад #4633

  • Ones
  • Ones аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
Добавил rs триггер в программу, проверил, при моделировании ошибок не было, счетчик считал правильно. Записал программу в плис, и снова на микросхеме считает не правильно. Затем записал в плис старую программу (без rs триггера), а rs триггер собрал на микросхеме к561ла7, ничего не изменилось, опять считает не правильно. Может быть дело в назначение контактов? Или может есть еще какие-нибудь важные настройки в quartus'e без которых плис программируется не правильно?
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4634

Ones пишет: Добавил rs триггер в программу,

А какой у вас чип?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4635

  • Ones
  • Ones аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
Cyclone II EP2C5T144C8N (из китая), к примеру отдельно "rs триггер" или похожие программы работают нормально, а вот с счетчиком что то никак не получается.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4636

Ones пишет: Cyclone II EP2C5T144C8N (из китая), к примеру отдельно "rs триггер" или похожие программы работают нормально, а вот с счетчиком что то никак не получается.

Пришлите мне ваш проект на Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. , я посмотрю, может чего увижу.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4637

В проекте похоже все нормально.
Попробуйте поставить пулап-резистор на "PL".
Да и поставьте все-таки "RS" триггер на клок в проект.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4644

  • Ones
  • Ones аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
Все так же, ничего не меняется. Думаю проблема в том что, неиспользованные ножки микросхемы каким-то образом влияют на выходной сигнал счетчика "count". К примеру, когда подношу конденсатор (либо просто кусок провода) к неиспользуемой ножке плис, сигнал "count" изменяется. С чем это может быть связано?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Вопросы новичка 4 года 6 мес. назад #4645

  • Ones
  • Ones аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 14
  • Спасибо получено: 0
Можно ли отключить не используемые ножки плис (помимо "As input tri-stated")?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.234 секунд
ВКонтакте  facebook  GitHub  YouTube  Twitter