Fórum témák
» Több friss téma |
Fórum » Sziréna
Szia!
Jelentem a MÁV szignál, Eriston Yelp, Hiperyelp megvan. Wailt nem találtam egyáltalán, meg code3 hangokat. Csak annyit, hogy írtad volt, hogy a 12 hangú verzióba miket szeretnél. Azok pont passzolnának. Sikerült az az összeállítás? Nem-e elkérhetném-e nagy tisztelettel....
Asszem azok még tényleg hiányoznak, kicsit félre lett téve a dolog mostanában.
Egyet még találtam:
De ez szerintem még csiszolható, nem végleges dolog. Fontos, hogy a program az utolsó verzió legyen, amiben már szerepel a lassú lefutás bla-bla---- rutin, mert az első progi ezt nem tartalmazza, utólag fejlesztette ki Watt, addig rágtuk a fülét szegénynek Ez is itt van a fórumon csatolva valahol. Amúgy nem ölyan ördöngősség kifejleszteni egy adott szirénahangot, nagyon jó a Watt féle leírás hozzá! Ajánlom, hogy nyugodtan állítgasd át az értékeket, nagyon jól el lehet vele játszadozni Ha sikerül befejeznem a többi hangot is, beteszem majd ide természetesen, csak most a pár héten belüli gyermekáldás komoly erőket von el ettől a munkától
Most jutott eszembe, a sziréna fanatikusokat biztosan érdekelné, mit rejt ennek a szirénaerősítőnek a belseje, pár fotó erejéig.
Az a csúnya kíváncsiság! Cserébe Eriston 150-et tudok mutatni, akár 6,6Mpixelben
Köszönöm szépen! Valóban fantasztikusan jól el lehet vele szórakozni. :yes: Tegnap sikerült is fél éjfélig hangokat szerkesztenem. A Federal Signal Smart Siren hangjait vettem alapul, ezekhez próbáltam belőni minél jobban. (Sajnos zenei hallásom igencsak konvergál a nullához.) Nem tölcséren próbáltam egyenlőre, sima erősítőre ment ki a jel, de a freki az freki.
Még egy pár átalakítást eszközlök: egy kicsit át kell szerveznem a lábakat, ugyanis az RB0, RB1 megszakításait szeretném használni az Airhorn funcióra - bármely effekt lejátszását szakítsa meg az airhorn, majd térjen vissza a gomb elengedése után oda, ahol abbahagyta. Szóval én még tréningezek egy kicsit a dolgon. Hatalmas nagy köszönet Watt mesternek a remek kódért!!!! A kód:
OK, természetesen. Ma meló után szándékozom rápakolni a Watt-féle PIC-et. Lefotózom, és bepakolom a képet. Egy kicsit módosítottam már az előlapját, belsejét is, de a lényeg változatlan.
Bocs, egy picit belepiszkáltam a hozzászólásodba. A kódot betettem rendesen, kódként, a melléklet txt-jét töröltem, és a vonatkozó magyarázatot is kivettem a hozzászólásból.
A kódot egyébként úgy tudod beszúrni, hogy [_code=asm_] ... ide jön a kód ... [_/code_] (Természetesen az aláhúzás (azaz: _ ) jelek nélkül!)
Elméletileg, ha:
-Átteszem az RB1 és RB2-ről a kapcsolókat, effekteket máshová (INT1, INT2) -Engedélyezem erre a két lábra a LOW Priority megszakítást -0x0018 (low prio int) címen megvizsgálom, hogy melyik lábról jött a megszakítás -Az INT1-hez tartozó megszakításhoz beteszem a horn rutint -Vizsgálom, hogy mikor van elengedve a nyomógomb ,akkor az effektek lejátszása közben az ide helyezett nyomógomb megnyomására megszakítja az aktuális rutin lejátszását, adja a horn hangot, amíg nyomva van a gomb. Elengedése után visszatér az eredeti rutinba. Mivel Low prio megszakítás, nem kell, hogy bezavarjon a Timerek megszakítási kérelmeibe. Jól gonodlom?
Attól tartok kicsit összetetteb a dolog, bár nem teljesen látom át, hogy hogyan fogod megoldani. Próbáld ki és meglátjuk...
Gondoltam adok egy praktikus ötletet, hogy az effektek még jobban áttekinhetőek legyenek, és ne kelljen annyit írni, íme:
Ha ezt sikerül megvalósítanod, szerintem Miki (Még1MbR) hálát ad majd Neked!
Így hirtelen már kigondoltam a kód-változásokat. Nem használtam még low prio/high prio megszakításokat, de elvileg ezért vannak. Ma este először is felviszem a kocsiból a szirénakezelőt, kipróbálom, hogy hogy szól tölcséren, aztán átvariálom a nyákot (egyelőre univnyákon van pont az ilyen elgondolások miatt.)
Amiket bele szeretnék pakolászni: 1.) Wail (RB0) 2.) Yelp (RB3) 3.) Hyperjelp (aka Priority) (RB4) 4.) Hi-Lo (RB5) RA0-RA5 : 6 hely további perverzitások kiélésére RB1 (INT1 low prio): Megszakítás az Airhornnak RB2 (INT2 low prio): Megszakítás a fogalmam sincs minek, lehet, hogy nem is kell. Na, majd jelentkezek az eredménnyel...
Arra figyelj, hogy áramkorlátos tápról próbáld ki a programmódosításokat, mert ha leáll a hang generálása, akkor a két FET egyike fixen rányitja trafóra a tápot, ami nem egészséges.
Ha nincs ilyen tápod, akkor a két FET-et kösd le a trafóról(vagy a trafó közös ágát kösd le a 12V-ról), és az egyik FET-et meghajtó PIC lábról egy 1kohm -os soros, majd egy 100ohm -os párhuzamos ellenállással készíthetsz egy osztót a test felé(kb 500mV marad rajta a négyszögjel). A két ellenállás közös pontjáról egy 1µF-os kondival kicsatlakoztathatod a hangot egy erősítő bemenetére(a testhez képest). Esetleg egy fejhallgató hangszórót is rálógathatsz egy 470ohm-al a kimenetre közvetlenül. Ekkor az se baj, ha leáll a rezgés, nem fog óriási áramokat felvenni és tönkremenni semmi.
Hú, de felpezsdült az élet!
Az Air Horn prioritása valóban nagyon jó dolog, köszönet érte, ha sikerül összehozni! Én (hozzá nem értő lévén) egy váltó nyomógombbal oldottam meg egyenlőre, ami megszakítja a testet az összes hang előtt és ráteszi a horn-éra. Kicsit fapados, de működik Este nem fogom kibírni, hogy meg ne nézzem ezt az új hangot, még ha éjjel egykor fekszek is le!
A FET-es résztől nem építettem meg, mert egy meglévő kezelőre megy majd rá. Így sima hangfrekis erősítő van rákötve a PIC-re. Próbákra kiválló. Csatolom a módosított asm-et. Itt a céges gépen nincs MPLAB, úgyhogy Wordpaddel szerkesztettem. Nem tudom mi lesz belőle, bizonyosan csiszolni kell majd, de ahhoz majd kell az MPLAB az ICD2-vel. Az alapötlet, hogy a low prio megszakítást megszakíhatja a high prio, tehát elvileg nem kell, hogy gondot okozzon az alapműködésben... Majd elválik...
Nem tudom hogy ez neked megfelel-e ,de én a program módosítása nélkül oldottam meg hogy a horn megszakítsa az éppen futó hangot,majd a gomb elengedése után ugyanarra a hangra térjen vissza.
Mivel a jaxley csak testet kapcsol a pic lábira,így a jaxley-re menő test vezetéket megszakítottam egy (váltó) nyomógombbal, ami benyomva a pic "horn" bementére ad testet (megszakítva a jaxley testjét), elengedve pedig visszadja a testet a jaxleyre.Ki is próbáltam működik gyakorlatban is. Nem saját ötlet volt,nekem Még1MbR Miki javasolta.
Látom a horn nyomógomb ügyében egyre gondoltunk
(Egyébként ma vagy holnap megjön az MKJ-m.)
Amúgy nagyon jó ez a PIC-es sziréna kapcsolás meglévő szirénaerősítő tuningolására is valóban!
Ha minden igaz, nemsokára egy Eriston150-be is belereszelődik egy itteni topiktárs által (Pontosabban egy Sziroton 100-ba, de ez csak annyiban tér el a fentitől, hogy a kibeszélő rész előerősítőjét lehagyták belőle) Ha sikerül belőni a horn hang prioritását a programban, akkor teljesen kompatibilisen beletehető. Na, egyszerre írtunk Tonsil
Persze, ez tuti működik. Csak ha már PIC, akkor ügyeskedek. Így elegáncsosabbnak tűnik.
Ja ok
Szerintem az enyém még mindig állna ha a programban akartam volna megoldani
Engem néhány Flag kezelése(ill. nem kezelése) még elgondolkodtat, de majd meglátjuk a próbáknál! Jelenleg nem vagyok annyira benne a programban, hogy átlássam a rejtett problémákat. Kíváncsi vagyok, meglátjuk...
Manual gombot is ügyeskedjél akkor már
Bár pontosan nem tudom, miként működik... ameddig nyomod, addig tartja felpörögve a szirénavisítást, jól gondolom?
Legalább is a Federalokban így működik. Pld. az mehet a 2. megszakító gombra.
Ezt pl. úgy lehetne megoldani, hogy az effekten belül, amikor már "felpörgött" a sziréna, ami azt jelenti, hogy az utolsó magasságba került a freki, na akkor csinálni egy ciklust, ami addig ismétli az utolsó magasság kitartás rutinrészt, amíg a gomb el nincs engedve.
Még a makrókhoz annyit, hogy vigyázni kell vele a BTFSS utasításoknál, mert nem egy sornak fordul! Visszatérni a makró elejére csak BRA, vagy GOTO-val lehet!
Az engem is érdekel.
Egyébként az a WAIL hang módosítása. Amíg nyomod a gombot addig a hang "felfele fut" ha elengeded akkor lefele...éppen ezért csak elnyújtott hangoknál jó,ezért a wail..
Ja hogy ez lefele is fut? Akkor a manual módra átkapcsolót kell tenni, mert másképp nem lesz jó!
Ráadásul azt is le kell kezelni, hogy a gomb elengedése utáni lefutás közbeni újbóli lenyomás hangmagassága rátaláljon az éppen aktuális frekire, mielőtt újból emelkedik! Nem egyszerű, de megoldható..
Igen,lefele is fut,de én is csak most gondoltam bele hogy a manualnak valóban nem előről kell indítania a ciklust hanem onnan,ahonnan a gomb elengedése után lefutott a hang.
a manual Íme a manual mode (bár ennek a gépnek elég beteg a hangja) Érdekssége hogy a manual csak egy ciklus,tehát ha nem nyomsz gombot amielőtt lefut, akkor nem indul újra magától.
Szerintem nem ez a titok, inkább a folyamat ismerete. Két lehetőség van.
1. Nem használva a megírt rutinokat külön lekezelni a freki emelkedését. 2. Sok kis lépcsőben felépíteni az emelkedést a meglévő rutinokkal, és figyelni, hogy melyiknál jár éppen az effekten belül. Így ezzel az indexel rá lehet találni a megfelelő fel, vagy lefutó frekire. Mindkét esetben más üzemmódba kell kapcsolni a PIC-et, mert a manual azért manual, mert közben más effekt nem műkszik és logikailag is összeegyeztethetetlen, analog kivitelben is. |
Bejelentkezés
Hirdetés |