Controlling a Dot Matrix LED Display with VHDL

Поділитися
Вставка
  • Опубліковано 4 лют 2025

КОМЕНТАРІ • 17

  • @damny0utoobe
    @damny0utoobe 5 років тому

    You have a gift for teaching digital logic. I really like your VHDL series for completeness. Please keep making more videos.

  • @louiscolson7142
    @louiscolson7142 3 роки тому +3

    hello sir, how is your led matrix working with the current row equal to 1 because in my case the current row to display must be 0 in order to work ?

  • @jlesquer
    @jlesquer 5 років тому

    Hi, great video, well placed and explained. Thanks very much for sharing, hope to see more like this soon.
    Just got one question/curiosity, is visual studio your preferred vhdl editor which you using for professional work? Or do you use others?

    • @VHDLwhiz
      @VHDLwhiz  5 років тому +1

      Thank you, Jose. Yes, I use VSCode with the VHDL plugin from "Pu Zhao". I used Emacs for many years, and there are some things I miss from it. Neither of the editors are perfect in my opinion.

    • @mustaregis
      @mustaregis 5 років тому

      @@VHDLwhiz I had bad experience with the "Pu Zhao" plug in because for some reason it broke the recommended declared signals, variables, etc. which is always very handy. I had to remove it and found a better vscode plugin for vhdl which is " Modern VHDL" by rjyoung. It has the same functionality as the "Pu Zhao" plug in but it includes " shutter mode" ( same as Emacs) which is extremely handy and I havent been able to find that in any other code editor. At the end of the day is all a matter of taste :)

    • @VHDLwhiz
      @VHDLwhiz  5 років тому +1

      @@mustaregis Thanks for the tip. I will try out the plugin.

  • @mukeshdas3632
    @mukeshdas3632 5 років тому +1

    I love your channel.I have to operate 32x32 AMOLED display by using VHDL program and ARTY S7 board .can you please tell me that whether this program is applicable if I take row and col of 32? and what driver controller i need to run 32x32 AMOLED display? please help me.Thanks.

    • @VHDLwhiz
      @VHDLwhiz  5 років тому

      You can't make the code work on the 32x32 RGB display by merely extending the vectors. The 8x8 dot matrix is the simplest form of display, we have direct access to the anode and cathode rows and columns. An equivalent 32x32 RGB display would need to have 32 pins to address every column and 3*32 pins to address each of the three RGB colors in every row. That's 128 pins in total.
      Therefore, I guess that your 32x32 RGB display has some other kind of scheme for addressing the individual rows and columns. The concept of scanning over the display to render the image is the same, but it's going to be a different code to interface your display than what I used in this video.

  • @rishabhchandola7504
    @rishabhchandola7504 5 років тому

    Amazing video, helped me undertsand a lot even tough I am a beginner in vhdl and hardware software coding.
    I have a question: I have a project where I have to design 5 random mazes in the led matrix (12*8) in fpga de2-115 development board and then use a cursor to move from one end to another. Can I use the same techhique like yours (using counters and frequency value so that its visible to naked eye) to display the mazes in the led matrix?

    • @VHDLwhiz
      @VHDLwhiz  5 років тому +1

      You should be able to use the same technique on a larger dot matrix display. Illuminate one row or one column at the time to render the image on the display. Note that this only works on dot matrix displays without built-in controllers. For such displays the interface is usually SPI or I2C with much fewer pins than one for each row and column.

  • @Jere393
    @Jere393 8 місяців тому

    How can i alter the code that works In order
    activate (0,0), (0,1)... (0,7), (1,0).....(7,7)..

  • @helenaborzan1822
    @helenaborzan1822 2 роки тому

    How can I alter the code so that it activates diagonally (00, 01 and 10, 02 11 and 20...)

    • @VHDLwhiz
      @VHDLwhiz  2 роки тому

      You could change the "matrix" constant at around @20:00 to have a diagonal pattern:
      ('1', '0', '0', '0', '0', '0', '0', '0'),
      ('0', '1', '0', '0', '0', '0', '0', '0'),
      ('0', '0', '1', '0', '0', '0', '0', '0'),
      ('0', '0', '0', '1', '0', '0', '0', '0'),
      ('0', '0', '0', '0', '1', '0', '0', '0'),
      ('0', '0', '0', '0', '0', '1', '0', '0'),
      ('0', '0', '0', '0', '0', '0', '1', '0'),
      ('0', '0', '0', '0', '0', '0', '0', '1')

  • @mukeshdas3632
    @mukeshdas3632 4 роки тому

    Love this video.I am a subscriber of your channel. please guide me to operate 32x32 dot led matrix using ARTY S7 FPGA board in details. please please. it's urgent for me.

  • @justusgronts3882
    @justusgronts3882 4 роки тому

    👍👍👍👍👍👍👍👍👍👍/10

  • @demoncloud6147
    @demoncloud6147 4 роки тому

    That language looks like Ada ?

    • @VHDLwhiz
      @VHDLwhiz  4 роки тому

      Yes, I believe the creators of VHDL in the '80s were inspired by Ada.