OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3776|回复: 48

TCD1208AP驱动时序

[复制链接]

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
发表于 2017-4-14 09:31:19 | 显示全部楼层 |阅读模式
10金钱
求助这样一个时序,见图。指导下编写方法也可以。
QQ截图20170414092922.png

最佳答案

查看完整内容[请看2#楼]

!!!!!!!!!!!!!!!!!!!!!!!!!!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-4-14 09:31:20 | 显示全部楼层
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

120

主题

7881

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-4-14 12:42:44 | 显示全部楼层
图都出来了,时序不是就在里边了么,从左到右,一个一个来就是了,不是很复杂吧,呵呵
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-2 10:09:47 | 显示全部楼层
我最近也在搞TCD1208AP  主控芯片是STM32F207  请问你的项目进展如何了
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-2 13:30:31 | 显示全部楼层
AV8D 发表于 2017-5-2 10:09
我最近也在搞TCD1208AP  主控芯片是STM32F207  请问你的项目进展如何了

还好还好。有些头绪了
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-2 15:57:21 | 显示全部楼层
你写的TCD1208的驱动,是通过GPIO延时反转实现的吗
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-2 15:57:58 | 显示全部楼层
我的写TCD1208的驱动,现在遇到瓶颈了
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-2 15:58:30 | 显示全部楼层
AV8D 发表于 2017-5-2 15:57
我的写TCD1208的驱动,现在遇到瓶颈了

你准备怎么写呢?
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-2 17:42:23 | 显示全部楼层
我现在通过GPIO电平反转写的驱动,但是怎么调了调不出来datasheet上面所给的那个0S和DOS波形
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-3 13:42:34 | 显示全部楼层
AV8D 发表于 2017-5-2 15:57
你写的TCD1208的驱动,是通过GPIO延时反转实现的吗

对的,精确延时。
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-3 13:43:18 | 显示全部楼层
AV8D 发表于 2017-5-2 17:42
我现在通过GPIO电平反转写的驱动,但是怎么调了调不出来datasheet上面所给的那个0S和DOS波形

你把你的波形上个图啊
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-3 13:53:38 | 显示全部楼层
AV8D 发表于 2017-5-2 10:09
我最近也在搞TCD1208AP  主控芯片是STM32F207  请问你的项目进展如何了

首先STM32输出脉冲高电平为3.3V,这个芯片需要4.5以上的,
回复

使用道具 举报

5

主题

82

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-5-31
在线时间
260 小时
发表于 2017-5-3 16:13:53 | 显示全部楼层
liujie136997963 发表于 2017-5-3 13:53
首先STM32输出脉冲高电平为3.3V,这个芯片需要4.5以上的,

+1,3.3V是不能输出数据手册上波形
stm32f429 -discovery,我不能和他愉快玩耍了。
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 09:13:39 | 显示全部楼层
liujie136997963 发表于 2017-5-3 13:53
首先STM32输出脉冲高电平为3.3V,这个芯片需要4.5以上的,

恩。我是通过3.3V转5V芯片把单片机输出电平转换过的。
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 09:18:52 | 显示全部楼层
liujie136997963 发表于 2017-5-3 13:53
首先STM32输出脉冲高电平为3.3V,这个芯片需要4.5以上的,

我转成5V电平之后,然后再给到反相器,反相器反相之后输出到CCD作为输入脉冲
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 10:09:39 | 显示全部楼层
可能还是我的时序部分有问题吧,版主能参考一下你的时序代码吗。我现在通过IO口电平反转模拟出来的时序频率只有335KHz,我看datasheet上面说典型值是1MHz,这个你谁怎么做的的呢
TCD1208-shixu.png
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 10:12:53 | 显示全部楼层
版主能留一下你的QQ吗
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 10:19:14 | 显示全部楼层
我的tcd1208电路是这样的
TCD1208-dianlu.png
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 12:53:35 | 显示全部楼层
AV8D 发表于 2017-5-4 09:18
我转成5V电平之后,然后再给到反相器,反相器反相之后输出到CCD作为输入脉冲

STM32输出脉冲直接到反相器。就变成5V了
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 12:57:26 | 显示全部楼层
本帖最后由 liujie136997963 于 2017-5-4 12:59 编辑
AV8D 发表于 2017-5-4 09:13
恩。我是通过3.3V转5V芯片把单片机输出电平转换过的。

按时
QQ图片20170504125454.png
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 13:57:22 | 显示全部楼层

版主,你好!你那个S1对应的就是datasheet上面的RS吧,我看你的TCD1208AP函数里面没有datasheet上面所说的φ1 ,φ2时序,是不是该CCD可以不用φ1 ,φ2呢
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 13:58:52 | 显示全部楼层
liujie136997963 发表于 2017-5-4 12:53
STM32输出脉冲直接到反相器。就变成5V了

恩,我也是这样处理的。单片机的输出脉冲经过74hc04,反相出来也就是5V逻辑电平
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 13:59:29 | 显示全部楼层
AV8D 发表于 2017-5-4 13:57
版主,你好!你那个S1对应的就是datasheet上面的RS吧,我看你的TCD1208AP函数里面没有datasheet上面所说 ...

RS用PWM产生,那个要求占空比啊,S1就是φ1
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:00:44 | 显示全部楼层
本帖最后由 AV8D 于 2017-5-4 14:03 编辑

我用示波器测试,看了一下一个NOP()大约100ns的延时,你写的那个dalay_ns()函数是延时多久呢
rs.png
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:05:40 | 显示全部楼层
liujie136997963 发表于 2017-5-4 13:59
RS用PWM产生,那个要求占空比啊,S1就是φ1

哦,这样啊。那RS我就要用通用定时器来产生了,RS脉冲的个数需要考虑吗
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:08:20 | 显示全部楼层
liujie136997963 发表于 2017-5-4 13:59
RS用PWM产生,那个要求占空比啊,S1就是φ1

那你的φ2就是直接通过反相器把φ1反向在给到TCD1208的第19脚的吧
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:27:24 | 显示全部楼层
liujie136997963 发表于 2017-5-4 13:59
RS用PWM产生,那个要求占空比啊,S1就是φ1

我用定时产生的频率1MHz  占空比50%的PWM作为RS时序,但是这个PWM是一直连续的,怎么才能做到像时序图中那样,可控PWM的个数呢,请问版主,这个地方是怎么做到的
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 14:28:00 | 显示全部楼层
AV8D 发表于 2017-5-4 14:05
哦,这样啊。那RS我就要用通用定时器来产生了,RS脉冲的个数需要考虑吗

对啊。用PWM产生RS。RS不需要管脉冲个数,只有S1 S2需要脉冲个数。你只需要产生S1 然后经过反向得出S2
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:30:30 | 显示全部楼层
liujie136997963 发表于 2017-5-4 14:28
对啊。用PWM产生RS。RS不需要管脉冲个数,只有S1 S2需要脉冲个数。你只需要产生S1 然后经过反向得出S2

哦,这样啊,我大概有点头绪了,谢谢你啊,版主!
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 14:39:05 | 显示全部楼层
AV8D 发表于 2017-5-4 14:30
哦,这样啊,我大概有点头绪了,谢谢你啊,版主!

好的,这里说好一些,给别的想知道的一点信息。资源共享。因为我在网上也找不到这些资料。
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 14:41:56 | 显示全部楼层
AV8D 发表于 2017-5-4 14:27
我用定时产生的频率1MHz  占空比50%的PWM作为RS时序,但是这个PWM是一直连续的,怎么才能做到像时序图中 ...

TIM3_PWM_Init(71,0);
TIM_SetCompare2(TIM3,17);
你看下原子的PWM视频一下就明白了。就简单的配置一下。很容易的
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:44:11 | 显示全部楼层
哦,我也是通用定时TIM3,你的单片机是STM32F103吧
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:51:20 | 显示全部楼层
liujie136997963 发表于 2017-5-4 14:39
好的,这里说好一些,给别的想知道的一点信息。资源共享。因为我在网上也找不到这些资料。

是啊,这些资料网上的确不好找
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 14:54:22 | 显示全部楼层
AV8D 发表于 2017-5-4 14:44
哦,我也是通用定时TIM3,你的单片机是STM32F103吧

嗯。是的
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:57:44 | 显示全部楼层
版主,能把你的dalay_ns()函数贴一下吗,我在对一下我的时序
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 14:58:38 | 显示全部楼层

好好好,看来努力还是会有结果的!
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 15:01:32 | 显示全部楼层
我先调试时序部分,等调试出来了想datasheet上面的DOS和OS波形,我在经过运放,然后AD采集吧
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 15:02:47 | 显示全部楼层
AV8D 发表于 2017-5-4 14:57
版主,能把你的dalay_ns()函数贴一下吗,我在对一下我的时序

void delay_ns(void) //°æ±¾¶t
{
        int i;
        for(i=2;i>0;i--)
        {
                __nop();__nop();
                __nop();
                __nop();
                __nop();__nop();
    __nop();
                __nop(); __nop();
                 __nop(); __nop();
                 __nop(); __nop();
        }               
}
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 15:12:06 | 显示全部楼层
好的,谢谢你,版主!你的项目完成了吧,后续有问题咱们继续交流、
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-4 15:13:16 | 显示全部楼层
AV8D 发表于 2017-5-4 15:12
好的,谢谢你,版主!你的项目完成了吧,后续有问题咱们继续交流、

脉冲频率不对,最笨的办法就是调延时时间,当然,能计算最好
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-4 15:19:06 | 显示全部楼层
liujie136997963 发表于 2017-5-4 15:13
脉冲频率不对,最笨的办法就是调延时时间,当然,能计算最好

我是这样写的延时,我在综合调试一下。是啊,能写成公式是最好的!
delay.png
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-5 14:50:25 | 显示全部楼层
楼主,你好!又来想你讨教了!我现在的SH/PH1/PH1/RS时序和datasheet上面对了,基本没有问题,但是CCD第一脚输出的波形完全和datasheet上面的示例不一样,请问你调试的时候,0S输出的波形是怎么样的呢
OUT2.jpg
OUT1.jpg
SH PH1.jpg
SH PH2.jpg
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-5 14:54:38 | 显示全部楼层
视图为程序,共同探讨一下。
ccd.png
main.png
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-5 14:57:20 | 显示全部楼层
我现在怀疑我的CCD是不是坏了
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-9 15:37:44 | 显示全部楼层
版主,最近出差了吗,想和你交流一下TCD1208
回复

使用道具 举报

38

主题

227

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
3093
注册时间
2016-4-15
在线时间
350 小时
 楼主| 发表于 2017-5-9 19:43:10 | 显示全部楼层
AV8D 发表于 2017-5-9 15:37
版主,最近出差了吗,想和你交流一下TCD1208

问什么??
回复

使用道具 举报

4

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2016-10-27
在线时间
47 小时
发表于 2017-5-10 09:45:38 | 显示全部楼层
你最经还在做TCD1208的项目吗,我输的波形总感觉哪里不对!你能把你的输出的波形贴个图吗,版主
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2017-3-24
在线时间
41 小时
发表于 2017-6-17 15:08:12 | 显示全部楼层
AV8D 发表于 2017-5-10 09:45
你最经还在做TCD1208的项目吗,我输的波形总感觉哪里不对!你能把你的输出的波形贴个图吗,版主

有时间叫我qq聊一下,我也在做这个。qq号私信你了。
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2017-3-24
在线时间
41 小时
发表于 2017-10-27 15:17:26 | 显示全部楼层
dengdengsong 发表于 2017-6-17 15:08
有时间叫我qq聊一下,我也在做这个。qq号私信你了。

两位大神能不能帮我一下啊 手里一点资料都没有 照猫画虎都画不了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-27 03:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表