Mesa inm encoder reset
- thadwald
 - Offline
 - Premium Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 111
 - Thank you received: 10
 
			
	
						06 Jun 2022 19:14		 -  06 Jun 2022 19:28		#244685
		by thadwald
	
	
		
			
	
	
			 		
													
	
				Mesa inm encoder reset was created by thadwald			
			
				I have some MPGs connected to a mesa card and showing up as inm encoders in the HAL configuration. Unlike the standard MESA encoders, these don't have a reset pin.
I need a way to scale and to reset these counts I can easily scale them using the scale component but I can't figure out how to reset them. Should I use the HAL encoder component instead?
I need to read the scaled output from gcode.
					I need a way to scale and to reset these counts I can easily scale them using the scale component but I can't figure out how to reset them. Should I use the HAL encoder component instead?
I need to read the scaled output from gcode.
		Last edit: 06 Jun 2022 19:28  by thadwald.			
			Please Log in or Create an account to join the conversation.
- PCW
 - 
				
											 - Offline
 - Moderator
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 17380
 - Thank you received: 5067
 
			
	
						06 Jun 2022 21:54				#244693
		by PCW
	
	
		
			
	
			
			 		
													
	
				Replied by PCW on topic Mesa inm encoder reset			
			
				Yeah, the inm,inmux encoders are really intended for jogging
MPGs which use a relative count
You can reset the output using the offset component
(though you would need to convert from S32 to float first)
					MPGs which use a relative count
You can reset the output using the offset component
(though you would need to convert from S32 to float first)
Please Log in or Create an account to join the conversation.
- thadwald
 - Offline
 - Premium Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 111
 - Thank you received: 10
 
			
	
						06 Jun 2022 23:19				#244697
		by thadwald
	
	
		
			
	
			
			 		
													
	
				Replied by thadwald on topic Mesa inm encoder reset			
			
				so I would need to:
1 convert reset button state, encoder count, and offset to float
2 apply the following arithmetic: offset = offset + (count * -1 * buttonstate)
3 convert offset back to s32
Is there a simpler method?
I have this working satisfactorily with the HAL encoder component. It does lose a few counts when compared to the inm encoder but only if I spin aggressively.
 			
					1 convert reset button state, encoder count, and offset to float
2 apply the following arithmetic: offset = offset + (count * -1 * buttonstate)
3 convert offset back to s32
Is there a simpler method?
I have this working satisfactorily with the HAL encoder component. It does lose a few counts when compared to the inm encoder but only if I spin aggressively.
Please Log in or Create an account to join the conversation.
- PCW
 - 
				
											 - Offline
 - Moderator
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 17380
 - Thank you received: 5067
 
			
	
						06 Jun 2022 23:44				#244698
		by PCW
	
	
		
			
	
			
			 		
													
	
				Replied by PCW on topic Mesa inm encoder reset			
			
				Probably simpler to make a reset component
(that removes the current offset when requested and does the type conversions)
The MPG counters are really intended for normal MPG use
(where the count is always relative)
					(that removes the current offset when requested and does the type conversions)
The MPG counters are really intended for normal MPG use
(where the count is always relative)
Please Log in or Create an account to join the conversation.
- thadwald
 - Offline
 - Premium Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 111
 - Thank you received: 10
 
			
	
						07 Jun 2022 01:14				#244701
		by thadwald
	
	
		
			
	
			
			 		
													
	
				Replied by thadwald on topic Mesa inm encoder reset			
			
				Thanks. I will look into it if the encoders prove to be too slow.			
					Please Log in or Create an account to join the conversation.
- PCW
 - 
				
											 - Offline
 - Moderator
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 17380
 - Thank you received: 5067
 
			
	
						07 Jun 2022 03:29				#244703
		by PCW
	
	
		
			
	
	
			 		
													
	
				Replied by PCW on topic Mesa inm encoder reset			
			
				I just added reset capability to inm and inmux (in master)			
					
		The following user(s) said Thank You: thadwald 	
			Please Log in or Create an account to join the conversation.
- thadwald
 - Offline
 - Premium Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 111
 - Thank you received: 10
 
			
	
						06 Aug 2022 13:26				#249197
		by thadwald
	
	
		
			
	
			
			 		
													
	
				Replied by thadwald on topic Mesa inm encoder reset			
			
				Would it be easy to get this feature it 2.8?			
					Please Log in or Create an account to join the conversation.
- PCW
 - 
				
											 - Offline
 - Moderator
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 17380
 - Thank you received: 5067
 
			
	
						06 Aug 2022 14:52				#249207
		by PCW
	
	
		
			
	
			
			 		
													
	
				Replied by PCW on topic Mesa inm encoder reset			
			
				Somebody on the forum made a branch that does this
(well updated 2.8 with the 2.9 hm2 driver)
If I trusted myself more with git it should not be too hard since
the driver changes don't affect anything else in LinuxCNC
Need to learn a bit about git cherry pick (I've been told that is the way)
					(well updated 2.8 with the 2.9 hm2 driver)
If I trusted myself more with git it should not be too hard since
the driver changes don't affect anything else in LinuxCNC
Need to learn a bit about git cherry pick (I've been told that is the way)
Please Log in or Create an account to join the conversation.
- D.L.
 - Offline
 - Senior Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 55
 - Thank you received: 37
 
			
	
						06 Aug 2022 15:17		 -  04 Sep 2022 15:41		#249209
		by D.L.
	
	
		
			
	
	
			 		
													
	
				Replied by D.L. on topic Mesa inm encoder reset			
			
				[DEL]			
					
		Last edit: 04 Sep 2022 15:41  by D.L..			
			Please Log in or Create an account to join the conversation.
		Time to create page: 0.442 seconds