Im trying to connect HC05 Bluetooth module to my arty board. For this reason, first I implemented a serial module to read data, then I connect an HC05 module to the Arty board via Pmode connectors (Pmod jb connectors):
about serial port, I am 00% sure it works properly with baud rate 9600 because I checked it first with a USB port serial communication and it works perfectly. the program is as follow:
I send 8-bit data and data value should be shown in bit format on the LED. As I said it works properly via normal USB serial port but it doesn't work with the HC05 module. Does anyone of you have an idea why?
here is the VHDL code (as I stated serial interface module works properly with USB port):
library ieee;
use ieee.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
entity main is
port( CLK : in std_logic;
UART_TX : out std_logic;
UART_RX : in std_logic;
BLUE_LED : out std_logic_vector(3 downto 0);
GREEN_LED : out std_logic_vector(3 downto 0);
RED_LED : out std_logic_vector(3 downto 0);
LED : out std_logic_vector(3 downto 0));
end entity;
architecture behaviour of main is
component uart is
port (CLK : in std_logic;
UART_RXD : in std_logic;
UART_DATA_READ : out std_LOGIC_VECTOR(7 downto 0);
UART_READ_FLAG : out std_logic;
UART_DATA_WRITE : IN STD_LOGIC_VECTOR(7 downto 0);
response_is_ready : in std_logic;
UART_TXD : out std_logic
);
end component;
signal clock : std_logic;
signal data_send : std_logic_vector(7 downto 0);
signal data_receive : std_logic_vector(7 downto 0);
signal data_ready_to_send : std_logic;
signal data_received : std_logic;
signal LED_VALUE : std_logic_vector(3 downto 0);
signal UART_RX_S : std_logic:='0';
signal UART_TX_S : std_logic:='0';
signal i_int : integer:=0;
type LED_STATUS is (LED_ON,LED_OFF,CHANGE_COLOR,INIT);
signal LED_STATE : LED_STATUS := INIT;
begin
inst_UART:uart
port map( CLK => CLK,
UART_RXD => UART_RX_S,
UART_TXD => UART_TX_S,
UART_DATA_READ => DATA_Receive,
UART_DATA_WRITE => DATA_Send,
response_is_ready => data_ready_to_send
);
inst_proc:process(clk,DATA_Receive,LED_STATE)--variable i: integer:=0;
begin
if(rising_edge(clock)) then
GREEN_LED<=DATA_Receive(3 downto 0);
LED_VALUE<=DATA_Receive(7 downto 4);
end if;
end process;
CLOCK<=CLK;
LED<=LED_VALUE;
UART_TX<=UART_TX_S;
UART_RX_S<=UART_RX;
end architecture;
Question
armin
Hey Guys,
Im trying to connect HC05 Bluetooth module to my arty board. For this reason, first I implemented a serial module to read data, then I connect an HC05 module to the Arty board via Pmode connectors (Pmod jb connectors):
set_property -dict {PACKAGE_PIN E15 IOSTANDARD LVCMOS33} [get_ports {UART_TX}]; set_property -dict {PACKAGE_PIN E16 IOSTANDARD LVCMOS33} [get_ports {UART_RX}];
about serial port, I am 00% sure it works properly with baud rate 9600 because I checked it first with a USB port serial communication and it works perfectly. the program is as follow:
I send 8-bit data and data value should be shown in bit format on the LED. As I said it works properly via normal USB serial port but it doesn't work with the HC05 module. Does anyone of you have an idea why?
here is the VHDL code (as I stated serial interface module works properly with USB port):
Thx
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.