Habe ich einen halbtoten MC33926 Treiber?

stm

New member
Schönen guten Abend zusammen!

Kurze Frage... Ich werde das Gefühl nicht los, dass mein MC33926 nen Schuss weg hat.
kurze Vorgeschichte: Habe ihn letztes Jahr ohne Lastwiderstand betrieben, hat ganz zuverlässig funktioniert.
Dieses Jahr habe ich mich dazu entscholossen, zu vertikutieren und die Schleife neu zu verlegen.

Ca. 80 mtr 1,5mm² wurden verlegt, ergibt gemessene 0,495 Ohm.
In Reihe mit einem 6,8 Ohm Widerstand bin ich mit Übergangswiderständen bei etwa 10 Ohm.

Der DCDC Regler ist auf 10 Volt eingestellt, Entwicklersignal und doppelte Amplitude sind an.

Seltsamerweise komme ich nicht wirklich auf Leistung...

Hier mal ein paar Zeilen Werte:

Code:
time=44 periCurrent avg=0.10 max=0.16 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=44 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=45 periCurrent avg=0.10 max=0.16 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=45 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=46 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=46 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=47 periCurrent avg=0.10 max=0.16 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=47 periCurrent avg=0.10 max=0.14 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=48 periCurrent avg=0.10 max=0.14 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=48 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=49 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=49 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=50 periCurrent avg=0.09 max=0.14 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=50 periCurrent avg=0.10 max=0.13 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1
time=51 periCurrent avg=0.09 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=0 EnableSender=1 pinFault1 LED1


Kann mir jemand einen Tipp geben, wo mein Problem liegt?


Grüße Stephan


EDIT: was ich währen dem Schreiben dieses Beitrages auch noch beobachtet habe...:
Er gönnt sich ab und an eine kurze Pause...

Code:
time=736 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=736 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=737 periCurrent avg=0.10 max=0.15 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=737 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED1
time=738 periCurrent avg=0.10 max=0.16 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=738 periCurrent avg=0.10 max=0.14 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED1
time=739 periCurrent avg=0.00 max=0.03 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED1
time=739 periCurrent avg=0.05 max=0.08 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=740 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED1
time=740 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=741 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=741 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=742 periCurrent avg=0.10 max=0.14 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=742 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED1
time=743 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
time=743 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=0 out=12 EnableSender=1 pinFault1 LED0
 
Für mich sind die Stromsensorwerte nur rauschen ... entweder die Schleife ist nicht geschlossen, oder es kommt wirklich nichts an.

Mal mit nem Multimeter die Spannung und den Strom gemessen? Siehst du mit nem Multimeter das codierte Signal? Evtl kann man den Strom auch auf der Eingangsseite messen ...

Gruß,
Jem
 
Guten Morgen, die Zahlen stimmen leider...
Habe eben in bzw an der Schleife gemessen, Schleife abgeschlossen mit 6,8 Ohm.

Mit Last R sind es 0,7V und 0,069 A,
Ohne Last R auch 0,7V und 0,39A.

Das Signal sehe ich mit mehreren Multimetern nicht, ist vermutlich viel zu schnell..
Habe mir allerdings die rohen Signale vom Arduino vorgestern mitm dem Oszi angeschaut, sieht soweit eigentlich gut aus..

Ich werde jetzt kurz mal noch nen anderen Arduino verwenden, um auch den endgültig als Fehlerquelle ausschließen zu können.
Danach bleibt dann nicht mehr allzuviel übrig...

Jemihi, was sagt dein Gefühl?
 
Am Arduino lag es nicht.
Eben nochmal am Oszi gemessen, Bild gibts im Anhang..
Glücklicherweise habe ich das Dual MC33926 Shield verbaut. Werde die nächsten Tage mal den anderen Treiber darauf verwenden und dann wieder Bericht erstatten.
IMG_20160722_125230.jpg

Attachment: https://forum.ardumower.de/data/media/kunena/attachments/2756/IMG_20160722_125230.jpg/
 
Zuletzt bearbeitet von einem Moderator:
Signal sieht komisch aus - Mess doch mal am Motortreibereingang. Beide Ausgang und Eingang am Treiber müssten wie die blaue Kurve aussehen:

http://wiki.ardumower.de/images/3/3b/Coil_signal_without_capacitor.png
 
Ja, da stimme ich Alexander zu, ich würde auf jeden Fall mal die Spannungssignale am Motortreiberausgang mit dem Oszi messen. Versorgungsspannung am Treiber liegt auch an?

Wenn ich das Netzkabel kann ich mal an meinem Ersatz-Sender eine Messung abfotografieren ...
 
AlexanderG schrieb:
Signal sieht komisch aus - Mess doch mal am Motortreibereingang. Beide Ausgang und Eingang am Treiber müssten wie die blaue Kurve aussehen:
http://wiki.ardumower.de/images/3/3b/Coil_signal_without_capacitor.png[/quote]
Dankeschön für das Bild/Tipp!

Jemihi schrieb:
Ja, da stimme ich Alexander zu, ich würde auf jeden Fall mal die Spannungssignale am Motortreiberausgang mit dem Oszi messen. Versorgungsspannung am Treiber liegt auch an?

