DC servo motor szabalyzo

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

djusee:

Ez a motorra szerelt valami érdekes. Nekem konkrétan
fogalmam sincs, hogy mi lehet ez.

Ide felraktam a HEX-EEP-t. Semmin nem változtattam, csak a
servo mode van 3-asra változtatva. Egy próba égetést megér:

http://rapidshare.com/files/268051892/HEX_EEP.zip.html

Köszi az utility programot, mindjárt megnézem.
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Robert írta:Fontos!
A PWM nem lehet 255-s értékű, ezt a programban is írják. Csak -240...+240 (forgásiránnyal), mert különben a FETvezérlő kondenzátora nem tud töltődni!
Nélam ezt FET még nem bánta csak 1 égett ujj:). A 10uF esetén (12V, dióda Schottky) ~4 sec mozgást tud a motor vinni!
One thing to be aware of is that you can't drive your PWM to 100% if
your high side drive
is derived via a bootstrap cap on the output. ie IR2104 driver. The
highside drive voltage will fall
and your fet will start to go into it's linear region and get VERY
hot before letting out the smoke :0)
On an 8-bit pwm I've run up to 253 out of 255 (20KHz) no problem , so
it's not as if you are loosing a lot of power
because you can't run 100%

Cheers
Rob
http://www.electronicspoint.com/pwm-dc- ... 17659.html

Magyarázat:
http://www.irf.com/technical-info/appnotes/an-1123.pdf

Ez a PWM érték forráskódnál, vagy a P paraméterek beállításakor
játszik szerepet?
...mert még soha sem állítottam.
Avatar
djusee
DrótVégénSzéndarab
Hozzászólások: 45
Csatlakozott: 2009. április 18. szombat, 6:00

Hozzászólás Szerző: djusee »

Hello.Direktbe ,kondi nélkül ne kösd rá,hangszoro megbánja :wink: Köszi, lehet hüjeséget kérdezek,de mi az az EEP végzödésü file. Azt is bele kéne irni, hogyan tudom ezt Bascom ban? Egyébként azért jelzett induláskor mindig hibát mert nem voltak jol beállitva a P paraméterek :oops:
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Tudtommal a beállítás semmit sem jelent, attól mennie kell.
Tehát a gyári beállítást hagyod, rákötsz egy totál más motort
akkor is megy.

Régen égettem, de mintha mindkettőt be kellene égetni...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

HEX és EPP is kell.
Az EPP az alapparaméterek.

Ami 1 drótos: forgásérzékelő lehet.
Hangszóró ezért írtam a kondit. Az egyenáramot leválasztja...

A mintaprogi a LEDeket, be és kimeneteket teszteli....
Ha összeépíted és érdekesen viselkedik....

A PWMérték a forráskódban benne van fixen, nem paramétert kell változtatni....
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Fusebit-es vacak? Hátha ez a megoldás a resetre...
Avatar
djusee
DrótVégénSzéndarab
Hozzászólások: 45
Csatlakozott: 2009. április 18. szombat, 6:00

Hozzászólás Szerző: djusee »

Köszi, akkor ugy néz ki hogy külön kell rá tennem majd encodert. Bascom al rá tudom égetni az EEP file t?
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Hozzászólás Szerző: albinolynx »

Persze. EEPROM alatt az EEP, flashrom alatt a HEX.
Meg egy normális TTL kétcsatornás encoder, encoder
tárcsa.
Avatar
djusee
DrótVégénSzéndarab
Hozzászólások: 45
Csatlakozott: 2009. április 18. szombat, 6:00

Hozzászólás Szerző: djusee »

Ok.Ha hazaérek este melóból,kiprópálom.Még egy hüje kérdés,Van egy olyan encoderem, amin a tárcsa fémböl van és 48 bevágás van rajta,akkor ez 48PPR ? Lehet szorzót növelni valahogy?
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Re: DC servo motor szabalyzo

Hozzászólás Szerző: albinolynx »

Sziasztok!

Fel kellene elevenítenem a témát. Egy analóg ipari szervóhoz szeretném használni ennek a kis szervónak a digitális részét előtétként. Elméletileg talán sikerült az avr programozása. Van egy kommunikációs videó is róla. Ez így ennyi lenne?
(A jegyzeteim akkorról elvesztek, de úgy rémlik, mintha bejelentkezett volna a terminal-ban. "AVR servo motor controller". Ez nálam nem jelent meg.)

A flash.hex, eep.hex itt elérhető: https://data.hu/get/14605221/flash_eep.zip

Égetés és fuse bitek videó: https://youtu.be/hPuryn6LOFI
Terminál kommunikáció: https://youtu.be/O9huKY95Rsk

Róbert, ellenőriznéd kérlek, hogy ez így rendben van-e?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: DC servo motor szabalyzo

Hozzászólás Szerző: Robert »

Ez ASM-ben van írva.
Az EEPROM jelentése:

A kódod alapján az EEPROM rész az ATTINY2313-hoz készült, és 4 memória bankot definiál, mindegyik egy-egy motor típushoz van társítva. Az EEPROM-ban eltárolt 8 érték (mivel N_PARM = 8) egy-egy paraméterhalmazt képvisel, amit a firmware különféle motorvezérlési beállításokra használ.

A SMC3.TXT és SMC3A.TXT fájlok alapján a rendszer három üzemmódot tud:

Pozícióvezérlés (abszolút/relatív)

