В настоящее время я работаю над проектом ввода-вывода с FPGA. Я использую кабель TTL-232R-3v3 для последовательной связи между моим ноутбуком и DE0-nano. Я хочу знать, можно ли отправить сигнал по проводу RX на FPGA и зажечь светодиоды с этим сигналом или нужен UART?
Мы будем очень признательны за любые советы или рекомендации, спасибо за ваше время.
редактировать-
Я использую USB-кабель для питания и использую только провода RX, TX и GND кабеля TTL. Вот мой код столкновения
module Blinker where
import CLaSH.Prelude
{-# ANN topEntity
(defTop
{ t_name = "blinker"
, t_inputs = ["GPIO_IN"]
, t_outputs = ["LED"]
, t_extraIn = [ ("CLOCK_50", 1)
, ("KEY0" , 1)
]
, t_clocks = [ (altpll "altpll50"
"CLOCK_50(0)"
"not KEY0(0)")
]
}) #-}
topEntity :: Signal Bit -> Signal (BitVector 8)
topEntity gpio_in = mealy blinkerT 0 gpio_in
blinkerT :: Int -> Bit -> (Int,BitVector 8)
blinkerT a bit = (a,pack bits)
where bits = repeat $ bit == high
Связь последовательного порта простаивает, высокий уровень (1). Если он подключен непосредственно к FPGA и направлен на светодиод без логической инверсии, вы увидите, что светодиод загорается (при условии правильного напряжения и тока привода). Чтобы выключить светодиод (в основном), вы можете постоянно отправлять двоичный код 0x0000_0000 через последовательный порт, и светодиод должен тускнеть или выключаться. Пока скорость передачи в бодах достаточно низкая, чтобы программа ПК могла насытить канал, вы будете отправлять в основном 0, за исключением обязательного стопового бита протокола.
Тем не менее, простые примеры последовательного порта распространены в Интернете и должны быть просты в реализации.
Кабель адаптера подключается к порту USB на одном конце и обеспечивает последовательный порт в стиле UART с уровнями LVTTL на другом. Кабель преобразует связь USB в последовательный порт UART.
Вам нужно будет внедрить ядро UART в ваш логический проект для вашей FPGA. Это будет получать последовательные данные и передавать последовательные данные на UART в вашем кабеле.
Затем вы можете управлять светодиодами DE0-Nano и так далее, как хотите.
Пользователь323693
Исмаил