Småknepigt, efter att ha meddelat killen att jag byter programmerare så säger han att det va synd, för hårdvaran är klar och det handlar om test av mjukvara.Det har stått still pga tidsbrist men att det egentligen handlat om långt att åka, det är ca 10 mil mellan killen o mig.Hade han sagt nått hade jag tagit hjulingen på släp o åkt dit.Det verkar dock som det kommer bli så.Ursäkta alla hopp i projektet men jag får knappt veta nått själv...Killen ville oxå ha nått möte med en ÅF, så man ska kanske kolla med fyrhjuling.se om dom ville va me på nått vis?Det handlar ju om försäljning oxå./B
Det ligger inte i mina händer tyvärr.Om jag hade gjort detta själv hade det varit fritt, men att få nån person att göra allt o sen ska han ge det gratis funkar inte.Däremot kan det ju bli bra priser och jag kan nog säga att så lätt är det inte o få ihop nått själv...
Citat från: "benring"Det ligger inte i mina händer tyvärr.Om jag hade gjort detta själv hade det varit fritt, men att få nån person att göra allt o sen ska han ge det gratis funkar inte.Däremot kan det ju bli bra priser och jag kan nog säga att så lätt är det inte o få ihop nått själv...Vell ni sa i tidligare innlegg at selvsakt skulle en dela. Men okei, ÅF seljare skal vi alltids klara oss av med endå.http://www.transmic.net/gb89c2051.htmOch med hjelp från internett skal det delas det som delas kan. Nån CDI boks skal vi få frem bara min bror får nått tid från skolen.
Om jag och benring gjort allt jobb själva som tanken var från början så hade vi själklart lämnat ut en bygg beskrivning. Men nu har detta mer eller mindre lämnats över till en annan kille som har mer tid än vad jag har (2 barn och jakt tar det mesta av fritiden). Att den killen som inte har något med ATV's att göra vill ha något för detta ser jag inte som något konstigt.
;Programm for 89c2051 as CDI ignition TT600R;Important: Chrystal 24MHz !!!!!!!!!!!!!;Trigger by Comparator input on negative impulse (P3.6);Output SCR on P3.5 pin 9 active LOW for PNP transistor;date 3.1.2004;with calculated curve;measures RPM in 400??s steps, counts delay in 100??s steps;low RPM (<588) shutoff tested OK;Compiled with http://www.batronix.com/; You can remove the line "INCLUDE 89C2051.mc" if your compiler doesnt need it but make sure that the; ports I used are known by the assembler, otherwise you'll get a different error.;Also the syntax may not completely be accepted by your compiler and you may have to tweak a bit.INCLUDE 89C2051.mctimer EQU 38h ;preset value for timer interrupt (100??s @ 24MHz)SCR EQU P3.5 ;Pin 9, output that fires SCR, active LOWmagnet EQU P3.6 ;input comparator for pickup trigger, 12 = +, 13 = - inputtest EQU P1.2 ;test to see comp output Pin 14; R0 counts 5*100??s = 500??s SCR control; R1 generates 4*100??s = 400??s period; R2 counts the revolution length between two interrupts in 400??s steps; R3 counts the required delay (pickup pulse to ignition) in 100??s stepsORG 0 ;Start at 000 after ResetAJMP start ;Resetorg 00Bh ;interrupt vector timer interrupt 0 8051AJMP TIMER ;TIMER interrupt routine start: ;program start MOV SP, #45h ;set stack pointer MOV TH0, #timer ;reload timer 100??s MOV TL0, #timerMOV TMOD, #22h ;internal timer mode 2MOV IE, #82h ;allow timer 0 Interrupt SETB TR0 ;start timer 0MOV DPTR, #LUT1 ;Data pointer to LUT1;reset variables:MOV R0, #01h ;R0 = 1 means SCR offMOV R1, #04h ;4*100??s = 400??sMOV R2, #FFh ;prevent misfire on first revolution at startupSETB PT1 ;highest Prio for timer1SETB magnet ;make magnet an input!!mainloop:JB magnet, mainloop ;wait for negative pulse from pickupCLR test ;comp output LOW, here negative pulse from pickupMOV R3, #0 ;first R3 = 0, might be a different value laterMOV A, R2 ;R2 counted in interrupt, contains 400??s counts between two pickup pulsesADD A, #01h ;RPM > 588 (R2 < 255)? Then OK, otherwise quit firing (R2 = 255)JC label6 ;quit if R2 = 255ADD A, #ECh ;RPM < 8000? Then OK, otherwise quit firing (R2 < 13h)JNC label6 ;if R2 too small (RPM too high) quit firing;here RPM OK, enable firingMOV A, #FFh ;turn LUT upside down (R2 = 255 reads first value, 254 second and so on)CLR C ;substract with no borrowSUBB A, R2 ;load period (R2) from last interrupt (difference between two rounds)MOVC A, @A+DPTR MOV R3, A ;send value to delay counter, delays ignition R3*100??slabel6:MOV R1, #04h ;4*100??s = 400??s, needed in interruptMOV R2, #0 ;for next period count, counts up every 400??s in interruptMOV TL0, #FEh ;make sure next interrupt comes soonwait:JNB magnet, wait ;wait until pickup pulse is overSETB test ;comp output HIGHMOV DPTR, #LUT1 ;Data pointer to LUT1AJMP mainloop;************ Timer 0 Interrupt every 100??sTIMER:PUSH PSWCPL P3.1 ;Toggle Pin3 every 100??s, for testing if ??P is running fineDJNZ R1, label1 ;here 4*100??s loopMOV R1, #04h ;go through loop every 4*100??s (400??s)CJNE R2, #FFh, label2 ;if R2 = FF maximum period, don't increase any moreAJMP label1label2:INC R2 ;here rev > 588/min (R2 < 255)label1:CJNE R3, #0h, label4 ;if R3 still > 0 count down until SCR triggerAJMP label3label4:DJNZ R3, label3 ;wait with trigger SCR until R3 = 0MOV R0, #05h ;05h*100??s = 500??s length of SCR trigger impulseCLR SCR ;trigger SCRlabel3:DJNZ R0, label5 ;don't turn off SCR when R0 > 1SETB SCR ;when R0 = 1 time is over, turn off SCRMOV R0, #01h ;jump out of loop only during firing of SCRlabel5:POP PSW RETI;End timer interruptDB 143, 136, 129, 123, 117, 112, 108, 103, 99, 95, 92, 88, 85, 82, 80, 77, 74, 72, 70, 68DB 66, 64, 62, 60, 59, 57, 56, 54, 53, 51, 50, 49, 48, 47, 45, 44, 43, 42, 41DB 40, 40, 39, 38, 37, 36, 36, 35, 34, 33, 33, 32, 31, 31, 30, 30, 29, 28, 28DB 27, 27, 26, 26, 25, 25, 24, 24, 24, 23, 23, 22, 22, 22, 21, 21, 20, 20, 20DB 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 15, 15, 15, 15, 14DB 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 10DB 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 7DB 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5DB 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3DB 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2DB 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0DB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1; RPM:618 to 7398 Pickup Coil:58° before topEND