DC servo motor szabalyzo
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
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.
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.
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
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!
http://www.electronicspoint.com/pwm-dc- ... 17659.htmlOne 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
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.
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
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....
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....
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
Re: DC servo motor szabalyzo
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?
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?
Re: DC servo motor szabalyzo
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 =
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
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 =
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 
Re: DC servo motor szabalyzo
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 
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
Re: DC servo motor szabalyzo
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?SMC3A - Servo Motor Controller (?:help)
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!
Re: DC servo motor szabalyzo
A 10MHz quartz kell a SMC-hez, az SMC3Ahoz meg 16MHz.
A resetet 10k-val illik tápra húzni.
A resetet 10k-val illik tápra húzni.
http://www.tavir.hu - a gazda 
- albinolynx
- Tranzisztorgyógyász
- Hozzászólások: 170
- Csatlakozott: 2007. október 28. vasárnap, 6:00
Re: DC servo motor szabalyzo
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...)
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...)