S. Yudachev, S. Sitnikov, N. Gordienko, P. A. Monakhov
{"title":"Operation description and creating an analog VGA output on the debugging board when making programs for CNC machines","authors":"S. Yudachev, S. Sitnikov, N. Gordienko, P. A. Monakhov","doi":"10.33920/pro-2-2202-01","DOIUrl":null,"url":null,"abstract":"The priority task of the development of mechanical engineering is complex mechanization and automation of technological processes of mechanical processing. This problem can be solved by the introduction of machine tools and machine complexes with numerical control. CNC equipment combines the flexibility of universal and high performance of special automatic equipment, which significantly changes the nature of production and makes it mobile, meeting the requirements for continuous improvement and updating of mechanical engineering products. However, such equipment is quite complex, and its acquisition is associated with large financial costs, therefore, the problem of efficient use of CNC machines is a priority for most mechanical engineering enterprises and is inextricably linked with the need to create various programs. The article presents a theoretical analysis of the VGA interface, as well as a practical implementation of this interface, written in the Verilog programming language, on the Terasic DE10-Lite debugging board, with the MAX10 10M50DAF484C7G programmable logic integrated circuit and other peripheral modules. The practical significance of the work is familiarizing with programmable logic integrated circuits of the Intel FPGA family, obtaining basic knowledge in working with the Quartus Lite computer-aided design system (CAD), and learning the basics of programming programmable logic integrated circuits in the Verilog language. In the course of the work, the algorithm for writing code in the Verilog programming language for implementing the VGA interface on the DE10-Lite debugging board was described in detail. The software and mathematical excerpts used in the work are publicly available on the Internet, which allows anyone to carry out similar work and make sure that the written codes and the obtained conclusions are correct. This work can be used not only for writing programs for machine tools, but also for teaching students in the field of developing electronic devices in terms of their algorithmization and for organizing laboratory work, as well as for creating and designing real devices both in production and within a higher educational institution, for example, for developing laboratory work using specialized CAD. Familiarization and study of this programming language are conducted within the walls of one of the leading engineering universities of the Russian Federation, the Bauman Moscow State Technical University.","PeriodicalId":415140,"journal":{"name":"Glavnyj mekhanik (Chief Mechanic)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-01-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Glavnyj mekhanik (Chief Mechanic)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.33920/pro-2-2202-01","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The priority task of the development of mechanical engineering is complex mechanization and automation of technological processes of mechanical processing. This problem can be solved by the introduction of machine tools and machine complexes with numerical control. CNC equipment combines the flexibility of universal and high performance of special automatic equipment, which significantly changes the nature of production and makes it mobile, meeting the requirements for continuous improvement and updating of mechanical engineering products. However, such equipment is quite complex, and its acquisition is associated with large financial costs, therefore, the problem of efficient use of CNC machines is a priority for most mechanical engineering enterprises and is inextricably linked with the need to create various programs. The article presents a theoretical analysis of the VGA interface, as well as a practical implementation of this interface, written in the Verilog programming language, on the Terasic DE10-Lite debugging board, with the MAX10 10M50DAF484C7G programmable logic integrated circuit and other peripheral modules. The practical significance of the work is familiarizing with programmable logic integrated circuits of the Intel FPGA family, obtaining basic knowledge in working with the Quartus Lite computer-aided design system (CAD), and learning the basics of programming programmable logic integrated circuits in the Verilog language. In the course of the work, the algorithm for writing code in the Verilog programming language for implementing the VGA interface on the DE10-Lite debugging board was described in detail. The software and mathematical excerpts used in the work are publicly available on the Internet, which allows anyone to carry out similar work and make sure that the written codes and the obtained conclusions are correct. This work can be used not only for writing programs for machine tools, but also for teaching students in the field of developing electronic devices in terms of their algorithmization and for organizing laboratory work, as well as for creating and designing real devices both in production and within a higher educational institution, for example, for developing laboratory work using specialized CAD. Familiarization and study of this programming language are conducted within the walls of one of the leading engineering universities of the Russian Federation, the Bauman Moscow State Technical University.