2013年2月20日
摘要: CS5532 C51驱动程序//The program for CS5532-ASZ//This is a 24bit ADC and PGIA//Made by OurWay and 2006/03/21//#include <reg51.h>//#include <intrins.h>//根据实际情况定义//sbit SDI5532 = P2^1;//sbit SDO5532 = P2^2;//sbit CLK5532 = P2^3;//sbit CS5532 = P2^0;//sbit ACC7 = ACC^7;//sbit ACC0 = ACC^0;//#def 阅读全文
posted @ 2013-02-20 15:34 啊德Blog 阅读(2806) 评论(0) 推荐(0) 编辑
  2012年9月18日
摘要: 2012.9.18日,我的女儿乐乐出院回家了,女儿与15日5:57分出生,2.6KG,48CM虽然小了点,但是以后会养大的,呵呵。小孩子还挺乖,没怎么哭闹,吃完就睡,头两天因为吃得比较少,还有点担心,后来慢慢吃得多点了,就放心了。这几天在医院一直守护着她,给她喂奶,伺候她,看着她心里挺高兴的,也许有了当父亲的喜悦。希望她以后能听话,乖一点,爱护好自己。 阅读全文
posted @ 2012-09-18 16:10 啊德Blog 阅读(593) 评论(1) 推荐(2) 编辑
  2012年8月25日
