<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="0.92">
<channel>
	<docs>http://backend.userland.com/rss092</docs>
	<title>forum.milcan.org</title>
	<link>http://forum.milcan.org//</link>
	<description>MilCAN User's Forum</description>
	<managingEditor>admin@forum.milcan.org</managingEditor>
	<webMaster>admin@forum.milcan.org</webMaster>
	<lastBuildDate>Thu, 20 Nov 2008 19:28:33 GMT</lastBuildDate>
<item>
	<title>Specs - General :: RE: MILCAN_software</title>
	<link>http://forum.milcan.org/viewtopic.php?p=80#80</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=31&quot; target=&quot;_blank&quot;&gt;juergen.klueser&lt;/a&gt;&lt;br /&gt;
Subject: Re: MilCAN software&lt;br /&gt;
Posted: Fri Mar 28, 2008 4:15 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Hi Alberto,
&lt;br /&gt;

&lt;br /&gt;
for Libraries I cannot answer, but for tools. The Vector CANalyzer and CANoe tools have an option J1939 with a similar message layout as MilCAN. For this option there exists a free adaptation for MilCAN. 
&lt;br /&gt;

&lt;br /&gt;
There's a white paper showing this. You can get it at &lt;a href=&quot;http://www.vector-worldwide.com/vi_downloadcenter_en.html&quot; target=&quot;_blank&quot;&gt;http://www.vector-worldwide.com/vi_downloadcenter_en.html&lt;/a&gt;
&lt;br /&gt;
For product select &quot;CANoe&quot;
&lt;br /&gt;
For type select &quot;Application Note&quot;
&lt;br /&gt;
For standard select J1939
&lt;br /&gt;

&lt;br /&gt;
Press search and you will get &quot;AN-ION-1-3501 How to use CANoe.J1939 with customized protocols&quot;
&lt;br /&gt;

&lt;br /&gt;
Regards
&lt;br /&gt;
Juergen
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: RE: general_questions</title>
	<link>http://forum.milcan.org/viewtopic.php?p=79#79</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;
