Fjerne en puls fra et signal

Jeg er ved at lave en motorstyring med en megasquirt ecu. Til at bestemme hastighed og position p=E5 motoren skal jeg bruge et missing tooth signal (manglende puls ved top dead center). Det skal laves ud fra et signal der kommer med 24 pulser pr rpm og et andet der kommer med 1 pulser. N=E5r det sidste signal kommer (positiv flanke) skal den n=E6ste puls fra det f=F8rste signal, ikke kommer. Jeg inds=E6tter lidt ascii grafik til at illustrere problemstillingen.

24 x rpm signal _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |_| |

1 x rpm ______________________ ____________________| |________________

Resulterende signal

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _| |_| |_| |_| |_| |_____| |_| |_| |_| |_| |_| |_| |_| |_| |

Jeg vil gerne undg=E5 at lave det i en microcontroller, da jeg frygter at det vil =F8del=E6gge timingen. Jeg har t=E6nkt p=E5 noget flip flop, men kan ikke lige f=E5 det til at h=E6nge sammen. Er der nogen der har en god ide?

mvh Jeppe Holm

Reply to
Jeppe Holm
Loading thread data ...

Jeppe Holm skrev:

Jamen, hvor hurtig er signalet da? Det ville være meget nemt med en lille microcontroller.

Mikkel

Reply to
Mikkel Lund

Mikkel Lund skrev:

men

od

Det er en motorcykel motor, s=E5 den kan komme op p=E5 13000 rpm, eller

216 rps. Med 24 t=E6nder pr omgang er det 5200 hertz. En omgang tager ca 5 ms eller ca 13 us pr grad. I en pic18fxx8 tager en content save ved interrupt 22 us, s=E5 jeg f=E5r det jo flyttet minimum 1=BD grader. Jeg ved ikke hvor meget det betyder for motorgangen, men jeg tror gerne jeg vil have noget der er hurtigere (og ikke mindst billigere, da jeg jo ogs=E5 skal lave en programmer til microcontrolleren,)

mvh Jeppe

Reply to
Jeppe Holm

Jeppe Holm skrev:

Mangler lige lid info:

Hvad nu, hvis den hurtige (24 pulser/omgang) er midt i en puls, n=E5r den langsomme (1 puls per omgang) kommer. Skal den s=E5 f=F8rst "=E6de" den n=E6ste puls, eller ?

Mine f=F8rste tanker er en SR latch der s=E6ttes af forkanten af "den lange puls", for derefter at resettes af bagkanten af "den hurtige". Latchen's NOT udgang s=E6ttes til den ene indgang AND gate, og pulserne til den anden.

Klaus

Reply to
Klaus D. Mikkelsen (google gro

En D-flip-flop med -reset-**, og en and-gate.

"Topsignal" til clock (T) på flip-flop D på flip-flop til + "24 pulssignal" til -reset-** og and-gate

-Q-** fra flip-flop til and-gate Q på and-gate er dit signal.

** -x- = not, eller aktiv lav

Hvor svært skal det være ;-)

--
mvh
Orla Pedersen, som engang lavede en software simulering af en Jaguar motor
 Click to see the full signature
Reply to
Orla Pedersen

Orla Pedersen skrev:

Hej

Jeg kan godt s=E6tte mig ind i at det virker (tror jeg :-) ) n=E5r den langsomste puls g=E5r h=F8jt, men hvad sker der n=E5r den g=E5r lav? G=E5r det ikke galt s=E5?

Mikkel

Reply to
mmlu03

Næeh, for der sker der ingenting. T/clock reagerer kun på positiv "edge" altså hvis man ellers vælger den rigtige kreds.

--
mvh
Orla Pedersen
 Click to see the full signature
Reply to
Orla Pedersen

men

od

Hej For lige at v=E6re sikker p=E5 at jeg forst=E5r din opskrift har jeg lige lavet en lille tegning.

formatting link
Det er den n=E6ste puls der kommer efter at tdc signalet er g=E5et h=F8j der skal forsvinde. Jeg m=E5 lige finde nogle komponenter og afpr=F8ve det.

mvh Jeppe

Reply to
Jeppe Holm

=E5r

ge"

En kreds der kan g=F8re det, er vel en 74hc174 f.eks. Det er forresten en Honda cbr 600 der skal styres.

mvh Jeppe

Reply to
Jeppe Holm

Orla Pedersen skriver:

Hvad sker der, hvis clocken går høj midt i at reset er lav ?

