Maskinistens Twitter-flöde  Stöd Maskinisten via Patreon  Maskinistens nätverk - information på svenska  Maskinistens nätverk - information på finska  Maskinistens nätverk - information på norska  Maskinistens nätverk - information på danska  Maskinistens nätverk - information på isländska
Forumindex

ForumindexForumindexMaskin-databasFotoalbumKalender-informationKöp & SäljDownloadsLexikonKontaktregisterCrimedatbase

Åkerman-register
Visa forum för mobila enheter

ForumindexVerkstadsforumAllmänt[Allmänt] El/elektronik

Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

1612 inlägg • Sida 47 av 108
Diskutera el/elektronik i allmänhet här

Janson1 (trådstartaren)

#691 » 19:53:21, 14-09-2017
  • Överför markerat ord till lexikonet

Tid, en sann bristvara...
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...



Ulf

#692 » 09:31:59, 15-09-2017
  • Överför markerat ord till lexikonet

Ska se vad jag gjorde i vintras, annars finns det nog lite exempel i tråden.
Kommer du med problem, eller är du en del av det?
Användarvisningsbild
Ulf
Fler än 500 inlägg
 
Blev medlem: 16:04:18, 05-03-2004
Ort: Kil
Maskintyp: Traktor
Maskin: Nuffield 460 -61

Janson1 (trådstartaren)

#693 » 21:57:50, 15-09-2017
  • Överför markerat ord till lexikonet

En idé... Det har ju skrivits om interupt. jag behöver nog ett internt interupt när tiden för stängning av spridare skall verkställas. I min nuvarande sketch så tjuvhåller ju pulseIn() i något slags väntläge tills nästa puls kommer. Jag får ut tiden i microsec i monitoren då den skulle stängt av men stänger i dag av spridaren efter nästkommande puls. Om man fick till en interupt som bevakar avstängningstillfället och helt enkelt stänger av spridaren och sen går tillbaka till väntläge inom pulseIn(). Kan detta funka tro?
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...

Towil

#694 » 19:36:51, 16-09-2017
  • Överför markerat ord till lexikonet

I brist på annat en lördag kväll så har jag testat hur mycket överrocken Arduino hämmar hasigheten fallet att replikera värdet på en ingång till en utgång.
I första fallet är med Arduinos funktioner för att läsa och skriva till en pinne. Andra fallet är med AVR i C.

Båda fallen loopar en if sats som kollar värdet på InPin och sätter samma värde på UtPin.

Arduino
Kod: Markera allt
#define InPin 2
#define UtPin 12
void setup()
{
   pinMode(InPin, INPUT_PULLUP);
   pinMode(UtPin, OUTPUT);
}
void loop()
{
  if (digitalRead(InPin))
  {
     digitalWrite(UtPin, HIGH);
  }
  else
  {
     digitalWrite(UtPin, LOW);
  }
}


Bild
Frekvens 26kHz

I Arduino fallet så klarar den runt 26kHz innan tidsvariansen är så stor på utgången att den inte går att se om en är 0 elle 1.
Fördröjningen är mellan 6-22μs innan replikering av in porten sker.

AVR
Kod: Markera allt
#include <avr/io.h>
#define InPin PD2
#define UtPin PB4

int main(void)
{
   DDRD &= ~(1 << InPin);
   PORTD |= (1 << InPin); //pin D2 input pullup
   DDRB |= (1 << UtPin); // Pin D12 output
while (1)
    {
        if (bit_is_set(PIND, InPin))
        {
           PORTB |= (1 << UtPin);
        }
        else
        {
           PORTB &= ~(1 << UtPin);
        }
    }
}


Bild
Frekvens 600kHz

I AVR fallet så klarar den runt 600kHz innan tidsvariansen är så stor på utgången att den inte går att se om en är 0 elle 1.
Fördröjningen är mellan 300-700ns innan replikering av in porten sker.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Janson1 (trådstartaren)

#695 » 09:22:52, 17-09-2017
  • Överför markerat ord till lexikonet

Kollat lite efter interrupts() och noInterrupts() inom Arduino-världen. Viket skall stå först? Vilket håll går egentligen koden när processorn arbetar? Detta blir jag inte riktigt klok på...
Se https://www.arduino.cc/en/Reference/Interrupts
Jag har givetvis testat lite redan och nått händer men inte rätt (såklart).
Kod: Markera allt
 
       if (delta <= sluttid - starttid) 
    noInterrupts();
       {
       digitalWrite (sprpin1,LOW); //spridarpinne låg, insprutning avslutad pin 8 denna fungerar, men i steg om en helvågspuls per gång ----------<<<<<-Kolla
       } // Den minskar om varvet ökar och ökar om gasen ökas men i steg.---------------------------------------------------------------<<<<<<<<-------Kolla
   interrupts();

Jag har prova olika kombinationer med varierande resultat, utom avsett.
Men det är väl pulseIn() som strular...
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...

Towil

#696 » 09:30:05, 17-09-2017
  • Överför markerat ord till lexikonet

Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige


Janson1 (trådstartaren)

