Giten Tag,
ich habe an meinen StarterKit Spartan-3AN einen mikrocontroller
ATMega32L angeschlossen. Für uC Programm-debugging habe ich übers UART
Meldungen von Programmablauf ausgegeben. Dafür habe ich eine
selbstgebaute
Platine mit FTDI232BM (USB-RS232) verwendet.
Da mein Starterkit zwei COM-ports hat, habe ich meine schaltung bisschen
geändert. TXD von Mega32L mit einem FPGA-Pin (V14) verbunden.
Im FPGA habe ich diesen TXD-signal zum Pin E15 (COM-Port)
weitergeleitet.
Jetzt habe ich im terminal sporadische Zeichen...
Was kann das sein??? Habe zum probieren TXD invertiert... nichts
gebracht.
Also... direkt von TXD-pin am ATMega32L klappts, aber über's FPGA nicht.
1 | library IEEE;
|
2 | use IEEE.std_logic_1164.all;
|
3 | use IEEE.numeric_std.all;
|
4 |
|
5 | entity main is
|
6 | Port (
|
7 | COM_TXD : out std_logic;
|
8 | UC_UART : in std_logic
|
9 | );
|
10 | end main;
|
11 |
|
12 | architecture Behavioral of main is
|
13 |
|
14 | begin
|
15 |
|
16 | COM_TXD <= UC_UART;
|
17 |
|
18 | end Behavioral;
|