龙印
文章平均质量分 70
勤为本
龙芯爱好者一枚
展开
-
【龙印】把龙芯1c的pwm用作定时器并产生中断
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”3d打印机固件marlin巧妙运用定时器让整个固件不必依赖实时操作系统,即把对实时性要求较高的部分巧妙的用定时器中断来实现了。marlin固件的原理分析请参考《3D打印机:FPGA+Nios_ii移植Marlin固件二:Marlin固件的详细分析》 http://blog.sina.com.cn/s/blog_67993原创 2016-08-31 09:43:33 · 1754 阅读 · 0 评论 -
【龙印】龙芯1c的gpio输出高低电平的linux驱动
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”控制GPIO输出高低电平是很简单,也经常用到。比如控制led,通过光耦或者功率三极管控制3d打印机的风扇和加热装置,还能控制3d打印机的步进电机。以步进电机驱动模块A4988为例,A4988的使能,方向,步进这三个脚都是用GPIO控制的。据此,还是决定写个简单的gpio作为输出的驱动和测试程序。这里选gpio5...原创 2016-08-31 17:14:35 · 2266 阅读 · 0 评论 -
【龙印】龙芯1c的gpio作为输入时的linux驱动
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”和GPIO作为输出一样,作为输入也经常用到。比如3d打印机中需要读取行程开关的状态来判断滑车是否已经接触到限位块了,还有比如按键的状态,按键是被按下了,还是弹起了等等。linux源码中已经封装了gpio的接口,驱动中只需调用就行。当然也可以根据1c的芯片手册自己封装或者重新实现。感兴趣的可以看看“arch\mips\lo原创 2016-09-01 16:26:06 · 1064 阅读 · 0 评论 -
【龙印】3D打印固件Marlin中限位开关相关代码解读
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”.以我手上的三角洲3D打印机为例,讨论一下限位开关在marlin中的几个应用场景,3个导轨上方和挤出机各安装了一个限位开关。在执行G28指令让电机xyz归零时,三个导轨上的电机带动滑块向上运动,直到碰到限位块后停止;在自动调平时,会利用挤出机上的限位开关来探测是否接触到打印平面了;在正常打印最下面的几层时,如果调平没有做原创 2016-09-07 14:45:28 · 13599 阅读 · 4 评论 -
【龙印】marlin移植杂记
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”编译时提示warning: implicit declaration of function 'lround'和warning: incompatible implicit declaration of built-in function 'lround'开始以为是没有加头文件#include ,后来加了,还是提示这个错原创 2016-09-15 11:07:27 · 2630 阅读 · 0 评论 -
【龙印】用M665和M666给三角洲3D打印机调平
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”参考了《Delta机型M666调平原理》http://tieba.baidu.com/p/3669279278?fr=good那个帖子里面的视频讲得很清楚,楼主又截图讲解了重难点,只要对三角洲3D打印机有一定了解,对marlin固件源码比较熟悉更好,看懂理解那个帖子应该不成问题。这里根据我自己的一些理解写点读书笔记。首先原创 2016-09-22 17:31:55 · 13999 阅读 · 0 评论 -
【龙印】龙芯1c上双路16位AD芯片TM7705的linux驱动
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”,git地址“https://gitee.com/caogos/marlin_ls1c”TM7705和热敏电阻一起实现3d打印机的温度测量。本文重点放在tm7705的linux驱动上,关于温度测量后面另外写一篇详细介绍。硬件电路测试用的硬件为“安富莱”推出的TM7705模块。这里着重强调一下TM7705是深圳天微电子的A原创 2016-11-04 14:07:48 · 6290 阅读 · 1 评论 -
【龙印】在龙芯1c上用TM7705+NTC热敏电阻实现温度测量
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”,Git地址“https://gitee.com/caogos/marlin_ls1c”本文重点放在TM7705和ntc热敏电阻结合实现测量温度上,另外有一篇重点放在TM7705的驱动上。详见《【龙印】龙芯1c上双路16位AD芯片TM7705的linux驱动》http://blog.csdn.net/caogos/art原创 2016-11-11 10:41:22 · 4014 阅读 · 0 评论 -
【龙印】以程序员的角度整定3d打印机的pid实现控温
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”,Git地址“https://gitee.com/caogos/marlin_ls1c”序网上pid的资料很多,但展示整定全过程的视频不多。这里以龙芯1c的智龙开源主板+ramps1.4扩展板实现的3D打印机用pid控温为例,以程序员的角度整定pid,在大致确定温度采样周期和控制加热装置的pwm周期后,主要通过调节比例项原创 2016-12-08 11:39:54 · 3384 阅读 · 0 评论 -
【龙印】用龙芯1c的硬件pwm产生单个脉冲来驱动步进电机
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”,Git地址“http://git.oschina.NET/caogos/marlin_ls1c”以步进电机驱动芯片A4988为例,给A4988一个脉冲,A4988就会驱动步进电机“走”一步(假设细分为1),在1秒内脉冲个数就决定了步进电机的速度。在marlin源码中,是通过在定时器中断里面将IO口拉高然后延时再拉低来产原创 2016-12-14 16:08:09 · 2406 阅读 · 0 评论 -
【龙印】用龙芯1c实现3D打印机的总体思路
热熔型3d打印机的工作原理控制打印头不停的运动,在需要打印的地方将耗材融化并挤出来。就像蜘蛛织网一样,当蜘蛛的网线够大,同时网格够小,那么是不是相邻两格的网线就紧挨着了。我就是这么理解热熔型3d打印机的打印原理的。需求分解从以上原理可知,热熔型3d打印机的两个关键点1,打印头的运动(从一个点运动到另一个点)2,耗材融化至于打印头什么时候该从那个点运动到另外的那个点,有切片软件根据3d模型决定,什么原创 2016-12-16 15:55:42 · 2865 阅读 · 0 评论 -
【龙印】FDM 3d打印机常见打印质量问题和解决办法
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”,Git地址“http://git.oschina.NET/caogos/marlin_ls1c”玩FDM 3d打印机时难免会遇到各种各样的问题导致打印质量欠佳,针对常见的有些问题,网上有大神专门整理了,比如打印质量排故指南,英文原版为Print Quality Troubleshooting Guide下面介绍我的一个原创 2017-02-08 16:21:23 · 3545 阅读 · 0 评论 -
【龙印】步进电机使用七段式抛物线型S曲线加减速和路径规划的理论分析和实现
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”,Git地址“http://git.oschina.NET/caogos/marlin_ls1c”理论分析S曲线算法的核心思想是让加速度不产生突变,从而使被控对象的速度控制具有快速、平稳的特性。这就回答了为什么要使用S曲线的原因。常见的S曲线有抛物线型和三角函数型。这里主要探讨抛物线型。这里说的抛物线指的是速度曲线为抛物原创 2017-02-22 10:26:21 · 12823 阅读 · 0 评论 -
【龙印】3d打印固件Marlin中bresenham算法注解
本文为在用龙芯1c做3D打印机过程中的笔记。龙芯1c做的3d打印机简称“龙印”参考了以下两篇博文,再其基础上增加了对marlin源码的注解和我的一些理解。http://blog.sina.com.cn/s/blog_6ad165790102vo09.htmlhttp://blog.sina.com.cn/s/blog_679933490102vv8z.html先来看一下原创 2016-08-29 16:54:17 · 5904 阅读 · 9 评论