Wenn ich das Netzkabel kann ich mal an meinem Ersatz-Sender eine Messung abfotografieren ...

Habe mal beide Messungen anghängt, hier passt iwas gewaltig nicht.

Der vollständigkeit halber sei noch erwähnt, dass PWM permanent auf High ist, hab leider nur keinen Screenshot davon gemacht...

Einmal die Eingänge am Treiber gemessen:

sender_on.gif



Und hier mal Eingang M1 In 1 und in blau den Ausgang.

in_out.gif



Großes Dankeschön schon mal an euch beide! :)
Attachment: https://forum.ardumower.de/data/media/kunena/attachments/2756/sender_on.gif/
 
Zuletzt bearbeitet von einem Moderator:
Dein Motortreiber-Eingangssignal sieht auch etwas komisch aus (es dürften nur einfache und doppelte LOW/HIGH Zeiten auftreten - nicht 3fache Zeiten wie bei Dir). Hast Du schon mal die Ardumower Sender Software ohne Änderungen ausprobiert?
https://github.com/Ardumower/ardumower/releases
 
Jap, gerade eben mal ausprobiert, exakt der selbe Signalverlauf..
Ich hab jetzt kurz mal den Treiber gesockelt und werde vermutlich morgen weiter daran arbeiten und den zweiten, unbenutzten Chip verwenden..
Werde jetzt erst mal noch für meine Gäste heute Abend einkaufen gehen und bisschen Deko und Essen vorbereiten.

Vielen Dank schon mal für die Unterstützung, ich halte euch auf dem laufenden.
 
Schönen guten Abend zusammen!
Ich habe mir heute mal die Zeit genommen und das meiste nach Sender V2 fliegend verdrahtet und so langsam mach ich glaub Fortschritte... Aber seht selbst B)




Code:
time=10	chgCurrent=0.000	chgCurrentADC=552.50	isCharging=0	periCurrent avg=1.13	max=1.14	duty=1.00	dutyPWM=255	faults=0
time=11	chgCurrent=0.000	chgCurrentADC=552.88	isCharging=0	periCurrent avg=1.13	max=1.14	duty=1.00	dutyPWM=255	faults=0
time=11	chgCurrent=0.000	chgCurrentADC=553.06	isCharging=0	periCurrent avg=1.13	max=1.16	duty=1.00	dutyPWM=255	faults=0
time=12	chgCurrent=0.000	chgCurrentADC=552.75	isCharging=0	periCurrent avg=1.13	max=1.14	duty=1.00	dutyPWM=255	faults=0
time=12	chgCurrent=0.000	chgCurrentADC=553.88	isCharging=0	periCurrent avg=1.13	max=1.15	duty=1.00	dutyPWM=255	faults=0
time=13	chgCurrent=0.000	chgCurrentADC=553.38	isCharging=0	periCurrent avg=1.13	max=1.16	duty=1.00	dutyPWM=255	faults=0



IMG_20160725_214225s.jpg



Was meint ihr dazu?

Grüße, Stephan
Attachment: https://forum.ardumower.de/data/media/kunena/attachments/2756/IMG_20160725_214225s.jpg/
 
Zuletzt bearbeitet von einem Moderator:
Sieht im Oszi immer noch seltsam aus - Überprüfe doch mal, ob Du den richtigen Baustein am Dual-Treiber erwischt hast und wirklich den Treiber-Eingang mißt.
http://wiki.ardumower.de/index.php?title=Perimeter_wire#Sender
Das Signal sollte im Schnitt 3.2 Khz haben (nicht 480 Hz wie bei Dir), also wie die zuvor erwähnte blaue Kurve im Oszi-Bild hier im Thread weiter oben. Falls nichts hilft im Zweifel das Perimeter Sender PCB im Shop kaufen ;)

https://www.marotronics.de/Ardumower-Kits_2
 
Ich darf Erfolg melden!
Mittlerweile kenne ich auch die Ursache für die 480 Hz, ist vermutlich einfach nachvollziehbar und reproduzierbar.
Habe es heute mit beiden Chips probiert und voila :

hantek97_1.gif



Sobald ich //#define USE_DEVELOPER_TEST 0 "einkommentiere" und auf 0 oder 1 (egal) definiere kommt es zu den 480 Hz.
#define USE_DOUBLE_AMPLTIUDE 1 bleibt hierbei auf 1.

Bin mir gerade unsicher, ob das so gewollt ist, oder ich auf ein Problem gestoßen bin.

Ich verwende noch die 1.04a Sender Version..
Abend gerettet :)

Jetzt wird erst mal das entstandene Chaos aufm Hobbytisch beseitigt :silly:
Attachment: https://forum.ardumower.de/data/media/kunena/attachments/2756/hantek97_1.gif/
 
Zuletzt bearbeitet von einem Moderator:
Das korrigieren wir ganz schnell - hast Recht, das ist falsch gemacht worden.

#define BLABLA 0

definiert das Symbol BLABLA mit 0 - die Abfrage muss richtigerweise lauten:

#if BLABLA
...
#endif


(und nicht #ifdef BLABLA)
 
Oben