原创 Altium Designer新手教程

Altium Designer新手教程 注:老手勿看,浪費時間,我寫在這裏僅僅起一個教學目的 這些很基礎的,下來百度百度就能學會了,沒什麼難的,多練習就能掌握熟練了 1.建工程:file—>new—>project,出現以下界面,

原创 基於EP4CE10利用SOPC技術使用按鍵控制LED

1.建立Quartus工程 2.建立頂層文件 3.打開Qsys 雙擊clk_0 設置系統時鐘(外部時鐘爲50M,這裏利用PLL進行倍頻) 搜索nios的ip 添加Nios_II的ip(雙擊) 設置版本(

原创 三態門的理解

三態門輸出 1.何謂三態門? 三態門是一種重要的總線接口,三態對應那三態? 三態:高電平、低電平、高阻態 高阻態:即輸出電阻無窮大,相當於短路 2.三態門有什麼作用? 三態門一般用於總線上,三態門上有一個使能信號(En

原创 如何用C#做一個簡單的UDP協議聊天軟件

一款基於Udp協議的聊天軟件 by C# WinForm Information: 最近在學計算機網絡,學到了TCP協議和UDP協議,這裏具體就不說這兩個協議了,主要講講如何通過C#Winform來寫一個聊天程序,用實踐來加深理

原创 Python中變量類型及其常用操作方法

——臨近期末,考試恐懼症,不想複習,不如學學python 爲咯瞭解每種變量的類型和操作方法,我對每種類型的變量都寫代碼做了嘗試 Python的變量類型 Numbers(數字) String(字符串) List(列表)——[ ]

原创 NIOS_II填坑之路——EPCS出現“Cannot open flash device”解決辦法

讀寫EPCS出現“Cannot open flash device”的解決辦法 SOPC填坑——第n天 代碼看了千萬遍,Debug千萬遍,alt_flash_open_dev(EPCS_NAME);返回的地址一直是0 Wc,哪裏出

原创 FPGA中常量定義

Verilog中如何做到C語言中define定義常量的功能 C code: 定義一個常量可用define: 如 define CNT_MAX 200 Verilog module設計: 定義一個常量可用parameter:

原创 Verilog中的按鍵消抖

Verilog 按鍵消抖模塊 遇到的問題:第一邊沿檢測以及對key_flag和key_state的作用瞭解耗費了我很多時間,經過不斷的分析後還是找出了錯誤 在解決問題的過程中讓我也對層次化設計FPGA更加了解,同時對阻塞賦

原创 Verilog層次化設計理解

我們調用ip核生成一個4位計數器後想用該計數器模塊生成一個8位的計數器,這裏就需要級聯兩個計數器 這個是counter模塊: module counter (     cin,     clock,     cout,     q);//

原创 C語言中結構體成員變量前的點的作用

/*  * 結構體中成員變量前的點: 結構體成員指定初始化  * 1.該結構體要先定義   * 2.一個成員變量賦值完後用逗號而不是分號   * 3.初始化語句的元素以固定的順序出現,和被初始化的數組或結構體中的元素順序一樣  *   

原创 STM32F103ZET6如何驅動DS18B20溫度傳感器

學stm32差不多一個星期了,學完基礎的想自己做個溫控風扇,要用到DS18B20,網上的文章都差不多,代碼解釋很少。我也是一個小白,第一次寫博客,我的代碼也是借鑑了原子哥的教程,但註釋時寫出了自己的看法;希望能讓更多人能夠理解如何去驅動D

原创 STM32的DAC輸出電壓

DAC和ADC兩者之間好像DAC要簡單許多 可以簡單分爲幾個步驟:          1、使能GPIO和DAC時鐘;                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,

原创 平衡小車PID理解

         先來解釋一下讓平衡小車的原理,設置機械中值爲0,平衡小車在不平衡時有偏離機械中值的傾角,爲了平衡這個傾角必須讓小車向那邊趕。如何讓小車向有傾角那邊趕呢?這個時候就需要輸出一個準確的PWM!這個準確的PWM應該是多少呢?如

原创 IIC總線

什麼是IIC呢:         一個時鐘線SCL和一個數據線SDA;半雙工通信;        在我看來就是用於IC與IC之間的通信,兩條線上可以掛在多個設備,每個設備的地址不同,至於主機如何確定從機地址,每個IC都有相應的IIC地址,