- International LinuxCNC Users
- Deutsch
- Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto
Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto
- Mike_Eitel
- 
				  
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 1052
- Thank you received: 183
			
	
						02 Mar 2019 14:56				#127514
		by Mike_Eitel
	
	
		
			
	
	
			 		
													
	
				Replied by Mike_Eitel on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				Lieber pl792
Bin jetzt doch seit einigen Jahren in diesem Forum und erlaube mir das hier zu schreiben:
Bis jetzt war es ein sehr gutes Forum mit einem tollen, gemeinsamen Spirit, in dem jeder die anderen ermutigt hat etwas zu tun oder sich bemüht hat anderen zu helfen.
Und ich hoffe das bleibt auch so und kommt nicht herunter auf die Sitten in Anderen.
Mike
P. S.
Werde mich hier zu dem Thema nicht weiter äussern; wenn jemand mich dazu kontaktieren will: PM. Ansonsten bin ich mit dem Namen in der schweizer www Welt nicht schwer zu finden.
					Bin jetzt doch seit einigen Jahren in diesem Forum und erlaube mir das hier zu schreiben:
Bis jetzt war es ein sehr gutes Forum mit einem tollen, gemeinsamen Spirit, in dem jeder die anderen ermutigt hat etwas zu tun oder sich bemüht hat anderen zu helfen.
Und ich hoffe das bleibt auch so und kommt nicht herunter auf die Sitten in Anderen.
Mike
P. S.
Werde mich hier zu dem Thema nicht weiter äussern; wenn jemand mich dazu kontaktieren will: PM. Ansonsten bin ich mit dem Namen in der schweizer www Welt nicht schwer zu finden.
		The following user(s) said Thank You: tommylight, Tchefter 	
			Please Log in or Create an account to join the conversation.
- wicki
- 
				 Topic Author Topic Author
- Offline
- Elite Member
- 
				  
		Less
		More
		
			
	
		- Posts: 183
- Thank you received: 21
			
	
						02 Mar 2019 18:13				#127528
		by wicki
	
	
		
			
	
	
			 		
													
	
				Replied by wicki on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				bis jetzt macht das raspberry bis ca. 5kHz recht verlaesslich mit.
es ist aber immer noch ein gewisses jitter da, was mir nicht gefaellt.
ich werde als naechstes mit einem linux-(PC)-client testen und schauen, wie
dann ein per eth uebertragenes signal im vergleich aussieht.
wenn es da auch auftritt, dann ist es rapsberry-seitig oder systemimmanent.
tritt es da nicht auf, liegts am raspberry.
mir faellt sonst gerade keine verlaessliche methode ein um fertzustellen,
wie der zeitversatz zwischen sende- und empfangsseite ist.
den timestamps im tcpdump traue ich im usec bereich nicht so recht.
auf der eth-leitung mit einem oszi. zu messen hab ich bislang nicht geschafft.
ich vermute, dass die messleitungen mit ihren kapazitaeten das messergebnis
ziemlich verfaelschen.
also kann ich nur an die digitalen ein-/ausgaben der eth-chips auswerten.
oder hat da jemand eine andere idee dazu?
					es ist aber immer noch ein gewisses jitter da, was mir nicht gefaellt.
ich werde als naechstes mit einem linux-(PC)-client testen und schauen, wie
dann ein per eth uebertragenes signal im vergleich aussieht.
wenn es da auch auftritt, dann ist es rapsberry-seitig oder systemimmanent.
tritt es da nicht auf, liegts am raspberry.
mir faellt sonst gerade keine verlaessliche methode ein um fertzustellen,
wie der zeitversatz zwischen sende- und empfangsseite ist.
den timestamps im tcpdump traue ich im usec bereich nicht so recht.
auf der eth-leitung mit einem oszi. zu messen hab ich bislang nicht geschafft.
ich vermute, dass die messleitungen mit ihren kapazitaeten das messergebnis
ziemlich verfaelschen.
also kann ich nur an die digitalen ein-/ausgaben der eth-chips auswerten.
oder hat da jemand eine andere idee dazu?
		The following user(s) said Thank You: tommylight 	
			Please Log in or Create an account to join the conversation.
- Mike_Eitel
- 
				  
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 1052
- Thank you received: 183
			
	
						02 Mar 2019 18:43				#127530
		by Mike_Eitel
	
	
		
			
	
			
			 		
													
	
				Replied by Mike_Eitel on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				Hast Du versucht die Ethernet (eine von beiden Seiten, die sind push pull) über einen Wiederstand v 1k oder grösser anzukoppeln. Wirst kaum ein klares Signal sehen und es wird sicher recht klein, aber dir geht ja nur um den Zeitversatz.			
					Please Log in or Create an account to join the conversation.
- tommylight
- 
				  
- Away
- Moderator
- 
				  
		Less
		More
		
			
	
		- Posts: 20843
