Forum

Einloggen | Registrieren | RSS  

Xtremestevie(R)

20.05.2018,
11:49
(editiert von Xtremestevie
am 20.05.2018 um 12:06)
 

Fragen zu Motorsteuerung per Mikrocontroller Attiny25 (Elektronik)

Hallo Gemeinde,

ich bin gerade dabei eine kleine Schaltung nachzubauen und habe dazu ein paar Fragen.

Ziel ist es einen Schrittmotor für ein Ablagefach, wo eigentlich ein CD Wechsler, jetzt ein USB Hub und ein paar Schalter/Drehregler drin sind, im Auto anzusteuern (die Klappe wo die Tasten für Warnblinker etc. sind geht auf) weil diese durch Einbau eines neuen Radios nicht mehr funktioniert.

Vorhanden ist der Motor, ein Endschalter der bei geöffnet und geschlossen schließt sowie ein Massegeschalteter Drucktaster im Bedienfeld.

Eine Anleitung für eine Schaltung per L298 Motorregler und Attiny25 habe ich gefunden (Anhang) habe aber ein paar Fragen dazu weil ich von dem Thema Microcontroller absolut keine Ahnung habe.



1. An den Spannungswandler soll sowohl Dauerplus 12V, als auch Kl. 15 (Zündungsplus) an den Eingang gelegt werden und laut der Beschreibung in “Umbau“ soll der Attiny darauf auch reagieren indem er bei Zündung immer dafür sorgt, dass das Fach schließt.

Ich verstehe nicht wie er das erkennen soll wenn durch +12V immer 5V am IC anliegen, funktioniert das so wie beschrieben?

Welche Zeile im Code ist für das Automatische Schließen bei Zündung an verantwortlich?

Hat der 78L05 irgendeine Besonderheit im Vergleich zu einem L78S05CV? Die habe ich bereits hier. Und reichen bei Verwendung letzterer auch die im Datenblatt angegebenen 0,33/0,1uF Kondensatoren?



2. Ich finde im Netz den L298 Motorregler nur als fertiges Modul, in dem kein Eingang für Sense (Pin1) vorhanden ist, würde deshalb
direkt am IC an Pin1 ein Kabel anlöten, da hier eine Motorblockade angezeigt wird und der Attiny das dann wohl erkennt.

Diese Funktion ist sehr wichtig, da der Endschalter nicht verwendet wird und über Blockade die Endstellung erkannt wird.

Funktioniert das?



3. Hat der variable Widerstand R3 am Attiny Pin 6 einen besonderen Zweck oder reicht auch ein fester 5k Widerstand?



4. Vorschläge zur Verbesserung? :-D



Anhang ist leider zu groß, daher hier der Link zur ZIP-Datei, falls das gegen die Regeln verstößt bitte ich um Entschuldigung.

https://www.motor-talk.de/forum/aktion/Attachment.html?attachmentId=722292

bastelix(R)

20.05.2018,
23:35

@ Xtremestevie

Fragen zu Motorsteuerung per Mikrocontroller Attiny25

» Ich verstehe nicht wie er das erkennen soll wenn durch +12V immer 5V am IC
» anliegen, funktioniert das so wie beschrieben?
Hier müsste ich Raten, das lassen wir mal lieber. Vielleicht schreibt dazu jemand mit Ahnung von KFZ-Elektrik was ;)

» Welche Zeile im Code ist für das Automatische Schließen bei Zündung an
» verantwortlich?
Der Code ist gruselig, und das nicht weil es in Bascom geschrieben ist. Was da passiert würde ich mir, mit meinen bescheidenen Kenntnissen dieser Programmiersprache, so erklären:

µC Startet und läuft bis Zeile 16, dann Springt er in Zeile 24, läuft bis Zeile 28 und Springt dann in Zeile 46. Von da läuft er in Zeile 47, wartet 100ms um dann wegen Zeile 48 zurück in Zeile 28/29 zu springen. Dann Durchläuft er die Schleife in Zeile 29/30 bis Acsr.aco eins wird.

Acsr.aco ist der Status des analog comperators und ist (soweit ich eben nachgelesen habe) eins wenn an AIN0 (PB0) eine höhere Spannung als an AIN1 (PB1) anliegt (Vgl.: [1], [2]) wo das Poti und der Pin1 des L298 dran hängen.

Dann setzt das Programm zwei Variablen (Zeilen 31, 32) und Spring wegen Zeile 33 zurück in Zeile 16/17. In der Schleife 17 - 20 prüft das Programm dann permanent die Taste und ob der Zustand der Klappe geschlossen oder offen ist. Wird die Taste gedrückt Springt es, abhängig vom Klappenstatus, in die jeweilige Zeile zum öffnen oder schließen (Zeile 35 bzw. 24).

