2012年5月29日星期二

关于latex的列举



在<一份不太简短的LATEX2" 介绍> Version 3.20, 09 August, 2001, 书中 2.11.1章节介绍了Itemize, Enumerate, and Description, in page 29. 这个在网上很容易就能下载到. 我不详细写了. 只是想想介绍一下我今天解决的一个小问题.

1, 关于 {itemize}里序号的形式 (这个在书里有介绍): latex默认生成的简单列表, 默认为一个小圆点,..... 而我们在写文章时可能想要一些不一样的列表符号, 比如 -, * 之类的. 我们可以这样写:

\begin{itemize}

\item[-] good morning...

\item[-] good morning....

\end{itemize}

生成的列表即为:

- good morning

- good morning

2, 关于{enumerate}, 这是用于带序号的列表. 默认生成 1,2,3..... 如果想要其他修饰, 如上面的(1) (2)... 或step-1, step2. 需要加载 \usepackage{enumerate} . 然后如下使用:

\begin{enumerate}[step 1]

\item good morning...

\item good morning....

\end{enumerate}

enumerate会自动识别 中括号里的数字标签, 生成的文件表示为

step 1 good morning

step 2 good morning

如果我们在中括号里输入[step i], 那么生成的列表是

step i good morning

step ii good morning

2012年5月24日星期四

运程命令行控制

Telnet 命令


未完待续~

2012年5月22日星期二

V12的烦恼1

V12做了很长时间了,从去年年底开始,定方案,小金做的上下电机固定部分,到板子设计,程序重写,拖拖拉拉已有半年时间了。说拖拖拉拉也不正确,期间还有其他的任务,实验等。到最近,基本上成型了,等联调试飞了。最近遇到的几个问题让我的郁闷很多,甚至开始吸烟。最大的问题就是PWM生成的那块,由于ATmega128最多只有6路PWM输出,为了带动12浆,需要12路的PWM,想到了个解决办法就是再加一个ATmega328的单片机用来产生PWM信号。做来做过,发现想要产生12路400Hz、高精度的PWM信号比较困难。因为此前花了很长时间设计,焊制电路,做到后来发现这个问题,着实很郁闷啊。没有办法还只能做下去,看看实际飞的结果再做定论吧。
后来想到以前做Futaba的接收机的PPM解码的时候的发现了。第一个接收机是Hirobo公司做的,只有5路的输出,后来自己定了一个7路的,以为PPM输出就可以变成7路了,实际做才发现,PPM还只是5路,加上来的两路是添加上来的一个芯片来产生的。对于做为一个有点完美主义强迫症的我来说,这样的解决办法多少有点心里不爽。后来想想也就通了,只要好用就可以了,不管是谁、做的什么东西都在不断的完善,况且完善也是需要时间的。

2012年5月16日星期三

Atmega128上电复位问题

还是V12的板子,Atmega128上电基本上不自动复位,而且手动复位几次后才可正常运行,由于手头上没有1608的10K电阻,就简单的加了一个104在reset脚上,另一端接地,再测试上电复位成功率大大提高。等入手1608的10K电阻后焊上再测试试看。

Atmel 的 熔丝位 BODLEVEL 设定为 0 (PROGRAMMED),可以提高复位成功率。

2012年5月15日星期二

注意Atmega128的103兼容模式

今天在做V12的S.Bus解码程序,这次用的Atmel128的片子,不是用的开发板,所以熔丝位是自己设定的。熔丝位也就改了用片外晶振。做Sbus的时候用的是Asynchronous Operation ; Even Parity ; 2-bit stop;8-bit 的串口。程序怎么也不对,通信错误非常多。但同样的程序在开发板上做一点问题没有。程序上找了很长时间的原因,都没有找到,只能又回到硬件上,也考虑过是不是晶振不稳定,是不是要把外壳接地,但网上又说加热晶振会有把晶振弄坏的可能,加上现在又没有大的干扰,故此方法放弃。想来想去也可能就只有熔丝位不同了,找出开发板,读其熔丝位,一位一位的比较,尝试。当改到Extended Fuse 的 Atmega 103 compatibility mode的时候,程序正常了。马上翻看说明书,在USART的UCSRnC的寄存器上发现一行字: Note that this register is not available in ATmega103 compatibility mode.而这个寄存器就是设定SBus的特殊通信方式的。至此问题解决。一共花了近10个小时。总结一下,这个单片机用了3年了,还是有不了解、遗漏的地方,遇到问题哪怕是一点点的问题还是得保持非得弄清楚的信念,不可把问题放过!