Fórum témák
» Több friss téma |
Fórum
Hello, nem tudom miért nop-os ? Használhatnál GOTO $+1 is ez egyenlo 2 instuctionCLK ! Vagy CALL .... egy RET-re ez = 4 iclk .
Szia Bells
Úgy látom megelőztél Köszönöm.Védeném a PIC-et a nagyfeszültségű résztől de így utólag szerintem is felesleges. 2n4401 bőven elég lenne. Más. Ha már a programról volt szó. Szerinted miért NOP-os késleltetéseket használok? Pedig az is eszi a memóriát, és mégis. Üdv nyemi
A félreértések elkerülése érdekében elmesélem, hogy kezdtem el programozni és akkor mér is néz ez ki úgy, mint egy disassembler fordító lista . Mint hogy én nem tanultam az iskolába ezért legelőször meg tanultam 35 parancsszót hogy mit jelent miket lehet velük csinálni. Aztán elkezdtem forrás fájlokat nézegetni, de sajnos nem nagyon értettem a makrók használatához ezért elakadtam. Na, mások itt szokták feladni
. Na, mit volt mit tenni, rájöttem, hogy az ICprog-al lefordíthatom ASM-re az hex-et, amit megnyitok rajta. Észrevettem, hogy ott nincsenek makrók . Á meg örültem, mert ha meg, ha akartam, akkor MPASM503 és az inc fájlal meg visszafordíthattam újra hex-re és ugyan olyanra. Na, mondom akkor ebben két fájl-ba minden lényeg benne van . Na, innentől kezdtem ICprog által kreált ASM-ket boncolgatni, megérteni mit csinál, hogy működik egy program. Végül is a végső áttörés az Oshon PIC szimulator IDE program hozta meg, mert ott le is szimulálhattam, amit szerettem volna csinálni. Én tudom, hogy nagy programokat evvel a tudással létrehozni nem fogok, de higgyétek el, ami így elkészül az atom stabil . Nincs, semmi felesleges dolog benne nem rakosgatom ide-oda az értékeket csak azért, hogy fogyjon a memória. Egyszer volt, hogy egy C-ből kreált ASM kezdtem boncolgatni, hát ne tudjátok meg menyi felesleges dolog volt benne , pedig nem is nagy program volt. Na így kezdtem dolgokat és azért néz ki ez a forrás fájl úgy, ahogy kinéz. De lényeg az, hogy működik. Nem? Üdvözlettel nyemi
Komolyra forditva a szót, tök mindegy hogy ilyen-vagy olyan a prg az a lényeg hogy jól csinálja amit kell !!!
Nyemi ! Optót minek tettél bele ? Én közvetlenül vezérlem a tirisztort, és semmi gond vele ! (PIC 20 mA-et tud ! )
Hát ja. De akkor meg haragszik ? Mert ilyet én csak annak küldök
De akkor gondolom a sajat ASM listat kuldte volna, nem a disasm kimenetet.
Ja az lehet. Olyan. Bár azt irta, ő irta .
Hu de rég nem használtam már disasm-et.
Ez egy Disasm kimenete. Gondolom HEX-et forditott vissza ASM-re.
Na meg most nézem hogy a memória cimekre is direktben hivatkozol 0x21 ez nagyon nem illik, ehelyett adj nekik valami kifejező nevet(cimkét) pl
szamlalo = 0X21 És ezután már csak DECFSZ szamlalo,F irsz és sokkal érthetőbb lesz a programod , magadnak is !!!
Szia. Na szép kis program. Mondjuk egy tanácsot ha elfogadsz: a Label_001... cimkék helyett használj kifejezőbb neveket, pl forutin , idozito, comparator ,... stb igy neked is könnyebb lesz később visszanézni hogy miről is volt szó.
Szia Bells
Ez 12f683-ra írt már a butított változat , mert az eredetit 16f628-ra írtam. Íme. Angolul nem nagyon tudok, ezért a kommentektől meg ne ijedj .Üdv nyemi
hu . A 107 oldalt nem tudom végignézni, de talaláltam egy kapcsrajzodat. Tulajdon képpen mi a problémád ? Mert a rajz jónak tünik. Bár én , azért rátennék egy kvarcot , ha igazán biztos akarsz lenni az időzitésekben, pláne ha nem csak szobahőmérsékleteken használod, mert a belső osci ugye nem olyan pontos.
Na akkor hasonló cipőben járunk. Én is előszőr valami táblázatkezelővel akartam megcsinálni ,de azokhoz nagyon nem értek ezért irtam a PC-és prg-ét.
"RC modellt " Talált
Ez volt, van, a cél. Ha átnézel a Motorgyújtás fórumba meg is látod. Ott le is töltheted a kis idétlen programomat is Excel meg mindennel .
Én 2T-4T egyhengeresre.De nekem csak egy Excel táblázat van amiben beállítom a görbét majd arra a görbére optimizálom az értékeket majd a programba beírom és lefordítom. A új Hex-et betöltöm PIC-be. Jelen esetbe mostanság 12f683-ba.
Hát amit a képen látsz, a program 100-12000-ig le tudja kezelni az adatokat, nem probléma. (és ha kéne tágabban is lehetne de ugy gondoltam minek ? )a fordulatszámot 25500-ig tudja mérni . Persze hogy a te esetedre nem igy oldanám meg de az sem lenne probléma ! Azt a kis időt kivárnám direktben, és utána mehet a "lazítás" . Végül is a 12000-es is 5ms idő van. Az rengeteg !Ha 2T 2 henger akkor is 2.5ms.
Ja ! Itt nincs jelentősége hogy 2 vagy 4ütemű mivel ezek a 4T motorok is minden fordulatban gyujtanak (csak egyszer feleslegesen). Szóval ugyan az. De neked nem elég ? Mitt csinálsz Forma1-et ? vagy RC modellt.
Hát tényleg nem. Köszönöm, most már értem. Hát igen ez a fajtavezérlés egy egyhengeres 4üteműre tökéletes, de egy 2ütemű, egy vagy netán két hengeresre, hát nem tudom megállná e a helyét.
Kétütemű gépen nem próbáltad még ? Meg hogy mi a legalacsonyabb és a legmagasabb fordulat, amit kezelni tudsz előgyújtás ügyileg? Válaszokat előre is köszönöm. Üdv nyemi.
Apropó akkor te milyen motorhoz csinálod a kütyüt ?
Szóval az enyémben 360-(előgyujtásszög-12) elven kell számolni, és a PC prg ezt csinálja. Mellesleg a teddel könnyebb pontosra (kisebb hibájúra) megcsinálni, de hát mit tehetünk ha a motor olyan amilyen, ahoz kell alkalmazkodni. Nem akartam átalakitani hogy másikba is beszerelhető legyen (CDI cserével)
Szia. Természetesen nem kekeckedésből iratm 16.6us. Ilyeneken nem rágodok én. És a C-t sem nagyzolásból irtam, megnyugtatlak , évekig (vagy évtizedekig) én is AMS-ben nyomtam, sőtt szerintem aki nem tudja az ASM-et az C-ben nem tud olyan jó prgt irni (legalább is microcontrollerbe). És természetesen én is a 10F200-tól felfelé, minden PIC-el dolgozom , hova mi kell. Pl most a stoboszkópot 12F683-al csináltam (az volt a fiókban) és ráadásul félig asm-ben
Szóval a C-t nem nagyzolásból használja az ember hanem lustaságból ! Ok? Akkor talán most már foglalkozhatnánk a lénnyeggel !:Itt az alpvető félreértés, hogy más "vas"-akhoz csináljuk ! Az enyémben 12foknál ad jelet (ez az alap), és meg kell várnom egy kört hogy kicsit korábban kiadjam a jelet az előgyujtáshoz. Ez a (nem kicsi) diferencia !
Szia Bells .
Lehet hogy nem értettél meg vagy lehet hogy nem úgy működik a szabályzód ahogy én gondolom. Ezért vegyünk ezért egy példát. 10 ezres fordulatnál vagyunk, 34°van az érzékelő, ami ad egy felfutó jelet amire a vezérlőnkbe elindul a folyamat. Mi csak 25° előgyújtást szeretnénk adni ezen a fordulaton. A különbség avagy késleltetés mértéke 9°. Én mos 16,6uS(ezen ne vesszünk össze )számolva a táblázatba 16,6x9=150uS (149,99) írunk. És akkor a kérdésem az lenne hogy. A tényleges késleltetés 150uS a gyakorlatban is? Mert hogy a kezelő programod mit mutat az egy dolog . Csak azért írom ezt mert tapasztalatból mondom hogy nem annyi . A én programomnál 48uS plusz van, amit persze a táblázatomba korrigálok. Ez azért van mert a a fordulat be azonosítása, táblázatból kivet érték ki olvasása, majd számláló elindítása időt vesz igénybe. Én ASM-be "kenem" és ezért én ezeket a dolgokat nagyon jól látom. Bár nem tanultam soha programozni és a C-hez nem is értek (és lehet nem is fogok ) de hobbi szinten azért ezekre "elavult" (16f-12f) mikrovezérlőkre megcsinálok egy pár apróbb dolgot.Szóval a te programod is így visszaszámolással működik? Üdv nyemi.
"1 fok=16us" pontosabban 16.73us ahogy a programomban is látni . Mindig kiirja az adott fordulatszámhoz tartozó 1fok értékét, mert ugye ebből számolja a kivánt fokszám időzitését.
Igen C-ben irom. Algritmus idő: nem gond, ezért van minden a hardwares TMR/CCPR modulokkal megoldva, mert azok számolnak miközbne én (az SW) csinálhat "bármit" !
Algoritmus időnek én azt nevezem : amikor a PIC megkapja a bejövő jelet beazonosítja a fordulatot és előveszi a hozzátartozó késleltetést. Ez az idő az én programomba 35-60uS amit a táblázat készítésekor bele kalkulálok. Szerintem ez fontos mert egy 10 ezres fordulatnál már ezek értékek fokokat jelentenek már.
10000RPM 1°=16uS
Ez biztos hogy C-ben írtad. Még egy kérdés hogy az algoritmus időt a késleltetésbe belekalkulálod? És az mennyi körülbelül.
Igen, persze. Muszály folyamatosan változtatni ! Ezért is kellet irni ezt a PC-és prg-ét. Szóval : TMR1 fut, és capture-val (RC1-en triggereli) kapom el a TMR értéket ami megadja az aktuális priódus időt. Annak a reciproka a fordulatszám.A fodrulatszám függvényében meg egy táblázatból (amit a PC prg generál) kiveszi a kivánt időzitési értéket. És akkor már csak a másik CCPR regiszterbe beirom a kivánt időzitést (compare mode) és az adja a gyujtást. Nagyjából röviden ennyi .
Ha nem veszed tolakodásnak leírnád hogy oldod meg a programba a fordulat lekezelést , melyik TMR-t használod meg ilyesmi. Mert úgy látom hogy menet közben változtatod a táblázatban 1 bitre jutó késleltetési időzítést is?
Szia!
Köszi ! Igen ez csak egy része a projektnek ! De muszály volt megirni hogy tudjak haladni az "érdemi" résszel, ami: PIC18F... uc, ami fogadja a jeladó jelét és számítja ki az uj gyujtás időzitést, és generálja az uj gyujtás jelet a tirisztornak. Most hétvégén megtörténtek az első éles (motoron, nem csak asztalon) tesztek. Először nem működött, de megtaláltam a főhibát a programban , ajeledó felfutójára "harapott" az SW ,de időközben bekerült a bemenetre egy tranyó ami ugye invertálta a jelet és ez el lett felejtve. Na ennek javitása után már szépen működött a rendszer. Stroboszkóppal tesztelve ! (azt is össze kellet gyorsan ütnöm egyet egy LED-est, dominó effekt... )
Szia
A gyári görbék olyan 10-15° (1000rpm) indulnak majd 2500-3000 fordulatnál elérik a maximum előgyújtást ami 35-40° holtpont előtt van. Ha így állítod be nem tévedsz nagyot. Az előgyújtás vezérlőd nagyon jónak néz ki . Gratulálok. Mondjuk a program csak egy része az egésznek . Írnál egy pár sort arról is hogy, hogy alakítod át az impulzus tekercs jelét arra hogy a vezérlőd fogadni tudja. Válaszodat előre is köszönöm .Üdv nyemi.
Sziasztok
Most csinálok egy PIC-es CDI-t , 4T Hondához (50-150ccm). Ez a prg is a projekthez készült:http://www.youtube.com/watch?v=57D2jtkJpjc Mi a véleményetek róla ? Van valakinek tapasztalata, javaslata, 4T motor jellegörbéről.
Szia nemrég átalakítottam én is a peugeotomat a gyujtás elektronikát magam csináltam egy honda lead elektronikát koppintottam le a www.motelek.com oldalról kb 500 ft-ba került az alaplapot kicseréltem egy yamaha alaplapot építettem be a tipusát meg kell néznem nagyobb lett a légrés a tekercsek és a mágnes közt de így is kopott hengerrel 2. rugásra indul a világítást és a töltést még nem teszteltem de folyamatban.A tirisztort bármely tic tipussal helyettesítheted.én 126D-t alkalmaztam.
sziasztok! volna egy elég komoly problémám!
Vásároltunk egy peugeot speedfight 1 robogot ami gyári immos, és csak egy fekete kulcsot kaptunk hozzá, a probléma a kovetkező:a motor nemment 45-50km-nél gyorsabban ezért vettunk egy masik cdi ami egy honda dio-hoz valo de elvileg ehez is jo ax18 tipus ,viszont ezzel nemindult el a motor ezért visszaraktuk a gyari cdit de sekép sehang , semmit nemcsinal, muszerfalon van egy led de nemvillog tök halott az egész , ha valaki tudja hogy mi a megoldas vagy,hogy mit kéne venni vagy bármi ötletnek nagyon őrülnék! válaszokat elöre is köszönöm! |
Bejelentkezés
Hirdetés |