Subject: Re: general_questions&lt;br /&gt;
Posted: Sat Nov 11, 2006 4:04 pm (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;&lt;/span&gt;&lt;table width=&quot;90%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; align=&quot;center&quot;&gt;  &lt;tr&gt; 	&lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;Alberto wrote:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;	&lt;td class=&quot;quote&quot;&gt;Hello everybody,
&lt;br /&gt;

&lt;br /&gt;
    I know that MilCAN is intended to be compatible with CANopen and SAE J1939 but what is the fundamental difference between those protocols, I know that is for militar purpose but is it more secure or faster ?
&lt;br /&gt;

&lt;br /&gt;
    Another doubt I have is, what is the duration of one slot ? Is is the same duration as in CAN protocol ?
&lt;br /&gt;
    How is implemented synchronization in MilCAN, does it use any special hardware to implement it ? a clock ? or is it implemented by software ?
&lt;br /&gt;

&lt;br /&gt;
Thank you very much
&lt;br /&gt;

&lt;br /&gt;
Regards
&lt;br /&gt;

&lt;br /&gt;
Alberto&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;&lt;span class=&quot;postbody&quot;&gt;
&lt;br /&gt;

&lt;br /&gt;
CANopen, J1939, and also MilCAN are higher layer protocols that operate on-top of CAN (not replacing it). They add functionalities to a CAN network in order to satisfy the requirements of their target operating environment (CANopen for industrial process control, J1939 for vehicle systems communication and diagnostics, MilCAN for military vehicle subsystem communication). 
&lt;br /&gt;

&lt;br /&gt;
The purpose of MilCAN is to provide a standardised communication protocol for military vehicle sub-systems, offering deterministic communication between the applications layers of the attached devices. CAN itself provides deterministic communication at the Network level (through its arbitration mechanism) but can not guarantee delivery latencies for an application message (determined from the time the application of the source device triggered a message, due to a timed or external event, and the message was delivered and processed by the application of the destination device). 
&lt;br /&gt;

&lt;br /&gt;
The MilCAN specifications define an operating environment that can be implemented in software level and is (roughly) placed between the User Application and the CAN controller. By following the guidelines and requirements of the Specs, a level of deterministic communication with &quot;guaranteed&quot; delivery times is achieved by scheduling the operation of the whole network. Basically, it allows you to schedule all message transmissions within the network based on the priority of each message, allowing higher priority tasks not to be affected by lower priority ones. This also indirectly increases the usability of the CAN network as the user can increase the load on the bus as message transmissions can be spread within the operational timeline (something not easily implemented in an unscheduled network).
&lt;br /&gt;

&lt;br /&gt;
The MilCAN &quot;Slot&quot; is a time period defined by the consecutive transmission of a specific CAN frame (the Sync Frame). This is the PTU (Primary Time Unit) based on which all message transmissions of Synchronous frames are pre-scheduled. The duration of the PTU is user-definable and does not depend directly on the CAN protocol. The smaller the PTU length the higher scheduling granularity achieved.
&lt;br /&gt;

&lt;br /&gt;
The synchronisation functions are software based and require one or more timing sources (depending on the specific implementation) such as a hardware Timer found in most microcontrollers. The Timers are used to trigger the generation of the Sync Frame and also to detect the timeout of a Sync Frame (for fail-over operations). The actions following the triggering are software based in order to handle transmission of the Sync Frame CAN message.
&lt;br /&gt;

&lt;br /&gt;
To summarise, MilCAN is a software based protocol with minimal hardware requirements. It is an open standard and can be implemented by anyone. Although designed for use in military subsystem networks, it can be used in any CAN based network that requires deterministic and prioritised communication at the application layer.
&lt;br /&gt;

&lt;br /&gt;
/peri
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: general_questions</title>
	<link>http://forum.milcan.org/viewtopic.php?p=78#78</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=25&quot; target=&quot;_blank&quot;&gt;Alberto&lt;/a&gt;&lt;br /&gt;
Subject: general_questions&lt;br /&gt;
Posted: Thu Nov 09, 2006 5:00 pm (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Hello everybody,
&lt;br /&gt;

&lt;br /&gt;
    I know that MilCAN is intended to be compatible with CANopen and SAE J1939 but what is the fundamental difference between those protocols, I know that is for militar purpose but is it more secure or faster ?
&lt;br /&gt;

&lt;br /&gt;
    Another doubt I have is, what is the duration of one slot ? Is is the same duration as in CAN protocol ?
&lt;br /&gt;
    How is implemented synchronization in MilCAN, does it use any special hardware to implement it ? a clock ? or is it implemented by software ?
&lt;br /&gt;

&lt;br /&gt;
Thank you very much
&lt;br /&gt;

&lt;br /&gt;
Regards
&lt;br /&gt;

&lt;br /&gt;
Alberto
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: RE: MILCAN_software</title>
	<link>http://forum.milcan.org/viewtopic.php?p=77#77</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=25&quot; target=&quot;_blank&quot;&gt;Alberto&lt;/a&gt;&lt;br /&gt;

Posted: Mon Nov 06, 2006 7:58 am (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Hi peri,
&lt;br /&gt;

&lt;br /&gt;
   Actually I'm looking for both of them, analysers and Libraries/stacks. So if there are some commercial companies that sell those Libraries, could you tell me please some of them, or any interesting link, as I was looking for them and I couldn't find it.
&lt;br /&gt;
   Most of people told me that the only way is I have to implement that libraries.
&lt;br /&gt;

&lt;br /&gt;
Thank you very much again.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: RE: MILCAN_software</title>
	<link>http://forum.milcan.org/viewtopic.php?p=76#76</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;
Subject: Re: MilCAN software&lt;br /&gt;
Posted: Fri Nov 03, 2006 10:41 am (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Alberto,
&lt;br /&gt;

&lt;br /&gt;
Are you looking for simulation/emulation modules of MilCAN for CANbus analysers (such as CANoe/X-Analyser/CANanalyser), or MilCAN libraries/stacks to use in a system?
&lt;br /&gt;

&lt;br /&gt;
As far as I know there are no add-on modules for such analysers. Libraries/stacks are available from a few commercial companies and contractors.
&lt;br /&gt;

&lt;br /&gt;
/peri
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: MILCAN_software</title>
	<link>http://forum.milcan.org/viewtopic.php?p=75#75</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=25&quot; target=&quot;_blank&quot;&gt;Alberto&lt;/a&gt;&lt;br /&gt;
Subject: MILCAN_software&lt;br /&gt;
Posted: Tue Oct 31, 2006 3:43 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Hi,
&lt;br /&gt;

&lt;br /&gt;
    I wonder, if somebody knows any software module for MILCAN ptrotocol, like DeviceNet for Canalyzer with CAN.
&lt;br /&gt;

&lt;br /&gt;
Thank you very much.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: RE: questions</title>
	<link>http://forum.milcan.org/viewtopic.php?p=61#61</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;
Subject: Re: questions&lt;br /&gt;
Posted: Thu Jan 05, 2006 12:41 pm (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;&lt;/span&gt;&lt;table width=&quot;90%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;3&quot; border=&quot;0&quot; align=&quot;center&quot;&gt;  &lt;tr&gt; 	&lt;td&gt;&lt;span class=&quot;genmed&quot;&gt;&lt;b&gt;dspcan1 wrote:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;	&lt;td class=&quot;quote&quot;&gt;dear sir,I have some question as follows:
&lt;br /&gt;

&lt;br /&gt;
1.what's your aim to improve the CAN BUS? for better using  it in combat vehicle? AND I knew that the combat vehicle called weasel2 had a successful application of CAN BUS.
&lt;br /&gt;

&lt;br /&gt;
2.Is the property of MILCAN on real-time and fault-tolerance better than that of CAN BUS?if so ,what's your proof?
&lt;br /&gt;

&lt;br /&gt;
3.Can I use MILCAN to finish my own design? what's the form of the milcan product,card or chips?
&lt;br /&gt;

&lt;br /&gt;
thanks!&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;&lt;span class=&quot;postbody&quot;&gt;
&lt;br /&gt;

&lt;br /&gt;
MilCAN is an open higher layer protocol operating on top of CAN BUS, providing deterministic communication to the network. MilCAN nodes operate synchronously through a redundant bus-wide synchronisation protocol, based on which data transfers are scheduled. Using an 8 level prioritisation scheme combined with a set of guidelines and restrictions on message triggering and transmission, the operation of the network becomes deterministic with guaranteed delivery times on each of the priority levels.
&lt;br /&gt;

&lt;br /&gt;
MilCAN is an open protocol and can be freely implemented and used. Compliancy to the protocol and other MilCAN capable devices can only be achieved by adhering to the Compulsory and Optional Enhancement statements of the protocol.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Specs - General :: questions</title>
	<link>http://forum.milcan.org/viewtopic.php?p=60#60</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=22&quot; target=&quot;_blank&quot;&gt;dspcan1&lt;/a&gt;&lt;br /&gt;
Subject: questions&lt;br /&gt;
Posted: Thu Jan 05, 2006 11:12 am (GMT 0)&lt;br /&gt;
Topic Replies: 1&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;dear sir,I have some question as follows:
&lt;br /&gt;

&lt;br /&gt;
1.what's your aim to improve the CAN BUS? for better using  it in combat vehicle? AND I knew that the combat vehicle called weasel2 had a successful application of CAN BUS.
&lt;br /&gt;

&lt;br /&gt;
2.Is the property of MILCAN on real-time and fault-tolerance better than that of CAN BUS?if so ,what's your proof?
&lt;br /&gt;

&lt;br /&gt;
3.Can I use MILCAN to finish my own design? what's the form of the milcan product,card or chips?
&lt;br /&gt;

&lt;br /&gt;
thanks!
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Events :: 3rd MilCAN newsletter</title>
	<link>http://forum.milcan.org/viewtopic.php?p=57#57</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;
Subject: 3rd MilCAN newsletter&lt;br /&gt;
Posted: Fri Dec 02, 2005 12:10 pm (GMT 0)&lt;br /&gt;
Topic Replies: 0&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;The 3rd MilCAN Matters newsletter was release on 2nd December 2005.
&lt;br /&gt;

&lt;br /&gt;
For more information see the &lt;a href=&quot;http://www.milcan.org&quot; target=&quot;_blank&quot; class=&quot;postlink&quot;&gt;MilCAN website&lt;/a&gt;.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>CAN Controllers :: RE: MilCAN Bus for PC</title>
	<link>http://forum.milcan.org/viewtopic.php?p=55#55</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;

Posted: Thu Nov 24, 2005 5:50 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Technically yes, you can implement MilCAN within your application. MilCAN operates on top of the CAN protocol / CANbus.
&lt;br /&gt;

&lt;br /&gt;
The &quot;snag&quot; (but also the advantage of MilCAN) is the real-time characteristics. The Sync Frame is the primary function that requires deterministic execution. The operation of the MilCAN network is based on the generation of the Sync Frame. Transmission of frames is coordinated by the Sync Frame sent on the bus by the active Sync Master. All nodes need to &quot;react&quot; on this message with a very small latency (10s of microseconds). Also, the time slices (PTUs) defined by the periodic generation of the Sync Frame include an &quot;exclusion zone&quot; where transmission of operational messages is prohibited (in 1Mbit CAN the PTU is 2msec).
&lt;br /&gt;

&lt;br /&gt;
As you can see these real-time characteristics require the MilCAN stack to operate with strict timming, something not possible using standard operating systems. Classic Windows will not be able to support it. Not sure about the Embedded versions. If you can achieve guaranteed reponses to CAN activity in the range of 10-100usec you should be able to implement the stack in them.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>CAN Controllers :: RE: MilCAN Bus for PC</title>
	<link>http://forum.milcan.org/viewtopic.php?p=54#54</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=19&quot; target=&quot;_blank&quot;&gt;dave_m_moore&lt;/a&gt;&lt;br /&gt;
Subject: MilCAN For PCs&lt;br /&gt;
Posted: Thu Nov 24, 2005 5:05 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Thanks for your response peri.
&lt;br /&gt;
So what I think your saying is that if I have a standard CANbus card, I can implement the MilCAN bus behaviour in my application? (essentially 'on top' of the standard CANBus behaviour). Is this right?.
&lt;br /&gt;

&lt;br /&gt;
I've read that the main attribute of MilCAN over CAN is a 'sync frame' message containing a slot number. Each node is allocated certain frames to respond within.
&lt;br /&gt;

&lt;br /&gt;
I read with interest you comments on the need to use an RTOS. Does Windows qualify for this?(!). I was thinking of something along the line of:
&lt;br /&gt;

&lt;br /&gt;
&lt;a href=&quot;http://www.phytec.com/can/hardware/pccaninterface/peakpci.htm&quot; target=&quot;_blank&quot;&gt;http://www.phytec.com/can/hardware/pccaninterface/peakpci.htm&lt;/a&gt;
&lt;br /&gt;

&lt;br /&gt;
Would this be adequate?.
&lt;br /&gt;

&lt;br /&gt;
Thanks for your comments in advance,
&lt;br /&gt;
Dave
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>CAN Controllers :: RE: MilCAN Bus for PC</title>
	<link>http://forum.milcan.org/viewtopic.php?p=53#53</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;

Posted: Thu Nov 24, 2005 2:24 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Dave,
&lt;br /&gt;

&lt;br /&gt;
As MilCAN is a higher layer protocol, any CAN based interface can be physically attached on a MilCAN network. The &quot;MilCAN functions&quot; are handled by the processor the CAN controller is connected to. This can be for example (a) a PCI card with a CAN controller connected to a PC, or (b) a PCI card with a CAN based microcontroller connected to a PC, or (c) a CAN based microcontroller with a USB port connected to a PC, etc.
&lt;br /&gt;

&lt;br /&gt;
In example (a) the MilCAN protocol will have to be implemented within the PC operating system, while in (b) and (c) in the microcontroller. Due to the realtime requirement of the MilCAN protocol it is necessary for the MilCAN stack to run on a deterministic environment. Example (a) will require an RTOS, while (b) and (c) can use the microcontroller processor to run the stack.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>CAN Controllers :: MilCAN Bus for PC</title>
	<link>http://forum.milcan.org/viewtopic.php?p=52#52</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=19&quot; target=&quot;_blank&quot;&gt;dave_m_moore&lt;/a&gt;&lt;br /&gt;
Subject: MilCAN Bus for PC&lt;br /&gt;
Posted: Wed Nov 23, 2005 5:32 pm (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Hi All,
&lt;br /&gt;
  Can I get a PCI card for a PC that will handle a MilCAN bus?. Can I just get a normal CANBus card or won't this support MilCAN?.
&lt;br /&gt;

&lt;br /&gt;
Ta in advance,
&lt;br /&gt;
Dave
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>Events :: 1st MilCAN Newsletter</title>
	<link>http://forum.milcan.org/viewtopic.php?p=46#46</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=3&quot; target=&quot;_blank&quot;&gt;peri&lt;/a&gt;&lt;br /&gt;
Subject: 1st MilCAN Newsletter&lt;br /&gt;
Posted: Mon Oct 31, 2005 5:53 pm (GMT 0)&lt;br /&gt;
Topic Replies: 0&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;On 1st November 2004 the first MilCAN newsletter was published.
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
<item>
	<title>CAN Controllers :: RE: CAN Controllers that disable re-transmission</title>
	<link>http://forum.milcan.org/viewtopic.php?p=30#30</link>
	<description>Author: &lt;a href=&quot;http://forum.milcan.org//profile.php?mode=viewprofile&amp;u=10&quot; target=&quot;_blank&quot;&gt;gweatherhead&lt;/a&gt;&lt;br /&gt;
Subject: Caution: Aborting on Error&lt;br /&gt;
Posted: Fri Sep 02, 2005 9:15 am (GMT 0)&lt;br /&gt;
Topic Replies: 3&lt;br /&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;Just a word of caution. When using controllers which have the abort facility, once a transmission error has been detected you MUST be certain that you can service the interrupt and abort before the controller retries.
&lt;br /&gt;

&lt;br /&gt;
As such I do not recommend this facility, unless you have set it up in a controlled manner (e.g. in your own FPGA).
&lt;/span&gt;&lt;br /&gt;
</description>
</item>
</channel>
</rss>

