Re: 32bit für 50€ all inkl. 06. August 2015 11:51 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Ok, da habe ich mich schlecht ausgekwetschtQuote
Prioritäten erhöhen die Rechenleistung nicht. Ist die CPU voll ausgelastet, ist sie voll ausgelastet. Die Berechnung der Schritte beansprucht im Extremfall ungefähr 99% der Rechenleistung.
Quote
Sie entkoppelt aber die Geschwindigkeitsberechnungen (Beschleunigung, Richtungsänderungen) von den einzelnen Schritten. Bei hoher Geschwindigkeit werden zwischen 2 Geschwindigkeitsberechnungen 10, 20, 40 Schritte ausgeführt. Die Geschwindigkeit 500 Mal in der Sekunde zu berechnen ist völlig ausreichend.
Ich bin gerade erst dabei, den Code zu lesen und etwas zu verstehen ...Quote
Es ist das Step-Signal eines einzelnen Schrittmotors, wenn man einen Verfahrbefehl nur für diesen einen Schrittmotor schickt. Das sind sozusagen die Idealbedingungen. Eine zweite Achse gleichzeitig und man erreicht diese Schrittrate schon nicht mehr.
Re: 32bit für 50€ all inkl. 06. August 2015 12:18 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 4.977 |
Triffid Hunter's Calibration Guide | --> X <-- Drill for new Monitor | Most important Gcode. |
Re: 32bit für 50€ all inkl. 06. August 2015 12:28 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
Brummie
Aber was ich schon gesehen habe: die Step-Signale werden mit dem WRITE-Makro erzeugt. Das ist natürlich eine gewaltige Performancebremse.
#include "pinio.h" void onestep(void) { WRITE(X_STEP_PIN, 1); WRITE(X_STEP_PIN, 0); }
void onestep(void) { do { ((LPC_GPIO_TypeDef *) ((0x50000000UL) + 0x10000) )->MASKED_ACCESS[(1 << 5)] = (1) ? (1 << 5) : 0; } while (0); do { ((LPC_GPIO_TypeDef *) ((0x50000000UL) + 0x10000) )->MASKED_ACCESS[(1 << 5)] = (0) ? (1 << 5) : 0; } while (0); }
mov r2, #32 ldr r3, .L2 str r2, [r3, #124] mov r2, #0 str r2, [r3, #124] .L2: .word 1342242820 ; = 0x50010004
Quote
Brummie
Es ließe sich bestimmt einiges an Geschwindigkeit herausholen, wenn bei den Geschwindigkeitsberechnungen die Bits in einer Speicherstruktur gesetzt würden und zur Erzeugung der Step-Signale ein ganzes Byte auf den Port geschrieben würde.
Quote
Brummie
Damit sind die Geschwindigkeiten der Stepper zwar von einander abhängig, aber das scheint ja sowieso schon so zu sein.
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 06. August 2015 12:41 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 4.977 |
Triffid Hunter's Calibration Guide | --> X <-- Drill for new Monitor | Most important Gcode. |
Re: 32bit für 50€ all inkl. 06. August 2015 15:41 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
Wurstnase
Nicht immer so garstig
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 06. August 2015 16:06 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 2.094 |
Re: 32bit für 50€ all inkl. 06. August 2015 16:23 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 06. August 2015 17:21 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 4.977 |
Triffid Hunter's Calibration Guide | --> X <-- Drill for new Monitor | Most important Gcode. |
Re: 32bit für 50€ all inkl. 07. August 2015 01:26 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Ich bin verantwortlich für das, was ich schreibe - nicht für das, was Du verstehstQuote
... man wird auch noch für blöd hingestellt.
5 Anweisungen um einen Pin zu setzen, ist schon ne Menge Holz.Quote
Wo genau willst Du da jetzt noch einen Takt sparen?
??? - sorry, aber ich kenne nur 8-Bit Controller von Atmel - bei ARM kann ich nicht mitreden.Quote
Nur tun Dir die Controller-Hersteller eben nicht den Gefallen, alle Step-Pins auf einem einzelnen Port anzuordnen, denn das macht das PCB-Layout deutlich komplizierter. Dazwischen sind Pins, die nicht beschrieben werden dürfen.
Naja - ich habe gesehen, dass der Timer in der Periode variiert, aber das obige Beispiel ist sicherlich nicht mit einem Timer umsetzbar.Quote
Diese Abhängigkeit ist aber nicht 1:1. Eine völlig normale Bewegung macht auf dem X-Motor 297 Schritte, auf dem Y-Motor 22 Schritte, auf Z 0 Schritte und auf E 57 Schritte.
Hm, also da muss ich auf jeden Fall passen. Bin kein Mathematiker, der mal eben einen neuen Algoritmus aus dem Ärmel schüttelt.Quote
Soweit so gut. Es gibt einige Verbesserungen für den Bresenham-Algorithmus
Hm, man sollte den zweiten Schritt nicht vor dem ersten tunQuote
Sag' mir mal ein Rezept, wie man die Leute dazu bringt, sich mit was Sinnvollem zu beschäftigen.
Das ist auf jeden Fall ne gute Basis. Ich mag Leute, die gerade heraus sind und mir auf den Kopf heraus zusagen, was sie denken.Quote
Seit ich meine Laune recht ungeniert raus hängen lasse, geht wenigstens überhaupt was vorwärts.
Re: 32bit für 50€ all inkl. 07. August 2015 02:08 |
Registrierungsdatum: 11 Jahre zuvor Beiträge: 1.292 |
Re: 32bit für 50€ all inkl. 07. August 2015 03:37 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 1.444 |
Re: 32bit für 50€ all inkl. 07. August 2015 03:42 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 5.232 |
Re: 32bit für 50€ all inkl. 07. August 2015 05:09 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Hm, vielleicht haben wir unterschiedliche Auffassung von Höflichkeit.Quote
Warum lässt du hier den Oberlehrer raushängen und wunderst dich, wenn dann die Leute die sich schon sehr lange mit den Dingen
intensiv auseinandersetzen und mit Sicherheit versiert sind, dann stinkig werden?
weder noch - wenn möglich würde ich gerne mithelfen, die Firmware zu verbessern.Quote
Was willst du denn überhaupt? Willst du elegant stänkern, oder brauchst du Anerkennung?
Wenn ich das könnte, hätte ich es sicherlich schon gemacht.Quote
Mein Tipp an Dich wäre ja, Deinen Idee in einem Codeteil einfach mal selbst umzusetzen und mit echten Ergebnissen Interesse zu wecken.
Re: 32bit für 50€ all inkl. 07. August 2015 05:52 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 501 |
Das hat nichts mit Fetischismus zu tun sondern eher mit der Entwicklung im Software-Design -> Design-PatternQuote
Traumflug
Ah, immer diese Fetischisten :-) Der Lauf eines Druckers ist eine Prozedur, also kommt man um ein prozedurales Design gar nicht herum
In meiner im Frühjahr letztendlich angeschafften rework-Station werkeln gemultiplexte 7-Segment-Anzeigen... sowas hatte ich irgendwann auch mal verbrochen. Heute gibt es OLEDsQuote
Traumflug
Da werkeln inzwischen mehrere dran, das Verlangen nach einem Mäusekino ist schon hoch.
RC-UBEC? Was soll das sein? Ein Drohnen-Controler-Spannungswander/-versorger?Quote
o_lampe
Also bleibt alles wie es ist und wir widmen uns wieder dem Thema, gelle?
In der internationalen Diskussion hatte ich gefragt, ob man die DC-DC-Rausch-Probleme die das MKS-Sbase bord V1 zu haben scheint, damit in den Griff bekommt, das man den onboard Regulator abklemmt und statt dessen einen RC-UBEC einsetzt oder..f
Re: 32bit für 50€ all inkl. 07. August 2015 05:52 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 501 |
So oder so ähnlich gilt das eigentlich eigentlich für sämtliche technisch orientierte Foren - ausnahmslos!Quote
Brummie
Deshalb dachte ich, man könnte quasi auf Augenhöhe sachlich diskutieren.
Wenn mein Vorschlag Mist ist, kann man das ja auch begründen, ohne persönlich zu werden.
Aber ok - wenn ich hier unerwünscht bin, kann ich auch die Klappe halten.
Re: 32bit für 50€ all inkl. 07. August 2015 06:22 |
Administrator Registrierungsdatum: 16 Jahre zuvor Beiträge: 13.902 |
Re: 32bit für 50€ all inkl. 07. August 2015 07:18 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
Brummie
Mal sehen - 4 Stepper brauchen jeweils 2 Pins (Step und Dir), macht also zusammen 20 Anweisungen.
Quote
Brummie
[...] dann wäre die Einsparung sicher messbar.
Quote
Brummie
Frage: muss sich die Firmware dem Boardlayout unterordnen
Quote
Brummie
oder kann die Firmware auch Richtlinien für zukünftige Boards vorgeben?
Quote
BrummieNaja - ich habe gesehen, dass der Timer in der Periode variiert, aber das obige Beispiel ist sicherlich nicht mit einem Timer umsetzbar.Quote
Diese Abhängigkeit ist aber nicht 1:1. Eine völlig normale Bewegung macht auf dem X-Motor 297 Schritte, auf dem Y-Motor 22 Schritte, auf Z 0 Schritte und auf E 57 Schritte.
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 07. August 2015 07:34 |
Registrierungsdatum: 8 Jahre zuvor Beiträge: 2.094 |
Re: 32bit für 50€ all inkl. 07. August 2015 07:35 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
Brummie
Allerdings ist die Parser und DDA-Geschichte so verflochten, da braucht es schon eine ganze Weile, ehe ich da ansetzen kann.
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 07. August 2015 07:41 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
bianchifan
Das hat nichts mit Fetischismus zu tun sondern eher mit der Entwicklung im Software-Design -> Design-Pattern
Z.B. habe ich seit geraumer Zeit keine Klasse mehr geschrieben..
Die hier gerade angespochene Stepperproblematik ist dafür ein Paradebeispiel.
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 07. August 2015 10:47 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Danke! Das ist doch jetzt mal ein Argument, mit dem ich was anfangen kann.Quote
Genau. Wenn Du jetzt 10 von diesen 20 Takten einsparst ist die Firmware gerade mal 3% schneller.
Bin dabei. Bitte aber um Nachsicht. Teacup ist so komplex, dass ich das nicht in einem Tag gebacken bekomme.Quote
Dann mache doch mal aus dem "wäre" ein "wenn".
Das ist klar!Quote
Nein. Kein Mensch tauscht seinen Controller für Brummies Experimente aus.
Mit den krummen Werten? Da wird doch sicherlich gerundet, oder nicht?Quote
Es funktioniert bereits mit einem Timer.
Danke für den Tip, aber die kannte ich bereits.Quote
Schau dir vielleicht mal diese beiden Dokumente an.
Sorry, aber ich bin schon ein alter Dackel - so schnell kapier ich so Geschichten dann nicht mehr :OQuote
Es ist gar nicht so kompliziert:
Yepp, der Meinung bin ich auch. Das ganze Arduino-Geraffel ist doch nur Augenwischerei.Quote
Richtig, gutes Beispiel! Nimmt man die von den Herstellern oder Arduino zur Verfügung gestellten Klassen, braucht alleine das ein- und ausschalten eines Pins satte 72 Takte.
Re: 32bit für 50€ all inkl. 07. August 2015 12:54 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
BrummieBin dabei. Bitte aber um Nachsicht. Teacup ist so komplex, dass ich das nicht in einem Tag gebacken bekomme.Quote
Dann mache doch mal aus dem "wäre" ein "wenn".
Quote
Brummie
Aber wenn Traumflug sagt, dieses oder jenes Layout würde mehr Sinn machen, gäbe es sicherlich genügend Beachtung / Interessenten
Quote
BrummieMit den krummen Werten? Da wird doch sicherlich gerundet, oder nicht?Quote
Es funktioniert bereits mit einem Timer.
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 08. August 2015 05:15 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 5.232 |
Quote
bianchifan
RC-UBEC? Was soll das sein? Ein Drohnen-Controler-Spannungswander/-versorger?
Ist das denn rauschfrei?
Re: 32bit für 50€ all inkl. 08. August 2015 05:18 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 501 |
Da hast Du wohl wahr..Quote
Traumflug
Eine Firmware ist eben keine Business-Software.
Was sagt uns das?Quote
Traumflug
Nimmt man die von den Herstellern oder Arduino zur Verfügung gestellten Klassen, braucht alleine das ein- und ausschalten eines Pins satte 72 Takte. Und damit hat man schon verloren, bevor man sich über irgendwelche Patterns auch nur Gedanken machen muss.
Damit liegst Du zweifelsohne richtig.Quote
Brummie
Das ganze Arduino-Geraffel ist doch nur Augenwischerei.
Nö.Quote
Brummie
Man muss sich da genauso einarbeiten - und in (fast) der gleichen Zeit hätte man sich auch in "normale" AVR-Programmierung eingearbeitet.
Re: 32bit für 50€ all inkl. 08. August 2015 05:39 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 501 |
Ich hatte das Gen7 seinerzeit überflogen, bevor ich mich für RAMPS - sprich modularer Aufbau - entschieden habe.Quote
Traumflug
Über kein anderes Board wurde so viel geschimpft wie über die Gen7, obwohl die nach wie vor das schnellste ATmega-Board ist und, anders als all die RAMPS und Sanguinololus, mit tauglichen MOSFETs ausgestattet ist.
Solange wir unsere Drucker nicht ins W-Lan hängen oder blauzahnen sind uns die 2,4 GHz schnuppe.Quote
o_lampe
Genau sowas meine ich. Die sind rauscharm genug um die 2.4Ghz Empfänger nicht zu stören.
..
Analog ground sollte schon getrennt sein vom Rest, sonst legt man sich gleich die Karten bei all dem PID-geschalte... Ebenso wäre es sinnvoll nicht Vcc als Referenzspannung zu verwenden, sondern eine separate Vref,
Re: 32bit für 50€ all inkl. 08. August 2015 05:47 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 5.232 |
Quote
bianchifan
Trotzdem bleibt es immer noch all inclusive und wenn ein Bauteil aushaucht darf ein unbedarfter Normalanwender das komplette Board tauschen.
Zumindest die Motortreiber sollten steckbar sein a la' Rumba.
Re: 32bit für 50€ all inkl. 08. August 2015 06:10 |
Registrierungsdatum: 10 Jahre zuvor Beiträge: 501 |
Quote
o_lampe
, weshalb ich gerade mit dem RADDS liebäugle. Allerdings kostet das ( ohne Treiber und Due board) schon so viel wie das komplette MKS-SBASE.
Da wäre es schlauer gleich 2 -3 MKS boards zu kaufen, neue Projekte finden sich dafür immer
Re: 32bit für 50€ all inkl. 09. August 2015 03:14 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Re: 32bit für 50€ all inkl. 09. August 2015 07:45 |
Registrierungsdatum: 13 Jahre zuvor Beiträge: 7.616 |
Quote
Brummie
@Teacup: habe mir die Issues-Liste angeschaut.
Das meiste dreht sich ja um das Configtool
Quote
Brummie
Für die all-in-one-Lösungen habe ich auch eher wenig übrig
Quote
Brummie
Was meint Ihr? Sinnvoll?
Generation 7 Electronics | Teacup Firmware | RepRap DIY |
Re: 32bit für 50€ all inkl. 09. August 2015 09:33 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Lach - wenn Du es so böse formulieren willstQuote
Ein Sanguinololu ist nicht komplizierter als ein RAMPS ohne Arduino drunter. "Modular" bedeutet also, dass man das Design so lange umständlicher gestaltet, bis man es auf zwei Platinen verteilen kann.
Du bist aber heute garstigQuote
Ja, wenn man es kompliziert und umständlich mag und einen funktionierenden Durcker möglichst lange hinaus schieben will, ist es der richtige Weg, erst mal ein komplett neues Board zu entwerfen.