kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




Blinkende LED mit interner LED und externer Beschaltung beim CMOD S7

(EN google-translate)

(PL google-translate)

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity blinkled2026 is
    Port ( MEINECLOCK : in STD_LOGIC;
           MEINELED : out STD_LOGIC);
end blinkled2026;

architecture Behavioral of blinkled2026 is
    signal zaehler    : integer range 0 to 2999999 := 0;
    signal logikpegel : std_logic := '0';
    begin
        process begin
            wait until rising_edge(MEINECLOCK);
            if (zaehler<2999999) then
                zaehler <= zaehler+1;
            else
                zaehler <= 0;
                logikpegel <= not logikpegel;
            end if;
        end process;
        MEINELED <= logikpegel;
end Behavioral;

Code 0-1: VHDL Quelltext.

#Interne LED verwenden:
#set_property -dict { PACKAGE_PIN E2    IOSTANDARD LVCMOS33 } [get_ports { MEINELED }]; #IO_L8P_T1_34 Sch=led[1]
#LED extern bei PIO1 beschalten, also J1 1:
set_property -dict { PACKAGE_PIN L1    IOSTANDARD LVCMOS33 } [get_ports { MEINELED }]; #IO_L8P_T1_34 Sch=led[1]
set_property -dict { PACKAGE_PIN M9    IOSTANDARD LVCMOS33 } [get_ports { MEINECLOCK }]; #IO_L13P_T2_MRCC_14 Sch=gclk

Code 0-2: Constraints bei externer Beschaltung einer LED bei J1-1, entspricht PIO1, entspricht L1 als internem Bezeichner.

#Interne LED verwenden:
set_property -dict { PACKAGE_PIN E2    IOSTANDARD LVCMOS33 } [get_ports { MEINELED }]; #IO_L8P_T1_34 Sch=led[1]
set_property -dict { PACKAGE_PIN M9    IOSTANDARD LVCMOS33 } [get_ports { MEINECLOCK }]; #IO_L13P_T2_MRCC_14 Sch=gclk

Code 0-3: Alternative: Hier wird die auf dem Board verbaute LED 1 angesteuert.

Foto der Beschaltung.

Bild 0-1: Foto der Beschaltung.