» 2. Ich finde im Netz den L298 Motorregler nur als fertiges Modul, in dem
» kein Eingang für Sense (Pin1) vorhanden ist, würde deshalb
» direkt am IC an Pin1 ein Kabel anlöten, da hier eine Motorblockade
» angezeigt wird und der Attiny das dann wohl erkennt.
Ja, sofern du das Kabel sauber an den Pin löten kannst. Das hängt von der Bauform des IC (DIL oder SMD) und einer ggf. vorhandenen Versiegelung der Platine ab.

» Funktioniert das?
Keine Ahnung, aber es klingt für mich so als wäre es einen Versuch wert :)

» 3. Hat der variable Widerstand R3 am Attiny Pin 6 einen besonderen Zweck
» oder reicht auch ein fester 5k Widerstand?
Wenn ich das richtig verstehe, dann dient der Poti zum abstimmen des Schwellwerts des Motorblockade-Signals und dann wäre es schon wichtig da ein geeignetes Poti zu verbauen.

» 4. Vorschläge zur Verbesserung? :-D
Schmeiß den Bascom-Code weg und schreibs sauber in C ;-)
Aber was konstruktives kann ich leider nicht vorschlagen.

Quellen:
[1] https://halvar.at/elektronik/kleiner_bascom_avr_kurs/analog_comparator/
[2] http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf

Xtremestevie(R)

21.05.2018,
21:56

@ bastelix

Fragen zu Motorsteuerung per Mikrocontroller Attiny25

Erstmal danke für die Antwort :)

» Hier müsste ich Raten, das lassen wir mal lieber. Vielleicht schreibt dazu
» jemand mit Ahnung von KFZ-Elektrik was ;)
»

Der bin ich, zumindest ein wenig, dafür habe ich von Controllern und programmieren absolut keine Ahnung.. :D

+12V ist die Autobatterie (die ich mit einem Spannungswandler noch begradigen werde weil es in der Realität ca. 12-14V sind), also Dauerplus

Klemme 15, die hier an den 5V Wandler Eingang gelegt wird ist geschaltetes Plus über Zündschloss.

Ich verstehe nur nicht wie der AT 5V Dauerplus und 5V zusätzlich geschaltetes Plus unterscheiden soll.. Werde ich dann sehen.

» » Welche Zeile im Code ist für das Automatische Schließen bei Zündung an
» » verantwortlich?
» Der Code ist gruselig, und das nicht weil es in Bascom geschrieben ist. Was
» da passiert würde ich mir, mit meinen bescheidenen Kenntnissen dieser
» Programmiersprache, so erklären:
»

Genau das ist mein Problem, meine Kenntnisse sind garnicht vorhanden und ich habe leider auch nicht die Zeit eine Programmiersprache zu lernen um eine Klappe zu öffnen, daher wollte ich hier mal Fragen ob das so geht.

» Ja, sofern du das Kabel sauber an den Pin löten kannst. Das hängt von der
» Bauform des IC (DIL oder SMD) und einer ggf. vorhandenen Versiegelung der
» Platine ab.
»

Bei dem Modul was ich bestellt hab steht der L298 einfach so drauf, die Pins sind gut zugänglich und es ist ja sowieso der ganz aussen, sollte kein Problem sein

» » Funktioniert das?
» Keine Ahnung, aber es klingt für mich so als wäre es einen Versuch wert :)
»

Was anderes bleibt mir nicht übrig :D

» » 3. Hat der variable Widerstand R3 am Attiny Pin 6 einen besonderen Zweck
» » oder reicht auch ein fester 5k Widerstand?
» Wenn ich das richtig verstehe, dann dient der Poti zum abstimmen des
» Schwellwerts des Motorblockade-Signals und dann wäre es schon wichtig da
» ein geeignetes Poti zu verbauen.
»

Klingt logisch, mir ist eben erst aufgefallen, dass da 0,8V steht, das ist wohl der Schwellwert.

» » 4. Vorschläge zur Verbesserung? :-D
» Schmeiß den Bascom-Code weg und schreibs sauber in C ;-)
» Aber was konstruktives kann ich leider nicht vorschlagen.
»

Irgendwann werde ich das tun, den ATT25 hab ich als Steckversion bestellt, kann ich dann also umprogrammieren wenn es nötig ist.


Wenn die Bauteile alle da sind werde ich es testen, die Zündungsfunktion ist ja eigentlich unnötig, nur die Blockade wäre eben schon wichtig, sonst geht es wohl nur einmal auf :D

