WP_Query Object
(
    [query] => Array
        (
            [paged] => 19
            [pagename] => about-us/news
        )

    [query_vars] => Array
        (
            [paged] => 19
            [pagename] => about-us/news
            [error] => 
            [m] => 
            [p] => 0
            [post_parent] => 
            [subpost] => 
            [subpost_id] => 
            [attachment] => 
            [attachment_id] => 0
            [name] => 
            [page_id] => 0
            [second] => 
            [minute] => 
            [hour] => 
            [day] => 0
            [monthnum] => 0
            [year] => 0
            [w] => 0
            [category_name] => 
            [tag] => 
            [cat] => 
            [tag_id] => 
            [author] => 
            [author_name] => 
            [feed] => 
            [tb] => 
            [meta_key] => 
            [meta_value] => 
            [preview] => 
            [s] => 
            [sentence] => 
            [title] => 
            [fields] => 
            [menu_order] => 
            [embed] => 
            [category__in] => Array
                (
                )

            [category__not_in] => Array
                (
                    [0] => 1047
                )

            [category__and] => Array
                (
                )

            [post__in] => Array
                (
                )

            [post__not_in] => Array
                (
                )

            [post_name__in] => Array
                (
                )

            [tag__in] => Array
                (
                )

            [tag__not_in] => Array
                (
                )

            [tag__and] => Array
                (
                )

            [tag_slug__in] => Array
                (
                )

            [tag_slug__and] => Array
                (
                )

            [post_parent__in] => Array
                (
                )

            [post_parent__not_in] => Array
                (
                )

            [author__in] => Array
                (
                )

            [author__not_in] => Array
                (
                )

            [orderby] => date
            [post_type] => Array
                (
                    [0] => post
                    [1] => developer_blog
                )

            [post_status] => publish
            [order] => DESC
            [tax_query] => Array
                (
                    [0] => Array
                        (
                            [taxonomy] => blog-group
                            [field] => slug
                            [terms] => Array
                                (
                                    [0] => public
                                )

                            [operator] => IN
                        )

                    [1] => Array
                        (
                            [taxonomy] => blog-group
                            [field] => slug
                            [terms] => Array
                                (
                                    [0] => general-user
                                    [1] => technical-asociate
                                    [2] => qualified-sales-representative
                                    [3] => kvaser-internal
                                )

                            [operator] => NOT IN
                        )

                )

            [ignore_sticky_posts] => 
            [suppress_filters] => 
            [cache_results] => 1
            [update_post_term_cache] => 1
            [lazy_load_term_meta] => 1
            [update_post_meta_cache] => 1
            [posts_per_page] => 10
            [nopaging] => 
            [comments_per_page] => 50
            [no_found_rows] => 
            [taxonomy] => blog-group
            [term] => public
        )

    [tax_query] => WP_Tax_Query Object
        (
            [queries] => Array
                (
                    [0] => Array
                        (
                            [taxonomy] => blog-group
                            [terms] => Array
                                (
                                    [0] => public
                                )

                            [field] => slug
                            [operator] => IN
                            [include_children] => 1
                        )

                    [1] => Array
                        (
                            [taxonomy] => blog-group
                            [terms] => Array
                                (
                                    [0] => general-user
                                    [1] => technical-asociate
                                    [2] => qualified-sales-representative
                                    [3] => kvaser-internal
                                )

                            [field] => slug
                            [operator] => NOT IN
                            [include_children] => 1
                        )

                    [2] => Array
                        (
                            [taxonomy] => category
                            [terms] => Array
                                (
                                    [0] => 1047
                                )

                            [field] => term_id
                            [operator] => NOT IN
                            [include_children] => 
                        )

                )

            [relation] => AND
            [table_aliases:protected] => Array
                (
                    [0] => wp_term_relationships
                )

            [queried_terms] => Array
                (
                    [blog-group] => Array
                        (
                            [terms] => Array
                                (
                                    [0] => public
                                )

                            [field] => slug
                        )

                )

            [primary_table] => wp_posts
            [primary_id_column] => ID
        )

    [meta_query] => WP_Meta_Query Object
        (
            [queries] => Array
                (
                )

            [relation] => 
            [meta_table] => 
            [meta_id_column] => 
            [primary_table] => 
            [primary_id_column] => 
            [table_aliases:protected] => Array
                (
                )

            [clauses:protected] => Array
                (
                )

            [has_or_relation:protected] => 
        )

    [date_query] => 
    [queried_object] => WP_Post Object
        (
            [ID] => 1277
            [post_author] => 38
            [post_date] => 2014-11-21 12:03:40
            [post_date_gmt] => 2013-12-19 15:28:51
            [post_content] => 
            [post_title] => News
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => open
            [ping_status] => open
            [post_password] => 
            [post_name] => news
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2021-08-12 09:14:30
            [post_modified_gmt] => 2021-08-12 09:14:30
            [post_content_filtered] => 
            [post_parent] => 23
            [guid] => https://www.kvaser.com/?page_id=1277
            [menu_order] => 5
            [post_type] => page
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )

    [queried_object_id] => 1277
    [request] => SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND ( 
  wp_term_relationships.term_taxonomy_id IN (1026) 
  AND 
  wp_posts.ID NOT IN (
				SELECT object_id
				FROM wp_term_relationships
				WHERE term_taxonomy_id IN (1025,1027,1028,1029)
			) 
  AND 
  wp_posts.ID NOT IN (
				SELECT object_id
				FROM wp_term_relationships
				WHERE term_taxonomy_id IN (1058)
			)
) AND wp_posts.post_type IN ('post', 'developer_blog') AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 180, 10
    [posts] => Array
        (
            [0] => WP_Post Object
                (
                    [ID] => 27132
                    [post_author] => 6080
                    [post_date] => 2020-01-22 09:14:11
                    [post_date_gmt] => 2020-01-22 09:14:11
                    [post_content] => 
                    [post_title] => Option Controls: How Pi Innovo customises OpenECU to suit
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => option-controls-how-pi-innovo-customises-openecu-to-suit
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2022-04-04 10:19:10
                    [post_modified_gmt] => 2022-04-04 10:19:10
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=27132
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [1] => WP_Post Object
                (
                    [ID] => 27130
                    [post_author] => 6080
                    [post_date] => 2020-01-22 08:55:22
                    [post_date_gmt] => 2020-01-22 08:55:22
                    [post_content] => 
                    [post_title] => AutonomouStuff debuts Canadian research facility
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => autonomoustuff-debuts-canadian-research-facility
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2022-04-04 10:19:10
                    [post_modified_gmt] => 2022-04-04 10:19:10
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=27130
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [2] => WP_Post Object
                (
                    [ID] => 27067
                    [post_author] => 6080
                    [post_date] => 2020-01-15 05:20:52
                    [post_date_gmt] => 2020-01-15 05:20:52
                    [post_content] => 
                    [post_title] => Last places available for CAN and In-Vehicle Networking Technical Training in UK, 23/1/2020
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => last-places-available-for-can-and-in-vehicle-networking-technical-training-in-uk-23-1-2020
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2022-04-04 10:19:10
                    [post_modified_gmt] => 2022-04-04 10:19:10
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=27067
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [3] => WP_Post Object
                (
                    [ID] => 27065
                    [post_author] => 6080
                    [post_date] => 2020-01-15 05:11:21
                    [post_date_gmt] => 2020-01-15 05:11:21
                    [post_content] => 
                    [post_title] => The contraints of Ethernet-based field buses: Why use CAN?
                    [post_excerpt] => 
                    [post_status] => publish
                    [comment_status] => open
                    [ping_status] => open
                    [post_password] => 
                    [post_name] => the-contraints-of-ethernet-based-field-buses-why-use-can
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2022-04-04 10:19:10
                    [post_modified_gmt] => 2022-04-04 10:19:10
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=27065
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [4] => WP_Post Object
                (
                    [ID] => 33957
                    [post_author] => 22955
                    [post_date] => 2020-01-01 19:17:00
                    [post_date_gmt] => 2020-01-01 19:17:00
                    [post_content] => [vc_row][vc_column][vc_column_text]Kvaser moves products to “Not For New Design” (NFND) status when we receive information that future production will be limited by issues such as End of Life notices on critical components.

NFND products will be available as long as possible, but are subject to increased price and lead times. Contact Kvaser directly for price and lead time.

When possible, however, we suggest you migrate to newer versions of a Kvaser product line. The most recent generation of Kvaser products benefit from the latest software and firmware updates, fast lead times, and competitive pricing. All NFND and EOL products are updated with suggested migration products on their individual product pages.

If you are a customer of one of the NFND products below, please contact us and we can help you migrate to the replacement product for your next purchase.[/vc_column_text][vc_column_text]Products beginning their 12-month NFND phase-out:

Products completing their 12-month NFND phase out:
(Increased price and lead time now apply.)

[/vc_column_text][vc_column_text]Download the full announcement here.[/vc_column_text][/vc_column][/vc_row]
                    [post_title] => Kvaser 2020 Product 'Not For New Design' (NFND) Announcement
                    [post_excerpt] => NFND announcement for Kvaser Leaf Light Rugged HS, Kvaser USBcan R, Kvaser Memorator HS/HS, Kvaser Memorator Professional HS/HS CB, Kvaser Memorator Light HS, and Kvaser Linx J1587.
                    [post_status] => publish
                    [comment_status] => closed
                    [ping_status] => closed
                    [post_password] => 
                    [post_name] => kvaser-2020-product-not-for-new-design-nfnd-announcement
                    [to_ping] => 
                    [pinged] => 
                    [post_modified] => 2022-12-22 00:33:48
                    [post_modified_gmt] => 2022-12-22 00:33:48
                    [post_content_filtered] => 
                    [post_parent] => 0
                    [guid] => https://www.kvaser.com/?p=33957
                    [menu_order] => 0
                    [post_type] => post
                    [post_mime_type] => 
                    [comment_count] => 0
                    [filter] => raw
                )

            [5] => WP_Post Object
                (
                    [ID] => 26890
                    [post_author] => 14
                    [post_date] => 2019-12-19 00:59:00
                    [post_date_gmt] => 2019-12-19 00:59:00
                    [post_content] => [vc_row][vc_column][vc_column_text]
In this article, we take a look at the Kvaser DIN Rail and how to control this device using CANlib.
[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Overview HW"][vc_column_text]
The Kvaser DIN Rail family is a collection of Ethernet to CAN/CAN FD interfaces with support for I/O ports via add-on modules. The housing has a mounting clip that attaches to a 35 mm Top Hat DIN rail for easy installation. The I/O pins can be controlled either from Kvaser’s CANlib SDK (over Ethernet) or directly on the unit using Kvaser t programs. The I/O modules currently available are: • Digital add-on module with 16 inputs and 16 outputs, Kvaser DIN Rail S010-X10 (01065-9) • Analog add-on module with 4 inputs and 4 outputs, Kvaser DIN Rail S020-X10 (01066-6) • Relay add-on module with 8 relay outputs and 8 digital inputs, Kvaser DIN Rail S030-X11 (01067-3) Up to four, optional, add-on modules (in any combination) may be attached to the side of the base module.
[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Connecting the Kvaser DIN Rail"][vc_column_text]
In order to use the Kvaser DIN Rail, a compatible version of the Kvaser driver and firmware must be installed. The latest version of the driver and firmware can be downloaded from https://www.kvaser.com/download. The next step is to find and connect the Kvaser DIN Rail using the Kvaser Network Device Selector found in Kvaser Device Guide. Please refer to the Kvaser DIN Rail User’s Guide, which can also be downloaded from https://www.kvaser.com/download for more details of the initial setup.
[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Connecting Digital Out to Digital In"][vc_column_text]I’m using a Kvaser DIN Rail with one Digital add-on module.1 I have also made the following connections on the Digital add-on module:[/vc_column_text][vc_row_inner][vc_column_inner width="1/2"][vc_single_image image="26891"][/vc_column_inner][vc_column_inner width="1/2"][/vc_column_inner][/vc_row_inner][vc_column_text]
The Digital In will be read relative to GND DI and the Digital Out will be set relative to GND DO, so we need to connect GND DI to GND DO in order to read the output value correctly. DO9, DI9 and so on is the marking on the add-on module, when enumerated, these will be given pin number 8 and pin number 24 respectively, given that we have only connected a Digital add-on module.
[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="I/O Enumeration and Confirming Configuration"][vc_column_text]
The base module supports up to four add-on modules in any configuration. The base module enumerates the I/O pins on the add-on modules with consecutive integer pin numbers starting with 0 for the first pin on the first module, 1 for the second pin on the first module, and so on until the last pin on the last module. Removing, adding or changing the order of the add-on modules will cause the base module to re-enumerate all I/O pins to match the new configuration and set all output I/O pins to zero. As a cautionary measure, before confirming a new configuration (i.e. a new enumeration of the I/O pins), we can only retrieve information about the pins. After we have confirmed the configuration, we may set and read values on the pins.
[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Setting and Reading Pin Values Using Python canlib"][vc_column_text]
Before continuing, let’s take a look at a small examples which does the basic setup and then sets and reads some Digital pins.
[/vc_column_text][vc_code_raket language="python" code="JTIzJTIwaW9waW4ucHklMEFmcm9tJTIwY2FubGliJTIwaW1wb3J0JTIwY2FubGliJTJDJTIwRGV2aWNlJTBBJTBBJTIzJTIwZmluZCUyMGRldmljZSUyMHdpdGglMjBjb3JyZWN0JTIwc2VyaWFsJTIwbnVtYmVyJTJDJTIwbXklMjBkZXZpY2UlMjBoYXMlMjBzZXJpYWwlMjBudW1iZXIlMjAyMjUlMEFkZXZpY2UlMjAlM0QlMjBEZXZpY2UuZmluZCUyOHNlcmlhbCUzRDIyNSUyOSUwQSUwQSUyMyUyMGdldCUyMGN1cnJlbnQlMjBDQU5saWIlMjBjaGFubmVsJTIwbnVtYmVyJTIwb2YlMjB0aGUlMjBkZXZpY2UlMEFjaGFubmVsJTIwJTNEJTIwZGV2aWNlLmNoYW5uZWxfbnVtYmVyJTI4JTI5JTBBJTBBJTIzJTIwcHJpbnQlMjB0aGUlMjBuYW1lJTIwb2YlMjB0aGUlMjBkZXZpY2UlMEFjaGQlMjAlM0QlMjBjYW5saWIuQ2hhbm5lbERhdGElMjhjaGFubmVsJTI5JTBBcHJpbnQlMjhmJTIyQ2hhbm5lbCUyMG5hbWUlM0ElMjAlN0JjaGQuY2hhbm5lbF9uYW1lJTdEJTIyJTI5JTBBJTBBJTIzJTIwb3BlbiUyMHRoZSUyMGRldmljZSUyMHdpdGglMjB0aGlzJTIwQ0FObGliJTIwY2hhbm5lbCUyMG51bWJlciUwQWNoJTIwJTNEJTIwY2FubGliLm9wZW5DaGFubmVsJTI4Y2hhbm5lbCUyOSUwQSUwQSUyMyUyMGhvdyUyMG1hbnklMjBJJTJGTyUyMHBpbnMlMjBkb2VzJTIwdGhpcyUyMGRldmljZSUyMGhhdmUlM0YlMEFudW1iZXJfb2ZfcGlucyUyMCUzRCUyMGNoLm51bWJlcl9vZl9pb19waW5zJTI4JTI5JTBBcHJpbnQlMjhmJTIyTnVtYmVyJTIwb2YlMjBJJTJGTyUyMHBpbnMlM0ElMjAlN0JudW1iZXJfb2ZfcGlucyU3RCUyMiUyOSUwQSUwQSUyMyUyMGxvb2slMjBhdCUyMHNvbWUlMjBwaW5zJTBBcGluXzglMjAlM0QlMjBjaC5nZXRfaW9fcGluJTI4OCUyOSUwQXBpbl8yNCUyMCUzRCUyMGNoLmdldF9pb19waW4lMjgyNCUyOSUwQXByaW50JTI4ZiUyMiU3QnBpbl84JTdEJTVDbiU3QnBpbl8yNCU3RCUyMiUyOSUwQSUwQSUyMyUyMGNvbmZpcm0lMjBjb25maWd1cmF0aW9uJTBBY2guaW9fY29uZmlybV9jb25maWclMjglMjklMEElMEElMjMlMjBzaG93JTIwY3VycmVudCUyMHBpbiUyMHZhbHVlcyUwQXByaW50JTI4ZiUyMlZhbHVlcyUzQSUyMHBpbiUyMDglM0ElMjAlN0JwaW5fOC52YWx1ZSU3RCUyQyUyMHBpbiUyMDI0JTNBJTIwJTdCcGluXzI0LnZhbHVlJTdEJTIyJTI5JTBBJTBBJTIzJTIwc2V0JTIwYSUyMGRpZ2l0YWwlMjBvdXQlMjBhbmQlMjBzaG93JTIwY2hhbmdlcyUwQXByaW50JTI4JTIyU2V0dGluZyUyMHBpbiUyMDglMjB0byUyMCUyNzElMjclMjIlMjklMEFwaW5fOC52YWx1ZSUyMCUzRCUyMDElMEFwcmludCUyOGYlMjJOZXclMjB2YWx1ZXMlM0ElMjBwaW4lMjA4JTNBJTIwJTdCcGluXzgudmFsdWUlN0QlMkMlMjBwaW4lMjAyNCUzQSUyMCU3QnBpbl8yNC52YWx1ZSU3RCUyMiUyOSUwQSUwQSUyMyUyMHNldCUyMGFub3RoZXIlMjBkaWdpdGFsJTIwb3V0JTBBcHJpbnQlMjglMjJTZXR0aW5nJTIwcGluJTIwOSUyMHRvJTIwJTI3MSUyNyUyMiUyOSUwQWNoLmdldF9pb19waW4lMjg5JTI5LnZhbHVlJTIwJTNEJTIwMSUwQSUwQSUyMyUyMHNob3clMjBjdXJyZW50JTIwcGluJTIwdmFsdWVzJTBBcGluX3ZhbHVlcyUyMCUzRCUyMCU1QmNoLmdldF9pb19waW4lMjhpJTI5LnZhbHVlJTIwZm9yJTIwaSUyMGluJTIwcmFuZ2UlMjhudW1iZXJfb2ZfcGlucyUyOSU1RCUwQXByaW50JTI4ZiUyMnBpbl92YWx1ZXMlM0ElMjAlN0JwaW5fdmFsdWVzJTdEJTIyJTI5JTBBJTBBJTIzJTIwY2xvc2UlMjBDQU5saWIlMjBjaGFubmVsJTBBY2guY2xvc2UlMjglMjk="][vc_column_text]
Running the above code results in the following on the screen:
[/vc_column_text][vc_code_raket language="t" code="Q2hhbm5lbCUyMG5hbWUlM0ElMjBLdmFzZXIlMjBESU4lMjBSYWlsJTIwU0U0MDBTJTIwJTI4UmVtb3RlJTI5JTIwJTI4Y2hhbm5lbCUyMDAlMjklMEFOdW1iZXIlMjBvZiUyMEklMkZPJTIwcGlucyUzQSUyMDMyJTBBUGluJTIwOCUzQSUyMCUzQ1BpblR5cGUuRElHSVRBTCUzQSUyMDElM0UlMjAlM0NEaXJlY3Rpb24uT1VUJTNBJTIwOCUzRSUyMGJpdHMlM0QxJTIwcmFuZ2UlM0QwLjAtMjQuMCUyMCUyOCUzQ01vZHVsZVR5cGUuRElHSVRBTCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMDElM0UlMjklMEFQaW4lMjAyNCUzQSUyMCUzQ1BpblR5cGUuRElHSVRBTCUzQSUyMDElM0UlMjAlM0NEaXJlY3Rpb24uSU4lM0ElMjA0JTNFJTIwYml0cyUzRDElMjByYW5nZSUzRDAuMC0yNC4wJTIwSExfZmlsdGVyJTNENTAwMCUwQSUyMCUyMCUyMCUyMCUyMCUyMExIX2ZpbHRlciUzRDUwMDAlMjAlMjglM0NNb2R1bGVUeXBlLkRJR0lUQUwlM0ElMjAxJTNFJTI5JTBBVmFsdWVzJTNBJTIwcGluJTIwOCUzQSUyMDElMkMlMjBwaW4lMjAyNCUzQSUyMDAlMEFTZXR0aW5nJTIwcGluJTIwOCUyMHRvJTIwJTI3MSUyNyUwQU5ldyUyMHZhbHVlcyUzQSUyMHBpbiUyMDglM0ElMjAxJTJDJTIwcGluJTIwMjQlM0ElMjAwJTBBU2V0dGluZyUyMHBpbiUyMDklMjB0byUyMCUyNzElMjclMEFwaW5fdmFsdWVzJTNBJTVCMCUyQzAlMkMwJTJDMCUyQzAlMkMwJTJDMCUyQzAlMkMxJTJDMSUyQzAlMkMwJTJDMCUyQzAlMkMwJTJDMCUyQzAlMkMwJTJDMCUyQzAlMkMwJTJDMCUyQzAlMkMwJTJDMSUyQzElMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAwJTJDJTIwMCUyQyUyMDAlMkMlMjAwJTJDJTIwMCUyQyUyMDAlNUQlMEE="][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Verifying Configuration in Python canlib"][vc_column_text]
As previously stated, a configuration needs to be confirmed before any values on pins may be read or set. The reason being that if you set the wrong output in a live installation, bad things may happen. So let us take a look at how to verify a configuration using the Python wrapper. In the Python canlib package, we can define our own module specification which can be compared to the actual configuration before confirmation. Any attributes in the module specification set to ‘None‘ is automatically considered fulfilled. The actual comparision is done using ‘Configuration.issubset(module_spec)‘. This means that it is possible, but not needed, to set constraints on the firmware version or serial number of the add-on modules.
[/vc_column_text][vc_code_raket language="python" code="JTIzJTIwaW9waW5fY29uZmlndXJhdGlvbi5weSUwQWZyb20lMjBjYW5saWIlMjBpbXBvcnQlMjBjYW5saWIlMkMlMjBEZXZpY2UlMEFpbXBvcnQlMjBjYW5saWIuY2FubGliLmlvcGluJTIwYXMlMjBpb3BpbiUwQSUwQSUyMyUyMGNvbm5lY3QlMjB0byUyMERJTiUyMFJhaWwlMkMlMjBteSUyMGRldmljZSUyMGhhcyUyMHNlcmlhbCUyMG51bWJlciUyMDIyNSUwQWNoYW5uZWwlMjAlM0QlMjBEZXZpY2UuZmluZCUyOHNlcmlhbCUzRDIyNSUyOS5jaGFubmVsX251bWJlciUyOCUyOSUwQXdpdGglMjBjYW5saWIub3BlbkNoYW5uZWwlMjhjaGFubmVsJTI5JTIwYXMlMjBjaCUzQSUwQSUwQSUyMCUyMCUyMCUyMGNvbmZpZyUyMCUzRCUyMGlvcGluLkNvbmZpZ3VyYXRpb24lMjhjaCUyOSUwQSUyMCUyMCUyMCUyMHByaW50JTI4ZiUyMkNvbm5lY3RlZCUyMG1vZHVsZXMlM0ElMjAlN0Jjb25maWcubW9kdWxlcyU3RCUyMiUyOSUwQSUwQSUyMCUyMCUyMCUyMCUyMyUyMHdlJTIwZXhwZWN0JTIwdG8lMjBmaW5kJTIwb25lJTIwc2luZ2xlJTIwRGlnaXRhbCUyMGFkZC1vbiUyMG1vZHVsZSUwQSUyMCUyMCUyMCUyMG1vZHVsZV9zcGVjJTIwJTNEJTIwJTVCaW9waW4uQWRkb25Nb2R1bGUlMjhtb2R1bGVfdHlwZSUzRGlvcGluLk1vZHVsZVR5cGUuRElHSVRBTCUyOSU1RCUwQSUwQSUyMCUyMCUyMCUyMHByaW50JTI4ZiUyMk91ciUyMHNwZWMlM0ElMjAlN0Jtb2R1bGVfc3BlYyU3RCUyMiUyOSUwQSUyMCUyMCUyMCUyMGlzX2NvbmZpZ19vayUyMCUzRCUyMGNvbmZpZy5pc3N1YnNldCUyOG1vZHVsZV9zcGVjJTI5JTBBJTIwJTIwJTIwJTIwcHJpbnQlMjhmJTIySXMlMjB0aGUlMjBjb25maWclMjBmdWxmaWxsaW5nJTIwb3VyJTIwc3BlYyUzRiUyMCU3QmlzX2NvbmZpZ19vayU3RCUyMiUyOSUwQSUyMCUyMCUyMCUyMGlmJTIwaXNfY29uZmlnX29rJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwY29uZmlybSUyMGNvbmZpZ3VyYXRpb24lMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBjaC5pb19jb25maXJtX2NvbmZpZyUyOCUyOQ=="][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row] [post_title] => Kvaser DIN Rail - Remote Device With I/O Pins [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => closed [post_password] => [post_name] => kvaser-din-rail-remote-device-with-i-o-pins [to_ping] => [pinged] => [post_modified] => 2020-03-25 09:55:51 [post_modified_gmt] => 2020-03-25 09:55:51 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?post_type=developer_blog&p=26890 [menu_order] => 0 [post_type] => developer_blog [post_mime_type] => [comment_count] => 0 [filter] => raw ) [6] => WP_Post Object ( [ID] => 26874 [post_author] => 38 [post_date] => 2019-12-17 20:48:08 [post_date_gmt] => 2019-12-17 20:48:08 [post_content] => [vc_row][vc_column][vc_single_image image="27862"][vc_header_raket header_type="h3" header="Background"][vc_column_text]Headquartered in Ann Arbor, Michigan, New Eagle’s team of engineers specialize in creating mechatronic controls: the electronic brains that drive mechanical systems. Some companies ask New Eagle to design and build their control systems and custom applications from start to finish, while others turn to New Eagle for high-quality software tools and volume production hardware. New Eagle’s Raptor platform provides the tools and controllers needed to create a reliable control system for the production of their client’s machines. Raptor provides the speed and flexibility of rapid-prototyping tools combined with rugged, high-volume production ECUs and displays.[/vc_column_text][vc_column_text]New Eagle has partnered with Kvaser for more than 15 years. In the early days of using CAN bus in the marine industry, New Eagle used Kvaser rugged dual channel interfaces to reprogram ECUs. There is an ongoing history and legacy of partnership between New Eagle and Kvaser that really speaks to their synergistic relationship.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Problem: The gap between rapid controls prototyping and reality"][vc_column_text]Early in his career, New Eagle’s co-founder, Rich Swortzel, was an engineer for Delphi. Like many engineering departments, Rich and his colleagues would prototype controls in MATLAB / Simulink (the de facto engineering software for controls), which was designed to serve as a simulation engine. First, the plant is modeled in the software. Then, the control algorithm is developed. Next, testing and tuning takes place in simulation, via parameters. Notably, all simulation has a measure of approximation, no matter how good the simulation engine. Lastly, testing continues until it works correctly. Recounts Swortzel: “Other companies make hardware that allows engineers to take the graphic program model, hit “Go!” and then run it within the rugged PC in the vehicle. The throttle, inputs, and outputs are all physically connected to the real world, allowing the engineers to run the algorithm on the vehicle.”[/vc_column_text][vc_row_inner][vc_column_inner width="1/2"][vc_column_text]This part of the process is very efficient: it allows the engineering team to fine-tune the vehicle in the real world. Said Swortzel: “The problem is the next step - going from one ruggedized PC within a single vehicle to something ready for mass production … there is a huge gap there. There is high cost involved in producing just one piece of this hardware. The third issue is that this hardware is honestly not very rugged: put simply, a PC in a rugged case cannot handle a lot because it is not designed for harsh real-life environments.” [/vc_column_text][/vc_column_inner][vc_column_inner width="1/2"][vc_single_image image="38082" img_size="full"][/vc_column_inner][/vc_row_inner][vc_column_text]Finally, he sees another issue related to the design management: “To make this work, engineers have to convert this beautiful control algorithm into a specification document and ‘throw it over the fence’ to an embedded hardware and software team, who would then have to build it from scratch. This is a large reason why design cycles for vehicles can be as long as seven long years!”[/vc_column_text][vc_column_text css=".vc_custom_1586473537562{padding-top: 10px !important;padding-right: 10px !important;padding-bottom: 5px !important;padding-left: 10px !important;background-color: #f2f2f2 !important;}"]
The entire process is superbly inefficient. Rich from New Eagle got frustrated and said to himself, “Instead of downloading it to an embedded PC …wouldn’t it be great if we can download it to use in the production ECU and skip all the steps in between?
[/vc_column_text][vc_row_inner][vc_column_inner width="2/3"][vc_column_text]And then, with his teams at New Eagle, Rich went on to help create just that. New Eagle tools allows someone to compile directly from MATLAB / Simulink into Raptor, which auto-generates the C-code to be downloaded to the production ECU, via a Kvaser Leaf Light. In this way, Kvaser’s CAN tools help New Eagle simplify and shorten the customer’s design cycle.[/vc_column_text][/vc_column_inner][vc_column_inner width="1/3"][vc_raket_product list_style="list" post_id="12027"][/vc_column_inner][/vc_row_inner][vc_header_raket header_type="h3" header="Solution: Move to scalable volume production, quickly."][vc_column_text]For New Eagle, the whole goal is to move a customer into a scalable volume production, quickly. It does so, in part, by leveraging Kvaser’s products. New Eagle has three internal business units: Creator – Integrator – Supplier. First, Product Engineering (Creator) builds the Raptor tools, Raptor-enabled ECUs and displays. Second, Application Engineering (Integrator) is available to assist customers with development if they don’t have the capacity, or build a turn-key solution for customers who want that, or simply provide training on the tools to those customers who want to build it themselves. Lastly, New Eagle’s distribution arm (Supplier) is a reseller for a variety of products, including Kvaser’s products, as well as many ECUs, motors, and inverters. New Eagle’s relationships with major volume producers can help to unlock many products related to vehicle development. Kvaser fits carefully into all of New Eagle’s business units, making Kvaser invaluable to the company’s ongoing business operations.[/vc_column_text][vc_column_text]
“It's pretty cool that in all these years using Kvaser CANlib (since 2005!!) I haven't ever had to really get any support from your team, it just works.” – Ben, New Eagle
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_separator_raket][/vc_column][/vc_row][vc_row][vc_column width="1/2"][vc_raket_associate post_id="9808"][/vc_column][vc_column width="1/2"][vc_column_text]You can learn more about New Eagle and get in touch by clicking here, or visiting their site at www.neweagle.net. You can also follow them on Twitter, LinkedIn, and YouTube.[/vc_column_text][/vc_column][/vc_row] [post_title] => Shortening the Design Cycle to Serve Customers: New Eagle’s tools rely on Kvaser at their Core [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => shortening-the-design-cycle-to-serve-customers-new-eagles-tools-rely-on-kvaser-at-their-core [to_ping] => [pinged] => [post_modified] => 2022-04-06 12:53:02 [post_modified_gmt] => 2022-04-06 12:53:02 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=26874 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [7] => WP_Post Object ( [ID] => 26660 [post_author] => 6 [post_date] => 2019-12-12 10:29:56 [post_date_gmt] => 2019-12-12 10:29:56 [post_content] => [vc_row][vc_column][vc_single_image image="26670"][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Kvaser has produced a short video course on our newly-released Kvaser DIN Rail SE400S-X10, a powerful DIN-Rail mounted four-channel Ethernet to CAN/CAN FD interface with support for digital, analog and relay add-on modules.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width="1/2"][vc_column_text]Designed as a complement to the information in the User Guide (available from the Downloads page), this guide will get you up and running quickly on the Kvaser DIN Rail SE400s-X10. The material covers the correct connections, power, and the latest firmware.[/vc_column_text][/vc_column][vc_column width="1/2"][vc_raket_product list_style="list" post_id="24655"][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]This course can be completed in half an hour and makes an ideal introduction to Kvaser’s new format CAN interfaces for rack-mounted systems.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

What’s included:

Part 1 & 2: Introduction to DIN Rail, Definitions Part 3: Hardware Part 4: Firmware update Part 5: Checking firmware (using a t-script file, provided). Part 6: Connecting power Part 7: First start up of Kvaser SE400[/vc_column_text][vc_button_raket title="View Course" text="" page_id="https://www.kvaser.com/course/configuring-the-kvaser-din-rail-se400s-x10/"][/vc_column][/vc_row] [post_title] => New Video Course: Get up and running with the Kvaser DIN Rail SE400S-X10 [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => video-course-get-up-and-running-kvaser-din-rail-se400s-x10 [to_ping] => [pinged] => [post_modified] => 2022-04-04 10:19:10 [post_modified_gmt] => 2022-04-04 10:19:10 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=26660 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [8] => WP_Post Object ( [ID] => 26698 [post_author] => 6 [post_date] => 2019-12-04 00:12:34 [post_date_gmt] => 2019-12-04 00:12:34 [post_content] => [vc_row][vc_column][vc_single_image image="26797"][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Pi Innovo specializes in the rapid development of custom electronic control units (ECUs), leveraging its off the shelf production-capable OpenECU® platform, that are deployed by original equipment manufacturers (OEMs) in agriculture, automotive, aviation/aerospace, construction equipment, military vehicles, railway and trucking[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width="2/3"][vc_column_text]With the increased complexity of today’s embedded systems  it is not uncommon for vehicles to have as many as 70 ECUs today Pi Innovo required a robust controller area network bus (CAN) development platform for debugging subsystems and entire ECU networks. Pi Innovo also needed guidance on CAN bus implementation to communicate with other applications.[/vc_column_text][vc_column_text]After evaluating other platforms, Pi Innovo selected Kvaser interfaces and data loggers to connect to the CAN bus during their custom development work.[/vc_column_text][vc_column_text]Explains Adrian Carnie:[/vc_column_text][/vc_column][vc_column width="1/3"][vc_single_image image="26700" add_caption="yes" css=".vc_custom_1574886844285{margin-bottom: -10px !important;border-bottom-width: 0px !important;padding-bottom: 0px !important;}"][vc_column_text css=".vc_custom_1574886902908{padding-top: -50px !important;}"]

The M560 OpenECU, Pi Innovo's most recent controller.

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
“We work with Kvaser as its products are the most robust and user-friendly for what we need to do. While there are lots of options for connecting development machines to CAN bus, the Kvaser products are essentially plug and play. In addition, the Kvaser support team guides our engineers to overcome new challenges. Kvaser is not just a supplier, they are part of our eco-system!”
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Kvaser’s devices work seamlessly with Pi Innovo’s flagship product, OpenECU, a comprehensive family of off-the-shelf rapid control prototyping ECUs and software. In particular, Kvaser’s USB to CAN interfaces help provide real-time access to ECU variables.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Carnie notes:[/vc_column_text][vc_column_text]
“Calibration is a very powerful way to help debug what’s going on in real time, and, also to help tune the system in real time. We found that Kvaser CAN interface hardware increased our value to Pi Innovo customers by reducing time and therefore cost to develop their embedded system.”
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="What’s Next on the Horizon for Pi Innovo?"][vc_column_text]Pi Innovo is currently looking at the Electric Vertical Take-off and Landing market (eVTOL) … in other words, flying cars! Flying taxis in Dubai could conceivably happen by 2022. eVTOL is an answer to ever-increasing congestion. Carnie suggests:
“A lot of the same principles apply to eVTOL as do to Electric Vehicles, and this is where Pi Innovo is looking to make traction. There are over 140 different companies working on these types of systems, world-wide. While it is still an emerging market and technology, there is a lot of activity around it. We have products that can and are being used today, and Kvaser will definitely add value to those eVTOL projects.”
Pi Innovo is particularly interested in further developing the Electric Vehicle supervisory control. Their controller would become the “coordinating brain” of the vehicle, which requires a great deal of data from the outside world. The issue is how to process that data at adequate speeds. Ethernet provides the necessary bandwidth and Pi Innovo is therefore researching the need for Automotive Ethernet and determining which tools will be needed. However, Carnie concludes:
“CAN bus will always have a role to play.”
[/vc_column_text][vc_separator_raket][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Get In Touch:"][vc_raket_qsr post_id="9633"][/vc_column][/vc_row] [post_title] => Reducing Costs and Improving Efficiency for Pi Innovo with Kvaser’s Real-Time Interfaces [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => reducing-costs-and-improving-efficiency-for-pi-innovo-with-kvasers-real-time-interfaces [to_ping] => [pinged] => [post_modified] => 2022-04-04 10:19:10 [post_modified_gmt] => 2022-04-04 10:19:10 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=26698 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [9] => WP_Post Object ( [ID] => 26800 [post_author] => 1121 [post_date] => 2019-12-02 14:17:44 [post_date_gmt] => 2019-12-02 14:17:44 [post_content] => [vc_row][vc_column][vc_single_image image="26761"][vc_column_text] [/vc_column_text][vc_column_text]It is well known, in the CAN community at least, that every CAN and CAN FD network should be terminated with a 120 Ohm resistor at each end of the bus. More information can be found on ‘Why use a resistor?’ and how to maximise signal quality in the whitepaper ‘Using termination to ensure recessive bit transmission, but what is rarely discussed is how to test if it works correctly. The good news is that, with the right equipment, this is relatively simple! To check your network’s termination, disconnect the CAN interface’s D-sub 9 pin from the network and measure resistance through the cable by placing a digital multimeter / ohmmeter between pin 2 and 7. Make sure any CAN nodes e.g. a motor controller, are still attached but powered down. If your termination is correct, you should read approximately 60 Ohms (two 120 Ohm resistors in parallel produce a resistance of 60 Ohms). If you read a different value, continue testing as follows:[/vc_column_text][vc_column_text]1. Check that there is 10 kOhm between CANH and the ground, including the power supply. This test is best done without any CAN-communication on the CAN-bus, and will highlight any short cuts between CANH and the surrounding area.[/vc_column_text][vc_column_text]2. Check that there is 10 kOhm between CANL and the ground, including the power supply. Again, do this without communication on the CAN bus. [/vc_column_text][vc_column_text]3. If there’s still a problem, connect an oscilloscope to the CANH signal, which should show a signal level at 2.5 Volt during the idle phase, with the voltage increasing to 4 Volt for the dominant bits and dropping back to 2.5 Volt for the recessive bits. The shape of the bits should be nice and square, without any ringing on the rising and falling edges. [/vc_column_text][vc_column_text]

a. If the idle level differs from 2.5 Volt, it could result from bad common ground.

b. If CANH is fixed at a certain level, it may be due to a shortcut to other electrical circuits.

c. If the units do not have a common ground, a voltage offset will result that is proportional to the ground offset.

d. If there is ground noise, it could be impossible to do this measurement. A differential probe is necessary to obtain the voltage on CANH relative to CANL. Please note, CAN could work fine even if the ground noise is more than 40 Volt peak to peak with a frequency from 0 to 500 MHz.

e. All ringing is caused by impedance mismatch, of which the major cause is a drop-line from the main CAN bus to the CAN units. Generally, the unit impedance is 100 kOhm, resulting in a 100% reflection of the energy back to the main CAN bus, delayed by the propagation delay in the drop-line. This energy will return back to the main CAN bus with 0 phase shift. Alternatively, the EMC filter could cause a phase-shift in the reflected energy.

[/vc_column_text][vc_column_text]4. The next step is to connect an oscilloscope to the CANL signal, which should also show a signal level of 2.5 Volt during the idle phase, with the voltage decreasing to 1 Volt for the dominant bits and rising back to 2.5 Volt for the recessive bits. The shape of the bits should be nice and square without any ringing on the rising and falling edges. All other results are similar in cause to CANH, as listed above.[/vc_column_text][vc_column_text]5. If there is a lot of ground noise, it will be necessary to use a differential probe to display the signal difference between CANH and CANL. The oscilloscope should show 0 Volt during the idle phase, with a voltage increase to 1 Volt for the dominant bits, falling back to 0 Volt for the recessive bits. The shape of the bits should be nice and square without any ringing on the rising and falling edges. Note that if either CANL or CANH is shorted, it will result in a lower signal level on the dominant amplitude. [/vc_column_text][vc_separator_raket][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Further Reading"][vc_row_inner][vc_column_inner][vc_column_text]‘Using termination to ensure recessive bit transmission’Maximising signal quality depends on correct termination and an optimised cable. Terminating low speed and high speed CAN [COMING SOON][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_separator_raket][/vc_column][/vc_row][vc_row][vc_column width="2/3"][vc_header_raket header_type="h3" header="A fit and forget solution"][vc_column_text]The compact Kvaser D-sub 9 pin 120 Ohm termination adapter has a 9-pin male D-sub connector at one end and a 9-pin female D-sub socket at the other, with a 120 ohm terminating resistor between pins 2 (CAN High) and 7 (CAN Low). Compatible with regular high speed ISO 11898-2 CAN and CAN FD, the device slots easily onto the D-sub of any CAN interface such as the Kvaser Leaf, Blackbird, Memorator, Ethercan, Hybrid or USBcan range. It can also be used with any Kvaser PCI Express, PCI or PCIe boards.[/vc_column_text][/vc_column][vc_column width="1/3"][vc_single_image image="26720" img_size="medium"][/vc_column][/vc_row] [post_title] => How to test if your CAN termination works correctly [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => closed [post_password] => [post_name] => how-to-test-your-can-termination-works-correctly [to_ping] => [pinged] => [post_modified] => 2021-04-16 07:31:12 [post_modified_gmt] => 2021-04-16 07:31:12 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?post_type=developer_blog&p=26800 [menu_order] => 0 [post_type] => developer_blog [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) [post_count] => 10 [current_post] => -1 [in_the_loop] => [post] => WP_Post Object ( [ID] => 27132 [post_author] => 6080 [post_date] => 2020-01-22 09:14:11 [post_date_gmt] => 2020-01-22 09:14:11 [post_content] => [post_title] => Option Controls: How Pi Innovo customises OpenECU to suit [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => option-controls-how-pi-innovo-customises-openecu-to-suit [to_ping] => [pinged] => [post_modified] => 2022-04-04 10:19:10 [post_modified_gmt] => 2022-04-04 10:19:10 [post_content_filtered] => [post_parent] => 0 [guid] => https://www.kvaser.com/?p=27132 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) [comment_count] => 0 [current_comment] => -1 [found_posts] => 469 [max_num_pages] => 47 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] => [is_date] => [is_year] => [is_month] => [is_day] => [is_time] => [is_author] => [is_category] => [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => 1 [is_privacy_policy] => [is_404] => [is_embed] => [is_paged] => 1 [is_admin] => [is_attachment] => [is_singular] => [is_robots] => [is_favicon] => [is_posts_page] => 1 [is_post_type_archive] => [query_vars_hash:WP_Query:private] => 7f06187ad6302a0fd0fc2f14ebf68db3 [query_vars_changed:WP_Query:private] => 1 [thumbnails_cached] => [stopwords:WP_Query:private] => [compat_fields:WP_Query:private] => Array ( [0] => query_vars_hash [1] => query_vars_changed ) [compat_methods:WP_Query:private] => Array ( [0] => init_query_flags [1] => parse_tax_query ) )

News and Events

Option Controls: How Pi Innovo customises OpenECU to suit

22/01/2020

Read More

Read More

AutonomouStuff debuts Canadian research facility

22/01/2020

Read More

Read More

Last places available for CAN and In-Vehicle Networking Technical Training in UK, 23/1/2020

15/01/2020

Read More

Read More

The contraints of Ethernet-based field buses: Why use CAN?

15/01/2020

Read More

Read More

Kvaser 2020 Product ‘Not For New Design’ (NFND) Announcement

01/01/2020

Kvaser moves products to “Not For New Design” (NFND) status when we receive information that future production will be limited… Read More

Read More
Kvaser DIN Rail – Remote Device With I/O Pins

Kvaser DIN Rail – Remote Device With I/O Pins

19/12/2019

In this article, we take a look at the Kvaser DIN Rail and how to control this device using CANlib.… Read More

Read More

Shortening the Design Cycle to Serve Customers: New Eagle’s tools rely on Kvaser at their Core

17/12/2019

Background Headquartered in Ann Arbor, Michigan, New Eagle’s team of engineers specialize in creating mechatronic controls: the electronic brains that… Read More

Read More

New Video Course: Get up and running with the Kvaser DIN Rail SE400S-X10

12/12/2019

Kvaser has produced a short video course on our newly-released Kvaser DIN Rail SE400S-X10, a powerful DIN-Rail mounted four-channel Ethernet… Read More

Read More

Reducing Costs and Improving Efficiency for Pi Innovo with Kvaser’s Real-Time Interfaces

04/12/2019

Pi Innovo specializes in the rapid development of custom electronic control units (ECUs), leveraging its off the shelf production-capable OpenECU®… Read More

Read More

How to test if your CAN termination works correctly

02/12/2019

It is well known, in the CAN community at least, that every CAN and CAN FD network should be terminated… Read More

Read More