摘要: 芯片外部引脚很多都使用inout类型的,为的是节省管腿。一般信号线用做总线等双向数据传输的时候就要用到INOUT类型了。就是一个端口同时做输入和输出。 inout在具体实现上一般用三态门来实现。三态门的第三个状态就是高阻'Z'。 当inout端口不输出时,将三态门置高阻。这样信号就不会因为两端同时输出而出错了,更详细的内容可以搜索一下三态门tri-state的资料.1 使用inout类型数据,可以用如下写法:inout data_inout;input data_in;reg data_reg;//data_inout的映象寄存器reg link_data;assign dat 阅读全文
posted @ 2012-08-25 13:20 啊德Blog 阅读(2421) 评论(0) 推荐(0) 编辑
摘要: module LDM_SDCARD( //Avalon Clock input csi_clk, input csi_rst_n, //Avalon-MM input avs_chipselect, input [1:0] avs_address, //multiple of 4// input [1:0] avs_byteenable_n, //1,2,4,8,16,54,128 input avs_write, input [31:0] avs_writedata, //32bit cpu input avs_read, output reg [31:0] avs_readdata, /. 阅读全文
posted @ 2012-08-25 00:07 啊德Blog 阅读(549) 评论(0) 推荐(0) 编辑
  2012年8月23日
摘要: Avalon-MM____LCD1602 IP Design(1)verilog代码/********************************************************************* Module Name : Crazy_LCD1602* Author : Crazy Bingo* Device : EP2C8Q208C8 * Version : Quartus II 10.1* Date : 2011-3-3* Description : ******************************************************* 阅读全文
posted @ 2012-08-23 00:42 啊德Blog 阅读(466) 评论(0) 推荐(0) 编辑
摘要: IO操作函数函数原型:IORD(BASE, REGNUM) 输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量函数说明:从基地址为BASE的设备中读取寄存器中偏移量为REGNUM的单元里面的值。寄存器的值在地址总线的范围之内。返回值: -函数原型:IOWR(BASE, REGNUM, DATA)输入参数:BASE为寄存器的基地址,REGNUM为寄存器的偏移量,DATA为要写入的数据函数说明:往偏移量为REGNUM寄存器中写入数据。寄存器的值在地址总线的范围之内。返回值: -函数原型:IORD_32DIRECT(BASE, OFFSET) (注意:类似 IOxx_xDIRECT的. 阅读全文
posted @ 2012-08-23 00:28 啊德Blog 阅读(601) 评论(0) 推荐(0) 编辑
摘要: http://www.ceet.hbnu.edu.cn/bbs/viewthread.php?tid=7281&extra=page%3D2写在前面的话:最近两天在写这个东西,一直没写出来,最终在一个FPGA研究群里受人指点: #define seg1*(volatile unsigned char *) SEG_1_BASE 这种寄存器映射如果CPU等级选在F型的话,就不能映射,所以我改为S型的。 至于为什么,我也没弄清楚,一会把原因发给大家,我把C程序给大家看。#include "system.h" //包含基本的硬件描述信息#include "alt 阅读全文
posted @ 2012-08-23 00:26 啊德Blog 阅读(942) 评论(0) 推荐(0) 编辑
摘要: http://www.ceet.hbnu.edu.cn/bbs/viewthread.php?tid=7325alt寄存器赋值三种方式:一、#ifdef CRAZY_LED_DATA#define LED_DATA_ADDR (LED_DATA_BASE | (1<<31))#define LED_DATA (*(volatile unsigned int*)LED_DATA_ADDR)#endif二、用API函数 IOWR,IORD…三、用结构体#ifdef CRAZY_LCD1602#define LCD1602_ADDR (LCD1602_BASE | (1<<3 阅读全文
posted @ 2012-08-23 00:17 啊德Blog 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 此处以我所写的MAX7219为范例,从HDL接口描述到C语言软件编程,分析两种表面不一样、但实质是一样的寄存器映射方法,找出其中联系与区别。http://www.cnblogs.com/yuphone/archive/2010/04/22/1717779.html方法1 使用Altera提供的API1. 使用HDL描述Avalon-MM接口代码1 Amy_S_max7219_avalon_interface.v?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505 阅读全文
posted @ 2012-08-23 00:10 啊德Blog 阅读(732) 评论(0) 推荐(0) 编辑
  2012年8月22日
摘要: SOPC 8位数码管动态扫描的定制IPhttp://www.cnblogs.com/Neddy/archive/2010/07/08/1773983.html8位数码管的IP,是动态扫描的//SEG.vmodule SEG(clk,reset_n,address,write,writedata,SEG,COM); input clk; input reset_n; input address; input write; input [31:0] writedata; output [7:0] SEG; //共阳极数码管的段码output [7:0] COM; //位码reg [31:0] da 阅读全文
posted @ 2012-08-22 23:48 啊德Blog 阅读(512) 评论(0) 推荐(0) 编辑
摘要: SD+ZNFAT+NIOS II + OV7670 +FIFO电路板图片拍摄的照片: 阅读全文
posted @ 2012-08-22 14:15 啊德Blog 阅读(388) 评论(0) 推荐(0) 编辑
  2012年8月21日
摘要: http://www.cnblogs.com/crazybingo/archive/2011/03/03/1970151.html(1)verilog代码/********************************************************************* Module Name : Crazy_SDCARD* Author : Crazy Bingo* Device : EP2C8Q208C8 * Version : Quartus II 10.1* Date : 2011-3-3* Description : ********************* 阅读全文
posted @ 2012-08-21 23:17 啊德Blog 阅读(315) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/kingst/archive/2010/06/05/1752363.htmlNIOS II是一个建立在FPGA上的嵌入式软核处理器,除了可以根据需要任意添加已经提供的外设外,用户还可以通过定制用户逻辑外设和定制用户指令来实现各种应用要求。这节我们就来研究如何定制基于Avalon总线的用户外设。SOPC Builder提供了一个元件编辑器,通过这个元件编辑器我们就可以将我们自己写的逻辑封装成一个SOPC Builder元件了。下面,我们就以PWM实验为例,详细介绍一下定制基于Avalon总线的用户外设的过程。 我们要将的PWM是基于Avalon总线中 阅读全文
posted @ 2012-08-21 22:34 啊德Blog 阅读(1788) 评论(1) 推荐(1) 编辑
  2012年8月20日
摘要: STM32中 FatFS移植http://www.amobbs.com/forum.php?mod=viewthread&tid=5464257&highlight=STM32%2BFatFS%2B%E7%A7%BB%E6%A4%8D%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB前言与废话 做项目时网找资料,不会的东西上网查阅一下多半可以解决,一些尚未解决的问题也会有所启发。最近由于项目的需要,仔细阅读了SD卡相关内容,顺藤摸瓜学习FatFS。网上关于SD卡和FatFS的内容非常的多,重复的部分我就不介绍了,我把移植和使用部分的经验和大家分享一下。刚开 阅读全文
posted @ 2012-08-20 12:57 啊德Blog 阅读(8275) 评论(0) 推荐(2) 编辑
摘要: STM32的FATFS文件系统移植笔记一、序言 经常在网上、群里看到很多人问关于STM32的FATFS文件系统移植的问题,刚好自己最近也在调试这个程序,为了让大家少走弯路,我把我的调试过程和方法也贡献给大家。二、FATFS简介 FatFs Module是一种完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C语言编写,所以具有良好的硬件平台独立性,可以移植到8051、PIC、AVR、SH、Z80、H8、ARM等系列单片机上而只需做简单的修改。它支持FATl2、FATl6和FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8位单片机和1.. 阅读全文
posted @ 2012-08-20 12:16 啊德Blog 阅读(36139) 评论(3) 推荐(6) 编辑