bastelix(R)

21.05.2018,
23:38

@ Xtremestevie

Fragen zu Motorsteuerung per Mikrocontroller Attiny25

» » Hier müsste ich Raten, das lassen wir mal lieber. Vielleicht schreibt
» dazu
» » jemand mit Ahnung von KFZ-Elektrik was ;)
» Der bin ich, zumindest ein wenig, dafür habe ich von Controllern und
» programmieren absolut keine Ahnung.. :D
»
» +12V ist die Autobatterie (die ich mit einem Spannungswandler noch
» begradigen werde weil es in der Realität ca. 12-14V sind), also Dauerplus
»
» Klemme 15, die hier an den 5V Wandler Eingang gelegt wird ist geschaltetes
» Plus über Zündschloss.
»
» Ich verstehe nur nicht wie der AT 5V Dauerplus und 5V zusätzlich
» geschaltetes Plus unterscheiden soll.. Werde ich dann sehen.
Wird Dauer-Plus beim starten des Motors unterbrochen? Also ich kenne das bei meinem Auto so, Radio läuft, ich lass die Zündung um, Radio geht aus und kommt dann wieder wenn der Motor läuft. Darum ist meine Theorie, dass Dauer-Plus beim umlassen kurz unterbrochen wird und an Klemme 15 die +12V nicht genau Zeitgleich anliegen (ein paar ms reichen, es muss nur der Spannungswandler aus und der Glättungskondensator ausreichend geleert sein). Damit wird der µC aus- und wieder eingeschaltet und das Programm fängt an so durchzulaufen wie beschrieben.

» » Der Code ist gruselig, und das nicht weil es in Bascom geschrieben ist.
» » Was da passiert würde ich mir, mit meinen bescheidenen Kenntnissen dieser
» » Programmiersprache, so erklären:
» Genau das ist mein Problem, meine Kenntnisse sind garnicht vorhanden und
» ich habe leider auch nicht die Zeit eine Programmiersprache zu lernen um
» eine Klappe zu öffnen, daher wollte ich hier mal Fragen ob das so geht.
Gruselig ist der Code weil gosub (= goto = Sprungmarken) verwendet wird.
Falls du mal Zeit und Lust hast eine Programmiersprache zu lernen empfehle ich dir Arduino (das ist ein vereinfachtes C++ und eine Solide Basis fürs Basteln mit µCs)

» » Ja, sofern du das Kabel sauber an den Pin löten kannst. Das hängt von der
» » Bauform des IC (DIL oder SMD) und einer ggf. vorhandenen Versiegelung der Platine ab.
» Bei dem Modul was ich bestellt hab steht der L298 einfach so drauf, die
» Pins sind gut zugänglich und es ist ja sowieso der ganz aussen, sollte kein
» Problem sein
Falls der IC gesockelt ist, zieh ihn vor dem löten ab und löte auf dem Sockel. Falls nicht sollte das aber auch kein Problem sein.

» » » Funktioniert das?
» » Keine Ahnung, aber es klingt für mich so als wäre es einen Versuch wert :)
» Was anderes bleibt mir nicht übrig :D
Und berichte darüber, würde mich interessieren :)

» » » 3. Hat der variable Widerstand R3 am Attiny Pin 6 einen besonderen Zweck
» » » oder reicht auch ein fester 5k Widerstand?
» » Wenn ich das richtig verstehe, dann dient der Poti zum abstimmen des
» » Schwellwerts des Motorblockade-Signals und dann wäre es schon wichtig da
» » ein geeignetes Poti zu verbauen.
» Klingt logisch, mir ist eben erst aufgefallen, dass da 0,8V steht, das ist
» wohl der Schwellwert.
Scheint so, ich hab nicht nachgeschaut aber wenn ich mich richtig erinnere dann wird für die Digitalen Pins alles unter 0,8V als LOW und alles ab 0,8V als HIGH bewertet. Könnte für den Komperator auch gelten. Genaueres steht im Datenblatt, wenn man sicher gehen will ;)

» » » 4. Vorschläge zur Verbesserung? :-D
» » Schmeiß den Bascom-Code weg und schreibs sauber in C ;-)
» » Aber was konstruktives kann ich leider nicht vorschlagen.
» Irgendwann werde ich das tun, den ATT25 hab ich als Steckversion bestellt,
» kann ich dann also umprogrammieren wenn es nötig ist.
So lange der Code tut was er soll muss das nicht sein, außer du hast Lust darauf Coden zu lernen. ;-)