Állandó sebességű vezérlés

Állandó nyomatékú vezérlés

A leírás és a tipikus motorvezérlési paraméterek alapján ezek az EEPROM értékek általában a következőket jelenthetik (bár pontos címkék nem szerepelnek a fájlban):

Index Paraméter Feltételezett jelentés
0 Max sebesség Pl. maximális sebesség lépésekben/mp (pl. 300)
1 Sebesség profil/Skála Pl. gyorsítási profil skálázás (0x0500 = 1280)
2 Alapsebesség Minimális sebesség (pl. 0x0300 = 768)
3 Nyomaték limit Pl. maximális áram/nyomaték érték (pl. 0x00C0 = 192)
4 PID/PI paraméter Lehet arányos tag (pl. 240)
5 Encoder skála Pl. impulzus/lépés átszámítási faktor (pl. 0x0340 = 832)
6 Pulse Multiplier (SMC3A) Fogaskerék arány (pl. 0x0100 = 256 → 1.0 szorzó)
7 Rezervált/hibakezelési flag Általában 0

Például az SMC3A.TXT fájl külön kiemeli, hogy Paraméter #6 a "Pulse Multiplier" (fogaskerék áttétel) beállítására szolgál, ahol a 256 érték felel meg az 1.0-nak rögzítettpontos (8.8 fixed-point) formátumban. A Paraméter #7 nincs használva.

A különféle motorbankok pedig más-más motorokra vannak optimalizálva, például:

Bank 0/1: Yasukawa Electric motor

Bank 2: Tamagawa Seiki motor

Bank 3: Matsushita motor
http://www.tavir.hu - a gazda :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: DC servo motor szabalyzo

Hozzászólás Szerző: Robert »

A bejelentkezés és egyebek a kód végén:

Kód: Egész kijelölése

;----------------------------------------------------------;
; Strings

m_prompt:	.db	13,10, "%", 0
m_error:	.db	10, "???", 0
m_start:	.db	13,10, "SMC3A - Servo Motor Controller (?:help)", 13,10, 0
m_help:		.db	13,10, "m<mod> - servo mode",13,10, "e<mod> - echo mode",13,10, "s<val> - sub cmd",13,10, "{+|-}<stp> - step cmd",13,10, "p<par> [<val>] - examine/change parms",13,10, "w<bnk> - save parms",13,10, "r<bnk> - load parms", 0
albinolynx írta: 2025. május 5. hétfő, 7:58 Sziasztok!

Fel kellene elevenítenem a témát. Egy analóg ipari szervóhoz szeretném használni ennek a kis szervónak a digitális részét előtétként. Elméletileg talán sikerült az avr programozása. Van egy kommunikációs videó is róla. Ez így ennyi lenne?
(A jegyzeteim akkorról elvesztek, de úgy rémlik, mintha bejelentkezett volna a terminal-ban. "AVR servo motor controller". Ez nálam nem jelent meg.)

A flash.hex, eep.hex itt elérhető: https://data.hu/get/14605221/flash_eep.zip

Égetés és fuse bitek videó: https://youtu.be/hPuryn6LOFI
Terminál kommunikáció: https://youtu.be/O9huKY95Rsk

Róbert, ellenőriznéd kérlek, hogy ez így rendben van-e?
http://www.tavir.hu - a gazda :)
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Re: DC servo motor szabalyzo

Hozzászólás Szerző: albinolynx »

SMC3A - Servo Motor Controller (?:help)
Ez nálam nem jön be. Ezek szerint valami nem jó. Neked sikerül beégetni és bejelentkezik utána az avr? Ezt megnéznéd kérlek?
Max232-vel próbálom. Az attiny2313A (elvileg ua., mint a 2313) csak egy 16MHz kvarcot kapott, 2x22pF GND-re. GND láb GND-re, Vcc +5V. A max232 szintén +5V-ot kap. Annak a működése letesztelve. Rx - Tx rövidre zárásakor amit kiküldök - vissza is kapom. Égetést követően az attiny2313A reset lábát hagyjam levegőben?
Köszönöm!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: DC servo motor szabalyzo

Hozzászólás Szerző: Robert »

A 10MHz quartz kell a SMC-hez, az SMC3Ahoz meg 16MHz.
A resetet 10k-val illik tápra húzni.
http://www.tavir.hu - a gazda :)
Avatar
albinolynx
Tranzisztorgyógyász
Hozzászólások: 170
Csatlakozott: 2007. október 28. vasárnap, 6:00

Re: DC servo motor szabalyzo

Hozzászólás Szerző: albinolynx »

Na, úgy néz ki sikerül. Terminálban kérdőjelre bejött a menü. Köszönöm!

Lenne további kérdésem is. Van egy más által lefordított .hex fájlom:
https://data.hu/get/14606407/SMC1.2.hex


Ennek az lenne a lényege, hogy egy olyan terminal program tud kommunikálni vele, ahol van szkóp rész. Egyszerűbb a behangolás.
https://ibb.co/ynNbVRx1

Ehhez nincsen .EEP fájl.
Nem fér bele bascom szerint az attiny2313A-ba. Ehhez elég lenne talán átnevezni .BIN-re, vagy egyéb konvertálás szükséges?
Az EEPROM-ot az SMC1.2.HEX esetében töröljem? (legyen üres, csupa FFFFFFFF...)
Válasz küldése