Klaus

--
  Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk
  Modeltog, internet, gratis spambekæmpelse, elektronik og andet:
 Click to see the full signature
Reply to
Klaus D. Mikkelsen

Ser rigtigt ud, kan ikke lige huske hvilken 74XX der dækker, men brug endelig robuste 74LSXX kredse.

--
mvh
Orla Pedersen
 Click to see the full signature
Reply to
Orla Pedersen

Så justerer Jeppe sin tandkrans på krumpeteren. ;-) Jeg tror ved nærmere eftersyn også at timingen bliver for kritisk til min simple idé. :-/

Jeg ville nu gøre det endnu simplere, og file den "overflødige" tand væk på "24 pulsgiveren", og så glemme alt om topsignalet

--
mvh
Orla Pedersen
 Click to see the full signature
Reply to
Orla Pedersen

Orla Pedersen skriver:

Nej, du er ved at være tæt på....

Hvis man kan finde den rigtige tand.... og hvis singnalet ike bruges til noget andet også.

Klaus

--
  Modelbane Europas hjemmeside: http://www.modelbaneeuropa.hadsten.dk
  Modeltog, internet, gratis spambekæmpelse, elektronik og andet:
 Click to see the full signature
Reply to
Klaus D. Mikkelsen

Men nu er der jo alligevel to D-ff i en kreds, og fire AND i en kreds, så lidt fintænkning burde løse problemet uden at fylde mere. ;-)

Det er nemt, sammenhold med det topsignal, der allerede findes.

Alt det som signalet bruges til, i en CBR600, er Jeppe vist godt igang med at fjerne.....

--
mvh
Orla Pedersen
 Click to see the full signature
Reply to
Orla Pedersen

Jeg vil gerne undgå at lave det i en microcontroller, da jeg frygter at det vil ødelægge timingen. Jeg har tænkt på noget flip flop, men kan ikke lige få det til at hænge sammen. Er der nogen der har en god ide?

Ja, jeg har en god ide.

Du er ved at genopfinde den dybe tallerken....;-)

Du har krumptapsignal og knastaksel signal....MS kan håndtere begge dele lige som den er, så dit flipflop sjov, osv osv er lidt overflødigt. Du mangler en 4n25 og et par modstande og kondensatorer, så spiller det. Been there, done that, præcist som tusindvis før dig.

Reply to
Henrik Mortensen

Henrik Mortensen skrev:

en

een

Desv=E6rre er det en ms ll jeg har, s=E5 det kan den desv=E6rre ikke.

mvh Jeppe

Reply to
Jeppe Holm

Henrik Mortensen skrev:

en

een

Desv=E6rre er det en ms ll jeg har, s=E5 det kan den desv=E6rre ikke.

mvh Jeppe

Reply to
Jeppe Holm

men

od

ele

Du

Been

Er dit andet signal fra en f=F8ler p=E5 knasten?, er der to pulser par omgang? ellers er jo kun en puls hver anden krumtap omgang og s=E5 er det ikke l=E6ngere s=E5 let at lave 24-2

Der lyder stadigt som at g=E5 over =E5en efter vand, det m=E5 v=E6re muligt at hacke koden til=20 s=E5 den ka' forst=E5 et andet trigger system

-Lasse

Reply to
langwadt

p, men

god

dele

t=2E Du

t=2E Been

gt

Jeg f=F8r to pulser p=E5 knasten. Koden til megasquirten best=E5r af 5000 linjers ukommenteret kode. Jeg har kigget, men kan ikke engang finde det sted hvor det sker.

mvh Jeppe

Reply to
Jeppe Holm

Desværre er det en ms ll jeg har, så det kan den desværre ikke.

Måske du skulle ombygge den til MS I istedet?

Det er i bund og grund kun at rive den unødigt komplicerede CPU ud, sætte den "gamle" i, uploade MSnS-E firmware, lave en second-trigger indgang på dit prototype area med en 4n25, og resten er setup direkte i brugerfladen.

Hvad er det du skal bruge i MS II som MS I ikke har taklet for lang lang tid siden i form af MSnS-E coden??

Hvis det er problemet med at brænde en ny CPU til formålet, så stik mig en mail, så skal jeg fikse det problem.

En hardwareløsning er _virkeligt_ at gå over åen efter vand her, medmindre du har een eller anden speciel funktion hvor du skal bruge MS II, men hvad skulle det dog være...?

Mvh Henrik

Reply to
Henrik Mortensen

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.