- Thank you received: 7106
			
	
						02 Mar 2019 20:57				#127546
		by tommylight
	
	
		
			
	
			
			 		
													
	
				Replied by tommylight on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				In letzter Zeit habe ich mit Arduino herumgespielt und ein paar schöne Videos darüber gefunden, wie die Arduino ein 1-MHz-Signal ausgegeben werden kann, wenn nicht die übliche Art der Programmierung verwendet wird. Das ist etwas, das ein wenig getestet werden sollte, da in stepgen die Schritte in arduino gesetzt werden (kann man die Maschinen gut steuern) und einfach den Positionsbefehl von Linuxcnc senden und auf das Feedback warten.
Es gibt einen Benutzer namens DaBit, der dies bis zu einem bestimmten Punkt erfolgreich durchgeführt hat.
MFG
Tom
					Es gibt einen Benutzer namens DaBit, der dies bis zu einem bestimmten Punkt erfolgreich durchgeführt hat.
MFG
Tom
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- 
				  
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 1052
- Thank you received: 183
			
	
						02 Mar 2019 21:21		 -  02 Mar 2019 21:22		#127547
		by Mike_Eitel
	
	
		
			
	
	
			 		
													
	
				Replied by Mike_Eitel on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				Grundsätzlich schaft es jeder Arduino mit Marlin 6 Achsen zu steuern. Ist soweit ich weiss in Assembler geschrieben, denke in Verbindung mit Interrupt. ( Konnte ich 80 für meinen Dipl. auch noch) Aber ohne Ethernet Stack. Und soweit ich bei Marlin mitbekommen habe sehen die Cracks dort keine Chance für diese Schnittstelle.
Mike
					Mike
		Last edit: 02 Mar 2019 21:22  by Mike_Eitel.			
			Please Log in or Create an account to join the conversation.
- wicki
- 
				 Topic Author Topic Author
- Offline
- Elite Member
- 
				  
		Less
		More
		
			
	
		- Posts: 183
- Thank you received: 21
			
	
						03 Mar 2019 06:11				#127567
		by wicki
	
	
		
			
				
ja, eth und arduino kann man knicken (also fuer die direkte uebertragung der steps per eth).
das 100Mbit-shield mag das rechnerisch schaffen - aber die schlappe arduino "cpu" ist mit
der datemenge ueberfordert. (da nuetzt auch asm nicht - es sei denn, es waere ein heftiges
leak in der eth-lib)
wenn man aber mit 1ms zufrieden ist und 16 (oder mehr) I/O-ports in 200 meter entfernung
per eth mit linuxCNC steuern will: geil!
(zumal ein PC locker X von den arduinos zugleich ansteuern kann)
spimpler und kostenguenstiger gehts nicht.
vor allem, weil man dem arduino ja auch noch mit wenig aufwand eine gewisse "eigeninteligenz"
mitgeben kann. so eine art FPGA fuer arme
munter bleiben
wicki
					
	
			
			 		
													
	
				Replied by wicki on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			Aber ohne Ethernet Stack. Und soweit ich bei Marlin mitbekommen habe sehen die Cracks dort keine Chance für diese Schnittstelle.
ja, eth und arduino kann man knicken (also fuer die direkte uebertragung der steps per eth).
das 100Mbit-shield mag das rechnerisch schaffen - aber die schlappe arduino "cpu" ist mit
der datemenge ueberfordert. (da nuetzt auch asm nicht - es sei denn, es waere ein heftiges
leak in der eth-lib)
wenn man aber mit 1ms zufrieden ist und 16 (oder mehr) I/O-ports in 200 meter entfernung
per eth mit linuxCNC steuern will: geil!
(zumal ein PC locker X von den arduinos zugleich ansteuern kann)
spimpler und kostenguenstiger gehts nicht.
vor allem, weil man dem arduino ja auch noch mit wenig aufwand eine gewisse "eigeninteligenz"
mitgeben kann. so eine art FPGA fuer arme

munter bleiben
wicki
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- 
				  
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 1052
- Thank you received: 183
			
	
						03 Mar 2019 08:40				#127578
		by Mike_Eitel
	
	
		
			
	
			
			 		
													
	
				Replied by Mike_Eitel on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				Ja, für einfache Signale ist sowas gut, bleibt nur noch die EMV Frage.
Und du kannst als Eigenbau so eine Baugruppe auch (nicht Normgerecht) über das ETH Kabel Speisen.
Nehme an Du nutzt UDP.
Dann solltest Du einen einfachen zyklischen Watchdog Mechanismus einbauen. Z. B. Jede Seite empfängt einen Wert zählt 1 dazu und sendet den zurück. Und jede überwacht das es regelmässige Änderungen gibt. Wichtig ist eine Änderung und nicht das Erreichen eines bestimmten Werts. So bleibt auch der Integer Überlauf problemlos.
					Und du kannst als Eigenbau so eine Baugruppe auch (nicht Normgerecht) über das ETH Kabel Speisen.
Nehme an Du nutzt UDP.
Dann solltest Du einen einfachen zyklischen Watchdog Mechanismus einbauen. Z. B. Jede Seite empfängt einen Wert zählt 1 dazu und sendet den zurück. Und jede überwacht das es regelmässige Änderungen gibt. Wichtig ist eine Änderung und nicht das Erreichen eines bestimmten Werts. So bleibt auch der Integer Überlauf problemlos.
Please Log in or Create an account to join the conversation.
- wicki
- 
				 Topic Author Topic Author
