新唐CAN的设计,是直接拿博世(bosch)的设计,所以不会有CAN相容性的问题。
在使用之前,大家需要有一点基本观念。它不像RS485,每一个字节一个字节慢慢传送。
而是将完整的封包资料,全部存在寄存器里,再透过触发,搬到内部的缓存。再透过硬件,自动地传送或者接收资料。
避免中断将封包资料修改,在main里,程序在读写封包资料时,必须要禁能CAN的中断。
细节可以看附件的应用文件及CAN的范例。
CAN的范例很简单,它是一个桥接器,将CAN0接受的资料传送到CAN1,或者将CAN1的资料传送到CAN0。
在汽车的应用上,可以用在後装市场,主机将资料传到CAN0,透过NUC230,修改部分主机的命令,再透过CAN1传送到每一个控制器。
同时间,每一个控制器,会定时回传资料回CAN1,再透过CAN0将相同的资料传送到主机。 |