#698 » 10:36:13, 17-09-2017
  • Överför markerat ord till lexikonet

För att nu vara lite motvals... Det är ju inte själva vevpinnen som behöver interrupt, det är avstängningstiden av spridare som behöver det. Vevpinnen missar ju aldrig en puls och avstängningstiden är ju på monitorn rätt i mikrosekunder, det är bara det att verkställningen av stopp blir först efter nästa puls. Jag vet inte riktigt hur jag skall tänka i detta skede.
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...

Towil

#699 » 11:50:11, 17-09-2017
  • Överför markerat ord till lexikonet

Detta interrupt är för att känna av extern input på en pinne.

Var inte tanken att slopa pulsln() och känna av hacken på svänghjulet med interrupt?
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Ulf

#700 » 12:41:22, 17-09-2017
  • Överför markerat ord till lexikonet

Trycker på telefonen, så svaret kanske verkar kryptiskt....
I loop så ska det finnas en "if" för att känna när isr:en är satt. Här startas förloppet.
Sedan är det en if för när tiden löpt ut för att stänga.

Eller kanske tre if...
1,puls
2,tid till öppna
3, tid till stäng

Vi skyller påtelefånen....
Kommer du med problem, eller är du en del av det?
Användarvisningsbild
Ulf
Fler än 500 inlägg
 
Blev medlem: 16:04:18, 05-03-2004
Ort: Kil
Maskintyp: Traktor
Maskin: Nuffield 460 -61

Janson1 (trådstartaren)

#701 » 13:05:09, 17-09-2017
  • Överför markerat ord till lexikonet

Jo, tanken var att skippa puleIn() men detta är något slags sista "halmstrå"...
Jag har även testat med IF-satsen inom Interruptet utan nån större funktion.
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...

Janson1 (trådstartaren)

#702 » 20:39:56, 18-09-2017
  • Överför markerat ord till lexikonet

Då jag rycker ut på militärövning nu några dagar så blir jag "unconnected" ett tag, till på söndag i alla fall, ev så finns jag här sporadiskt... Om jag hinner/orkar så skall jag ta mig en ordentlig funderare på Arduinos signalbehandling och dess interrupt.
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...

Janson1 (trådstartaren)

#703 » 12:24:47, 20-09-2017
  • Överför markerat ord till lexikonet

Jag har beslutat mig att börja helt i från början och då börja med att ta hand om 28__28__ osv. pulståget och finna ut luckan och välja in "attachinterrupt" och samtidigt få in tiden mellan två pulser i mikrosekunder på ett säkert och användbart sett. Om jag löser detta utan delay mm. så tror jag resten kommer att lösa sig. Jag har tjuvstartat lite och har får ut en pulskopia via interrupt så kommandot verkar fungera avsett...

4 personer gillar det här inlägget.
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...

Ulf

#704 » 16:20:29, 20-09-2017
  • Överför markerat ord till lexikonet

:thummar: :buga:
Det är så att när man kodar i "testmode" så är det inte alltid det blir riktigt bra.
Man snöar in sig på ett spår, och då man producerat en del kod så är det ibland svårt,
eller kanske bättre sagt att det tar emot att ändra/designa om. Så kallad refactoring.

Sitter man inte fast för mycket i gamla spår så kan resultatet bli riktigt bra vid refactoring!
Kommer du med problem, eller är du en del av det?

1 person gillar det här inlägget.
Användarvisningsbild
Ulf
Fler än 500 inlägg
 
Blev medlem: 16:04:18, 05-03-2004
Ort: Kil
Maskintyp: Traktor
Maskin: Nuffield 460 -61

Janson1 (trådstartaren)

#705 » 19:38:16, 26-09-2017
  • Överför markerat ord till lexikonet

Sitter nu på hotellet i Västerås och försöker få till en interrupt typ "afterwork"... Det går inget vidare! Det kanske inte är den bästa idén. Men nu när jag har tid finns inte orken/viljan/inspirationen. Det får väl bli vid ett senare tillfälle.
Däremot skall jag fixa till en Angle of attack givare med mätare/display till flygplan, en vinkelmätare som anger i tex procent hur mycket lyftkraft jag kan ut innan sk. stall.
Janson1
Fler än 500 inlägg
 
Blev medlem: 12:50:52, 21-03-2010
Ort: Mark Västra Götaland
Sverige
Maskintyp: Grävmaskin (larvburen)
Maskin: Bobcat X125 (2.5 ton)
Case CK-15 (Kubota kx41)
+ div. flygplan, helikoptrar
Senaste renoveringsobjekten:
Piper PA-24 Comanche från -64 (flyger nu)
Ferguson Grålle/VW diesel 1952/2002 (rullar nu)
10 Kw solcellsanläggning som surrar och går.
Försöka få till ett Ö-drift elsystem utifall att...


Återgå till [Allmänt] El/elektronik

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst



Älmeboda Maskinservice

OilQuick

TK Traktordelar

Klaravik

Crazyride

Bra Verktyg

Motrab

Engcon

Scandcut

Astrak

Olsson Parts

Nya och begagnade
truckar på vstruck.se