- Offline
- Elite Member
- 
				  
		Less
		More
		
			
	
		- Posts: 183
- Thank you received: 21
			
	
						03 Mar 2019 09:22				#127582
		by wicki
	
	
		
			
				
das ist schon krass....
diese 5kHz habe ich konventionell (also single-step) gemessen.
(und dabei aus den augen verloren, warum ich das eigentlich mit dem anderen
step-type eigentlich gemacht hatte)
nun das raspberry so umgefummelt, dass aus aus dem quadratur-signal ein
eigenes "single-step" macht und dann komme ich tatsaechlich auf ueber 10k.
und es stellte sich eine unzulaenglichkeit eines meiner oscs. heraus:
wenn ich den step-puls auf nur ein paar nsec. breite einstelle, dann
bekommt das osc. nicht jeden puls mit, wenn ich die zeitbasis zu gross mache.
und dadurch sieht das total instabil aus
das ist wohl der preis, den man fuer lautlose oszilloskope zahlen muss....
das "laute" oszilloskop sagt eindeutig: >10kHz
ein jitter ist aber immer noch da...
					
	
			
			 		
													
	
				Replied by wicki on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			bis jetzt macht das raspberry bis ca. 5kHz recht verlaesslich mit.
das ist schon krass....
diese 5kHz habe ich konventionell (also single-step) gemessen.
(und dabei aus den augen verloren, warum ich das eigentlich mit dem anderen
step-type eigentlich gemacht hatte)
nun das raspberry so umgefummelt, dass aus aus dem quadratur-signal ein
eigenes "single-step" macht und dann komme ich tatsaechlich auf ueber 10k.
und es stellte sich eine unzulaenglichkeit eines meiner oscs. heraus:
wenn ich den step-puls auf nur ein paar nsec. breite einstelle, dann
bekommt das osc. nicht jeden puls mit, wenn ich die zeitbasis zu gross mache.
und dadurch sieht das total instabil aus
das ist wohl der preis, den man fuer lautlose oszilloskope zahlen muss....
das "laute" oszilloskop sagt eindeutig: >10kHz
ein jitter ist aber immer noch da...
Please Log in or Create an account to join the conversation.
- wicki
- 
				 Topic Author Topic Author
- Offline
- Elite Member
- 
				  
		Less
		More
		
			
	
		- Posts: 183
- Thank you received: 21
			
	
						03 Mar 2019 09:30				#127584
		by wicki
	
	
		
			
				
nope
nix UDP.
raw-socket - ohne jeden overhead.
brauche ich auch nicht, da ich (zunaechst) davon ausgehe, das da PC und endgeraet direkt und allein
mit einander verbunden sind.
daher sind mir eigendwelche normen auch zunaechst mal vollkommen egal.
schoenes gefuehl . so befreiend
die bandbreite scheint aber bei diesem konzept trotzdem auszureichen, um jedes einzelne paket
zu quittieren.
wobei ich aber davon ausgehe, dass ich die quittung vermutlich nur bei jedem 10. oder 100. paket schicke.
ggf. aber noch n watchdog-signal. mal sehen.
nun kann endlich der test von PC zu PC beginnen....
					
	
			
			 		
													
	
				Replied by wicki on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			als Eigenbau so eine Baugruppe auch (nicht Normgerecht) über das ETH Kabel Speisen.
Nehme an Du nutzt UDP
nope
nix UDP.
raw-socket - ohne jeden overhead.
brauche ich auch nicht, da ich (zunaechst) davon ausgehe, das da PC und endgeraet direkt und allein
mit einander verbunden sind.
daher sind mir eigendwelche normen auch zunaechst mal vollkommen egal.
schoenes gefuehl . so befreiend

die bandbreite scheint aber bei diesem konzept trotzdem auszureichen, um jedes einzelne paket
zu quittieren.
wobei ich aber davon ausgehe, dass ich die quittung vermutlich nur bei jedem 10. oder 100. paket schicke.
ggf. aber noch n watchdog-signal. mal sehen.
nun kann endlich der test von PC zu PC beginnen....
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- 
				  
- Offline
- Platinum Member
- 
				  
		Less
		More
		
			
	
		- Posts: 1052
- Thank you received: 183
			
	
						03 Mar 2019 09:30				#127585
		by Mike_Eitel
	
	
		
			
	
			
			 		
													
	
				Replied by Mike_Eitel on topic Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto			
			
				Es geht halt nichts über so einen alten analogen Osci.
Die digitalen haben mich schon ganz schön nicht existente Fehler suchen lassen.
					Die digitalen haben mich schon ganz schön nicht existente Fehler suchen lassen.
Please Log in or Create an account to join the conversation.
- International LinuxCNC Users
- Deutsch
- Mal wieder: Arduino und Rapsberry als Treiber-Boards - Deutsches Howto
		Time to create page: 0.094 seconds	
