Содержание
Урок 1. Первый проект
Урок 2. Управление кнопками
Урок 3. Подключение LCD
Урок 4. Использование ШИМ
Урок 5. Таймеры
Урок 6.1. Статическая индикация
Урок 6.2. Динамическая индикация
Урок 7.1. Генерация звука
Урок 7.2. Генерация звука. Продолжение
Урок 8.1. Передача данных через UART
Урок 8.2. Передача данных через UART. Продолжение»
Урок 9. Передача данных через SPI
Урок 10. Изучение АЦП. Простой вольтметр
Урок 11. Получение синуса при помощи ШИМ
Урок 12. Измерение температуры
Урок 13. Внешние прерывания.
Урок 14. Использование отладчика
Урок 15.1. Управление инкрементальным энкодером
Урок 15.2. Управление громкостью, при помощи энкодера
Урок 16. Управление RGB светодиодом
Урок 17. Использование ИК
Урок 18.1. Знакомство с графическим дисплеем
Урок 18.2 Вывод изображения на графический дисплей
Урок 18.3 Вывод русскоязычного текста
Урок 19. Формирование сигнала, при помощи ЦАП (R2R)
Урок 20. Опрос матричной клавиатуры
Урок 21. Сторожевой таймер
Урок 22.1 Воспроизведение wav. Введение.
Урок 22.2 Воспроизведение wav. Продолжение.
Урок 23.1 Работа с внешней памятью
Урок 23.2 Работа с файловой системой Fat

Всем добрый вечер. Как я и обещал в прошлой статье написать про то, как немного сэкономить время при отладке.

Чтобы не придумывать названия для кучи входов/выходов (к тому же их создавать еще надо и подключать), можно сделать просто: создаем проект, вставляем один вход (моем случае у меня одна входная шина данных) и один выход. Далее рядом с кнопкой в которой мы выбираем вход/выход есть такие замечательные кнопки
1

и выбираем мы тут по центру ortogonal bus tools, да все верно это шина. Берем и чертим отводку от входа и от выхода, как на рисунке.
2

Затем мы берем присоединяем проводники от микросхемы к шине.
3

Да к слову. если вам на каком либо контакте нужен постоянный «0» или «1» подаем на ножку gnd либо vcc .
74154_busp

Теперь нажимаем правой кнопкой мыши на проводник, который присоединили, далее кнопку properties. В графе name пишем имя проводника, только не просто «A» , а «A[0]». Таким образом мы даем понять, что из шины, которая у нас будет состоять из 4 проводников, этот проводник A[0]. Также именуем остальные проводники, которые будут относится к этой шине, только не забываем менять цифру 0 на 1 и т.д.
5

После всего, называем шину, в которой мы указываем , что шина состоит из 4 проводников A[0..3]  Вход питания мы тоже переименовываем и называем его также как и шину( только с другой буквой
6

Итого Вход мы должны получить вот таким
7

то же самое делаем и с выходом. принцип действий тот же самый. грубо говоря у вас есть куча проводов , которые вы должны припаять к разъему и , чтобы не запутаться где какой провод и от какой ножки вы их маркируете.
8

теперь , что же мы будем видеть в отладчике, он же симулятор. мы просто создаем вход с буквой А и программу уже сама видит что это шина данных , то же самое и с выходом, рядом с именем есть треугольник на который если нажать то он развернется и покажется вам , что в нем есть
9

и нам уже не надо будет 20 раз нажимать чтобы создать выход в отладчике, особенно когда их 16. мы просто делаем все через шину. мы подали сигнал на вход и теперь в развернутом виде видим вот такие сигналы на выходе
10

а теперь мы эти сигналы сворачиваем , и можем все видеть в двух строках, место тоже мало занимает, когда сигналов море , а места на экране мало
11

Всем спасибо. Пишите в комментариях, на какую тему Вы хотите следующую статью по ПЛИС и Я что нибудь придумаю.

Update (admin)
Не удержался и решил потестить 74595, выяснилось что названия шин и пинов можно делать одинаковыми.
595_testing

Все работает как задумано
595_testing2

3 комментария: ПЛИС.ШИНА ДАННЫХ

  • Юрий:

    Хотелось бы увидеть подключение высокоразрядного АЦП к ПЛИС’у и реализацию ЦОС (конкретно ДПФ, БПФ, свертку, вейвлет преобразование, цифровые фильтры),и хотя бы простенький анализатор спектра и параметрический эквалайзер (а еще лучше что то типа автоматической коррекции ачх, а совсем круто было бы увидеть SDR приемник на ПЛИС с описанием от А до Я и исходниками =) ).
    Ну пока хотя бы для начала просто азы ЦОС

  • admin:

    Мне тоже хочется все это увидеть) Тему ПЛИС будет развита, хотя сложно сказать до какого уровня

  • Braimik:

    Юрий оставь координаты для связи. совместными усилиями сделаем

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Счетчик
Яндекс.Метрика