`
gashero
  • 浏览: 962706 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

我做的几个板子

阅读更多

这段时间很久没有发博客了,主要是业余时间一直在玩AVR的单片机。而我玩的东西,跟学计算机的忽悠一下还行,跟懂点电子技术的人就捉襟见肘了。而且由于一直没研究出什么原创性的东西,也不好意思往上写。这里发个总结一下这段时间玩AVR的一点历程。


有图有真相:





 
 


按照从上到下,从左到右的顺序依此讲解吧:


1、一个自己焊接的AVR核心板,没什么功能,就是利用内置的振荡器(8MHz,8分频),然后给接电源,所有IO端口引出。这样我就可以方便的用它跟面包板一起做实验了。芯片是ATmega48。曾经试过把单片机差在面包板上做实验,只是连接线实在太多太麻烦了。而且各个端口定位也很麻烦。


2、USB接口通信实验。使用ATmega8做USB通信控制。现在里面的程序可以由上位机的libusb控制ATmega8上PB0端口输出的LED。最简单的实验而已。最近正在尝试将其控制端改成PyUSB的,这样以后做其他实验就可以用Python写上位机程序了。nie hia hia hia ......


3、USBasp编程器。使用ATmega48做USB的slave适配器,对电脑一端模拟USBasp编程器。对单片机一端提供ISP编程接口,我自己封装了好几种实际的接线模式。文档参见  http://www.fischl.de/usbasp/   。就是照着做的。但是可配置的部分都用了最低的,比如使用低速编程模式。高速的一直没有实验通。有这个编程器以后,我就不用每次开着FreeBSD的服务器来用并口线给单片机编程了。


4、最开始接触AVRUSB时用来模拟鼠标行为的板子。当然,可扩展能力还不错,以后还可以做其他实验。尤其是空下来的部分可以做RS232的实验去。它的USB接口接上电脑以后,可以直接控制电脑上的鼠标指针满屏幕的跑。


5、还在开发中的电子钟。据说很多玩单片机入门的都要做个电子钟来突破自己的第一个瓶颈。有如学Python的要写爬虫,学Erlang的要写memcache一样。比较郁闷的是,买了两次LED数码管,对方总是发错了货,没有时钟点。先凑合着用吧。这个东东做完应该样子挺酷的,以后再发。


6、也是USBasp编程器,做的比上面那个小板子USBasp编程器要早。可以提供多种输出接口,甚至是可以直接把芯片接在右侧的插座上编程。后来因为板子比较大,用起来不方便,于是暂时闲置。


7、算是我做的最复杂的板子了。提供一个ATmega88v做控制器,和一个74hc595做SPI通信的slave端。输出接8bit数码管。现在自己控制数码管已经不是问题了。可问题就在于对懂行的人来说控制数码管实在太小儿科了。


暂时就这些东西。近期做的实验主要集中于上位机通过USB接口与AVR单片机通信,还有就是AVR单片机控制enc28j60网络模块。


前几天跟好友jorge聊起来小时候一起学无线电的时光。那时我偏向于通信,而他偏向于控制和音响。现在回头看看,我做的东西还是偏向于通信。而jorge已经成为一代FPGA达人了。

末了发一张自己照片。主要是供以后技术聚会时,方便各位朋友认出来我,并无他意。两周前拍摄于山西太原迎泽公园。





  • 大小: 2.2 MB
  • 大小: 2.1 MB
6
1
分享到:
评论
2 楼 娴静女生 2009-04-10  
我唯一想知道的就是:BLOG图片如何链接???
1 楼 王者之剑 2009-04-07  
不错阿

相关推荐

    我做的一些板子,有射频,音频放大等

    标题中的“我做的一些板子,有射频,音频放大等”揭示了这些设计涉及到电子工程领域的两个关键部分:射频(RF)技术和音频放大。射频技术是无线通信的基础,涵盖从几十千赫兹到几十吉赫兹的频率范围,广泛应用于广播...

    一条走线不错的板子PCB

    标题中的“一条走线不错的板子PCB”指的是一个印刷电路板(Printed Circuit Board,简称PCB)设计,这个设计具有良好的布线策略。PCB是电子设备中用来固定和连接电子元件的重要组成部分,其上的走线布局直接影响到...

    基于mada板子的显示时钟实验.rar

    我们将讨论以下几个关键知识点: 1. **Mada板子简介**: Mada板子是一种集成有微控制器的开发板,常用于教学和实践目的。它通常配备有丰富的外围接口,如GPIO(通用输入/输出)、ADC(模拟数字转换器)、LCD显示屏...

    两块板子之间的stm32spi通信例程

    代码实现通常包括以下几个步骤: 1. 初始化:配置GPIO引脚为SPI功能,设置SPI时钟分频因子,配置SPI工作模式和其他参数。 2. 开启SPI:启用SPI外设,通常通过设置`SPIx_CR1`寄存器的`SPIEN`位来完成。 3. 发送数据:...

    imx6ull arm板子支持lcd显示图片

    在压缩包中,还有其他几个文件和目录: 1. `include`:这个目录可能包含了头文件,提供了解码库和LCD驱动程序的接口定义。 2. `lib`:这个目录可能包含了除了`libjpeg.a`之外的其他库文件,比如可能有针对i.MX6ULL的...

    adc.zip_adc板子

    ADC的工作原理可以分为几个步骤:采样、保持、量化和编码。采样是指在一段时间间隔内捕捉模拟信号的值;保持是确保在转换过程中信号值保持不变;量化是将采样的连续信号值转换为离散的数字等级;编码则是将量化后的...

    MPU6050 最小板子 可直接使用 含原理图 pcb

    在实际使用MPU6050时,用户需要了解以下几个关键知识点: 1. **I2C通信协议**:MPU6050通常通过I2C接口与微控制器通信,需要正确配置I2C总线的地址和波特率。 2. **数据读取**:了解如何从传感器读取加速度和陀螺...

    STM32 参考程序 因为板子原因 仅仅供参考

    STM32程序开发涉及以下几个核心知识点: 1. **Cortex-M内核**:Cortex-M是ARM公司针对微控制器市场设计的一系列低功耗、高性能的处理器内核,如Cortex-M0、M3、M4等。STM32系列主要基于Cortex-M3和M4,支持浮点运算...

    第一个程序 让你的板子唱国歌 7z

    在深入探讨这个项目时,我们可以学到以下几个关键知识点: 1. **嵌入式系统编程**:学习如何在有限的资源下编写高效的代码,处理硬件级别的事务,如定时器设置、中断服务等。 2. **ARM架构**:理解ARM指令集和...

    CC_32板子_

    结合以上信息,我们可以深入探讨以下几个知识点: 1. **DHT11传感器的工作原理**: DHT11内部集成了温度和湿度传感器,通过集成电路处理后,以数字信号输出。其工作电压通常为3.3V-5.5V,通信距离有限,适合近距离...

    stm32 nucleo板子用户手册

    用户手册中提到了Nucleo板的几个关键功能和特性,例如: 1. 引脚功能图:Nucleo板的用户手册应该包含了一个详细的引脚功能图,这对于理解每个引脚的功能以及如何正确使用这些引脚非常重要。这对于设计电路和编写...

    Nucleus系统在TQ2440板子上的移植

    移植过程通常包括以下几个关键步骤: 1. **了解硬件平台**:首先,深入理解S3C2440处理器的架构和特性,如中断系统、内存管理单元(MMU)以及外围设备接口等。这有助于优化系统性能和配置。 2. **获取启动代码**:...

    232隔离板子_232隔离_

    在进行电路布局时,应考虑以下几个重要因素: - 布线路径:避免长直导线,以减少电磁辐射和敏感性。 - 屏蔽:使用屏蔽层或接地技术降低电磁干扰。 - 电源滤波:添加滤波器以减少电源线上的噪声。 - 热设计:确保元...

    msp430板子测试程序

    测试程序通常包括以下几个部分: 1. **初始化代码**:设置CPU时钟、中断向量、GPIO端口等。 2. **外设测试**:如ADC转换、定时器操作、串行通信等,确保这些功能正常工作。 3. **内存访问测试**:检查闪存和SRAM读写...

    使用DHT11温湿度传感器测量温湿度,使用BH1750测量光照强度,使用土壤湿度传感器测量土壤湿度。需要做PCB板子

    需要做PCB板子,32+pcb+传感器+oled显示这几个数据 详情点击头像见博客 #通过dht11检测温湿度 #通过bh1750检测光照强度 #通过adc检测土壤湿度 #将数据显示到oled及通过串口发送给nbiot模块,然后到阿里云

    板子大合集202407011

    ### 板子大合集202407011——算法知识点解析 #### Vector (变长数组) - **定义**: `vector`是一种变长数组,在C++标准库中提供,可以动态调整大小。 - **特点**: - 动态调整大小:当向`vector`中添加元素超过其...

    原子FTF代码移植EU板子V1.0

    在STM32的开发过程中,移植代码需要注意以下几个关键点: 1. **硬件接口适配**:不同的开发板可能有不同的外设接口,如LCD屏幕、GPIO、SPI、I2C等。确保移植的代码能正确驱动EU板子上的硬件设备。 2. **启动代码和...

    多块板子利用485总线 采用MODBUS协议实现开关量采集与控制采集 单片机采用STM32F103C8T6

    在压缩包的文件列表中,我们可以看到以下几个关键文件夹: 1. `keilkilll.bat`:这可能是一个Keil编译或清理项目的批处理文件,Keil是常用的STM32开发环境。 2. `FreeModbus`:FreeModbus是一个开源的MODBUS协议栈...

    FPGA板子VGA实现

    在FPGA中实现VGA涉及到几个关键知识点: 1. **VGA时序控制**:VGA接口需要精确的时序来驱动显示器,包括行同步(HSync)和帧同步(VSync)信号。HSync定义了每行像素的开始和结束,而VSync标志着每一帧的开始。FPGA...

    蓝桥杯板子所有芯片资料.rar

    在这个压缩包里,我们可以预见到以下几个关键的知识点: 1. **芯片类型和功能**:资料中可能会涵盖不同类型的芯片,如微控制器(MCU)、数字信号处理器(DSP)、模拟电路芯片(如运算放大器、ADC/DAC)、存储器(如...

Global site tag (gtag.js) - Google Analytics