IRC Logs for #zfx


2021-05-23

07:47:47 IceMichguest: moin
07:47:54 IceMichguest: xq, hm, weisst du noch, wie man SPI mit einem Pin laeufen laesst?
07:48:22 IceMichguest: ich hab fuer meinen Motorcontroller ja nur GND und Data... bei Data wuerde ich gerne ueber SPI Signale reinschicken, aber ist natuerlich nicht, wie es eigentlich laeuft
08:11:13 Magister joined the channel
10:19:00 xq: IceMichguest: einfach den pin so routen?
10:19:10 xq: du hast ja ne funktionswahl pro pin üblicherweise
10:19:20 xq: und da halt nur MOSI rausrouten
10:19:34 IceMichguest: ja, hatte nicht geklappt, aber hab auch bei freenode nachgefragt und kA, wieso es nicht lief
10:19:48 IceMichguest: also waehrend SS low ist, sollte MOSI halt einfach raussenden
10:19:56 IceMichguest: und CLK kann man anscheinend einfach ignorieren
10:20:07 IceMichguest: aber na ja, irgendwie hat das trotzdem nicht geklappt alles
10:20:33 IceMichguest: hab halt kein Oszilloskop, weiss nur, der Motor hat sich nicht gedreht
10:23:46 IceMichguest: aber ueber reines PWM hab ich den Motor mal zum drehen bekommen :) er hat power
10:24:36 xq: IceMichguest: da kann ich dir aber nicht helfen
10:24:45 IceMichguest: ja, ich weiss
10:24:50 xq: schnapp dir für 50€ nen Logic Analyzer von AliExpress
10:24:52 IceMichguest: die Frage ist schon outdated
10:24:57 xq: oder nen einfaches Oszi
10:25:01 IceMichguest: hm, wie ist ein LA anders als ein Oszi?
10:25:03 xq: das is schon relevant für sowas
10:25:08 xq: LA kann nur HIGH oder LOW
10:25:11 IceMichguest: ah
10:25:18 xq: dafür halt üblicherweise nicht mit 1-2 Kanälen, sondern eher mit 8-16
10:25:23 IceMichguest: ja, das wuerde mir tatsaechlich reichen
10:25:30 IceMichguest: eigentlich mach ich nur mehr oder minder schnelle PWMs
10:25:35 xq: für 50€ gibts nen SALEA klon
10:25:41 IceMichguest: hastn Link?
10:25:44 xq: sekunde
10:26:02 xq: https://de.aliexpress.com/item/4000386048107.html?spm=a2g0o.productlist.0.0.763026f7B0ktjP&algo_pvid=b7592fcb-8e75-451c-b150-42ee846e7ce1&algo_expid=b7592fcb-8e75-451c-b150-42ee846e7ce1-3&btsid=0bb0623a16217655510584991ec25f&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
10:26:34 xq: der liegt bei mir aufm schreibtisch
10:26:54 IceMichguest: ok :) kackb00n-Frage, wie wired man den dann?
10:27:02 xq: GND an GND
10:27:12 xq: und CH0 … CH15 an die Pins, die dich interessieren
10:27:19 xq: da gibts dann so tolle clipse
10:27:25 IceMichguest: ok und wie betrachte ich die outputs?
10:28:05 IceMichguest: ah einfach USB
10:28:06 xq: Das ist kompatibell zur Software von https://www.saleae.com/de/
10:28:17 xq: Die Software ist mit das beste aufm Markt
10:28:25 xq: du hast decoder für diverse protokoll
10:28:29 IceMichguest: uh, auch fuer macOS sogar
10:28:37 xq: also sowas wie UART 9600 8N1 bekommst du dann einfach als byte-sequence angezeigt :D
10:28:54 IceMichguest: sweet
10:28:57 xq: jo
10:29:09 IceMichguest: ok, bei 36$ mit Empfehlung kann man nix falsch machen, kauf ich
10:29:10 IceMichguest: danke!
10:29:14 xq: Ich hab mit nem guten 2-Kanal-Röhrenoszi und dem Ding schon vieles gedebuggt
10:29:54 xq: geilester nighthack mit dem Oszi war das hier: https://mq32.de/public/spacewavr-04.mp4
10:31:45 IceMichguest: haha geil
10:33:54 IceMichguest: soo, erstmal die 16-Bit-Timer-Register und den Kram anlesen
10:34:04 IceMichguest: gefuehlt ist das irgendwie alles viel komplizierter als es sein muesste, aber jut
10:34:39 xq: nö, isses nicht :D
10:34:45 xq: das ist einfach nur sehr sehr konfigurierbar
10:36:37 IceMichguest: na ja, also ich find es schon umstaendlich ein high/low Signal ueber so was wie das hier zu erstellen: https://wolles-elektronikkiste.de/wp-content/uploads/2019/12/Timer1_Phase_Correct_PWM.png
10:37:06 IceMichguest: ich mein, ich will low-time, ich will high-time, stattdessen muss ich zwei Schranken auf y-Achse setzen :D
10:38:30 xq: ja, so tut das
10:38:37 xq: du konfigurierst hardware
10:38:41 xq: die kennt das konzept "zeit" nicht
10:38:44 xq: die kennt nur "clocks"
10:38:53 xq: und wie schnell die clock ist, weißt nur du als programmierer
10:39:47 IceMichguest: na gut
10:47:27 IceMichguest: aber es ist unglaublich, wie langsam ich damit bin
10:48:46 IceMichguest: na ja, vll sogar Uebung
10:48:48 xq: das ist übungssache
10:48:54 xq: ist halt nicht desktop-coding :D
10:52:40 IceMichguest: ne, nicht so ganz :D
10:52:50 IceMichguest: wobei ich ja auch viel API/Calc-Stuff mach
10:53:02 IceMichguest: nur bei Mikrocontrollern bin ich halt der kackb00n vorm Herrn
10:53:39 xq: das zählt auch zu desktop coding
10:53:42 xq: embedded ist spannend
10:55:32 IceMichguest: ja, da kommen eben ganz andere Fragestellungen rein
10:55:43 xq: jop
11:05:39 IceMichguest: mein Hirn funktioniert damit echt nicht... hm
11:05:45 IceMichguest: verstehst du dieses Snippet? https://forum.arduino.cc/t/my-escs-wont-spin-eventhough-i-am-using-the-servo-library/610259/7
11:06:08 IceMichguest: wieso ist 1180 idle und 1000 nicht? also ich dachte, OCR1A und OCR1B zusammen ergeben Ober- und Untergrenze
11:06:54 IceMichguest: wenn die gleich liegen, ... hm... also nach dem Schaubild bin ich nicht mal sicher, was OCR1A soll, wenn ich eh mit ICR1 das echte Maximum setze
11:07:35 xq: OCR1A und OCR1B sind glaube ich zwei unterschiedliche pins
11:10:01 IceMichguest: hm, ok, dann passt vll das Diagramm oben doch nicht
11:10:22 IceMichguest: ok, aber selbst bei einem einzigen Pin: wieso ist 1000 an und 1180 aus? hm
11:10:30 IceMichguest: ich dachte, es ist high, wenn der counter unter dem Wert liegt
11:10:44 xq: IceMichguest: das ist PWM
11:10:46 xq: nicht "an/aus"
11:11:02 xq: was hast du nochmal für ein encoding?
11:11:07 IceMichguest: pwm ist doch einfach nur getime-tes an/aus oder nich?
11:11:11 xq: das ist ja code für servo-input, wenn ich das richtig gesehen habe
11:11:12 xq: jo
11:11:40 IceMichguest: ich bin jetzt wirklich einfach nur bei PWM. Das Protokoll ist: 1ms width ist langsam drehen und 2ms width ist schnell drehen
11:11:58 IceMichguest: aeh
11:12:03 xq: servo-stil?
11:12:21 IceMichguest: na ja, eigentlich ein brushless motor, aber da ist das Protokoll wohl gleich
11:12:21 xq: 1ms ist "nach links", 1,5ms ist nüscht und 2ms ist rechts rum
11:12:22 xq: das kenn ich
11:12:28 IceMichguest: hm ne, hier nich
11:12:41 IceMichguest: 1,5ms ist viel schneller, weniger Haut am Daumen seitdem beweist das :D
11:13:08 IceMichguest: also <1ms = stop haette ich kapiert
11:14:02 IceMichguest: hm, fuer den "phase and frequency correct PWM"-Mode steht da noch: OCR1A and OCR1B are updated at Bottom
11:41:23 IceMichguest: ok, ich raff es echt nicht
11:41:41 IceMichguest: 1100 und 1180 laesst ihn 2s schnell laufen, dann 2s schneller
11:41:50 IceMichguest: aber 1000 vs 1180 macht es erst normal und dann stop
12:13:32 IceMichguest: das ignoriert bin ich gerade wieder zu bloed einfach nur 125ms up and 125down zu ereugen :D
12:45:31 IceMichguest: oder das ding kann es nicht kA
12:57:16 IceMichguest: ok, ich geb auf
12:57:36 IceMichguest: so wie ich das sehe, müsste mir das hier 250us-Frequenzen liefern mit 50% PWM
12:57:50 IceMichguest: und das sollte den Motor aktivieren, tut es aber nicht
12:58:11 IceMichguest: ich warte auf den LA, dann kann ich mir anschauen, ob ich das richtig gemacht hab und der ESC einfach kacke ist oder was auch immer da los ist
13:50:52 xq: re
13:51:09 xq: IceMichguest: jo, ohne LA isses kacke
13:51:14 xq: da weiß man nicht, woran es liegt
15:21:30 IceMichguest: okay, danke xq, ich fing schon wieder gewaltig an an mir zu zweifeln... ich kann ja schlecht das Power set an möglichen Fehlern...
15:21:38 IceMichguest: durchspielen
15:51:13 xq: ne, das klappt da nicht
15:51:19 xq: ohne messen kann man relativ viel vergessen