littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于AVR的盖革计数器

项目简介

本项目是基于AVR的盖革计数器,具备USB计数输出功能,可搭配俄罗斯制造的SI - 8B煎饼探测器使用。项目于2013年构建,2018年对整个电路进行重建与优化,更新了电路图,调整关键参数以符合探测器规格要求。

项目的主要特性和功能

  1. 放射计数:准确检测并记录放射事件的数量。
  2. USB输出:通过USB接口输出计数数据,方便连接计算机等设备。
  3. 可配置输出速率:用户通过RS232接口输入数字(1 - 9),设置输出速率为5000、2500、1000、500、250、100、50、25或0毫秒。
  4. 声音控制:通过RS232接口的sS键分别关闭和打开点击声音提示。
  5. 消息输出控制:使用aA键选择是否在计数无变化时发送消息,便于判断计数器或探测器工作状态。
  6. 随机数种子生成:LX值可作为真随机数生成器(TRNG)的种子。

安装使用步骤

硬件准备

确认准备好包含ATtiny13和ATtiny2313微控制器的电路板、SI - 8B煎饼探测器及其他必要电路元件和连接线路。

配置AVR熔丝

  • ATtiny13:使用-U lfuse:w:0x7a:m -U hfuse:w:0xff:m命令配置为9.6 MHz内部RC振荡器。
  • ATtiny2313:使用-U lfuse:w:0xff:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m命令配置为18.432 MHz外部晶体,14 CK + 65ms启动时间。

编译和烧录

使用AVR编译器(如AVR GCC)编译项目源码,通过编程器将编译后的代码烧录到对应的AVR微控制器中。

连接设备

通过FTDI232将设备的RS232接口连接到计算机的USB接口。

运行和测试

打开计算机上的串口终端软件(如Putty),设置波特率为115200、8位数据位、无校验位、1位停止位(8N1),接收设备输出的数据。在终端中输入相应命令(如?1 - 9sSaA)进行功能测试和配置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】