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 106 av 108
Diskutera el/elektronik i allmänhet här

Janson1 (trådstartaren)

#1576 » 13:53:23, 18-08-2019
  • Överför markerat ord till lexikonet

I Arduino så används 65535 steg som grund.
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

#1577 » 14:43:37, 18-08-2019
  • Överför markerat ord till lexikonet

Använder du en pinne med stöd för PWM?
Du skev nått om att du använder tilde ~, i C är ~ tecken för NOT.

https://en.wikipedia.org/wiki/Operators ... nd_C%2B%2B
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Janson1 (trådstartaren)

#1578 » 15:53:18, 18-08-2019
  • Överför markerat ord till lexikonet

Ja, enligt: https://circuitdigest.com/fullimage?i=i ... ails_0.png så kan man använda ben med tilde till PWM och det är testat och fungerar men ej ihop med min ECU...
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

#1579 » 16:41:51, 18-08-2019
  • Överför markerat ord till lexikonet

Jo, de pinnar med en våg ~ har PWM funktion.
Men det är väl inget man skall skriva i koden. Men jag kanske uppfattade fel där.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Janson1 (trådstartaren)

#1580 » 17:44:07, 18-08-2019
  • Överför markerat ord till lexikonet

Först kollar man vilka pinnar som har tildetecken på själva Blue Pill bilden, sen så skriver man pwmWrite(namn,värde 0-65535);
Detta funkar.
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)

#1581 » 21:54:57, 20-08-2019
  • Överför markerat ord till lexikonet

Nu har jag testat att flytta runt på in och utgångar i alla möjliga/omöjliga kombinationer, jag får nog känna mig besegrad! Towil: Du som har betydligt mer programmeringsvana löser nog detta med att få till en STM32F103-krets som ECU men jag löser det inte ur brådrasket.
Jag kommer att försöka få till en NANO-ECU med tillägget att kunna styra dels railtrycket och dels railmängden (mängden bränsle som pumpas in i railen, en slags begränsningsventil). Jag har haft en idé om detta sedan tidig sommar då jag skaffade CR-dieseln. Så nu spinner jag vidare på den idén...
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

#1582 » 22:05:36, 20-08-2019
  • Överför markerat ord till lexikonet

Det rådet jag kan ge är släpp arduinospåret. Den har inte stöd för timers och allt annat som en ARM-MCU kan göra.

Installera CubeMX och truestudio. Laddad hem och kolla påmin kod på github för 103 an.
Nucleo har inbyggd programmerare och debugger, finns även en LED och knapp på kortet man kan använda i koden.
Själva C är ju samma det som skiljer är funktionerna man anropar.

1 person gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Janson1 (trådstartaren)

#1583 » 06:54:06, 21-08-2019
  • Överför markerat ord till lexikonet

Jag har installerat dom tre filerna som du länkade till Towil på sid 99 någonstans. Så nästa problem blir att luska ut hur själva programmen fungerar...
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

#1584 » 08:08:31, 21-08-2019
  • Överför markerat ord till lexikonet

Jo, det var lite klurigt först gångerna. Men jag kan ge telefonsupport hur det fungerar. Arduini IDE är lite skyddadverkstad när det kommer till inställningar och funktioner.

1 person gillar det här inlägget.
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Janson1 (trådstartaren)

#1585 » 23:01:42, 21-08-2019
  • Överför markerat ord till lexikonet

I dag la jag in alla pwm utgångar och dom vanliga utgångarna som går åt till en CR-diesel och det verkar gå alldeles utmärkt att köra alltsammans på en gång, det är ev en pwm-utgång som kan störas men väldigt sällan. Jag stresskörde ECU:n också med allt anslutet och vid strax under 6000 rpm så börjar det hända obra saker som jag inte ens är säker på om det är själva Atmega328-kretsens fel, mer troligt att min "fasttid" går utanför då pwm fortsatte att fungera. Ni som följt min tråd/trådar om detta vet att jag har varit lite motståndare till interrupt men nu har jag det och då frigör jag dels tid rent allmänt och dels frigör jag precis dubbelt så mycket tid till alla casen och det blir ju en bidragande orsak till att ECU:n kan driva mer grejer vid högre varvtal på motorn.
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)

#1586 » 08:12:32, 24-08-2019
  • Överför markerat ord till lexikonet

Ja nu har jag blivit "pålurad" Nucleo-64 STM32 systemet och alla dess manualer, det blir väl en drygt 3500 sidor totalt... Och Towil har prov på måndag! (nu vet jag ju inte vilken måndag, kan bli en räddning där?) Säga vad man vill men även här har Arduino en avgörande betydelse. Nucleo-64 bordet (kretskortet/modulen) har Arduino UNO:s plintsystem så alla lösa expansionskort (sk Shelds) till Arduino passar även här! Prestandan däremot är många gånger högre, sättet att programmera på är också mer komplext. Jag står nu i startgroparna inför...
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...

Jonas Ryrfeldt

#1587 » 09:57:57, 24-08-2019
  • Överför markerat ord till lexikonet

Heja,heja.... :thummar:

Mvh Jonas Ryrfeldt .
Allt under 7 liter är en startmotor......
http://ulkenmonster.com/
Jonas Ryrfeldt
Fler än 500 inlägg
 
Blev medlem: 23:12:27, 24-04-2008
Ort: Degerfors
Sverige
Maskintyp: Lastbil
Maskin: ULKEN MegaTruck -13
Åkerman EC 230B -96
Michigan 175A -59
Volvo L70 -89
Dodge WC 51 -44
Dodge WC 63 -44
Dodge PowerWagon -47
Studebaker T24 Weasel -42 x 2
GMC CCKW 353 Dump Truck -45
Brockway B666 -44 x 3
Volvo TVC x 4
Scania TGB 40 x 2
Ford 7610 -88
Volvo FL6 -96
Ford F350 -02
Ford E350 -01
Ford Bronco -89
Lynx 4100 Boondocker

jpd

#1588 » 10:09:52, 24-08-2019
  • Överför markerat ord till lexikonet

Janson1 skrev:Ni som följt min tråd/trådar om detta vet att jag har varit lite motståndare till interrupt men nu har jag det och då frigör jag dels tid rent allmänt och dels frigör jag precis dubbelt så mycket tid till alla casen och det blir ju en bidragande orsak till att ECU:n kan driva mer grejer vid högre varvtal på motorn.


:laes_detta: Hear, Hear!

Vet inte hur långt du kommit - men som det var ett tag hade du det sämsta av två världar: Dels mecket att hålla interrupt igång, dels övriga koden som ändå tids/luckekänslig känslig.

När du kommit till att du har följande uppdelning
* Helt tidsokänslig kod som beräknar driftsparametrar: "Vid 4000 rpm, 82 grader, normalt lufttryck och 37 % gaspådrag skall vi spruta in 27 grader FÖD och spruta i 12 ms"
* dels en liten interruptsnurra som startar insprutningen prick på 27 grader FÖD, och i 12 ms.
Då blir det riktigt smidigt att jobba med koden.

Om du inte är där redan så är du snart! :driver: :buga: :rock_on:
jpd
Fler än 500 inlägg
 
Blev medlem: 18:49:25, 29-05-2012
Ort: Skåne
Sverige
Maskintyp: Traktor
Maskin: MF 135
Nimbus typ C
LM 218
LM 218 TD
Hydrovåg SG10

Janson1 (trådstartaren)

#1589 » 20:17:05, 24-08-2019
  • Överför markerat ord till lexikonet

jpd: Nä, jag är nog inte där än...Tidsluckekänslig kod måste jag ha annars går den ur fas. Jag tror däremot inte att jag behöver ytterligare interrupt för att starta eller stänga av spridare då det funkar alldeles utmärkt ändå. Sen att tänka på, det finns förmodligen lika många sätt att programmera på som det finns programmerare... Ytterligare att tänka på är att jag kan egentligen inte programmera utan jag har utav en massa trail/error hittat en väg utav väldigt många till en acceptabel nivå för mitt alster. Jag är väl ändå inne på att göra ett helt nytt program så småningom... Men, nästa utmaning blir nog ändå Nucleo STM32 och dess olika varianter.
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

#1590 » 20:41:40, 24-08-2019
  • Överför markerat ord till lexikonet

Konverteringen jag gjorde är tand och insprutningstider timer och interrupt baserade. Så det koden får du knyck rakt av om du vill.

Lucktiden är det timern som gör det mesta själv. Man får interrupt när en tid finns att hämta.

Kod: Markera allt
/*   Vevaxel tand interrupt för att mäta lucktid*/
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{

   /*   Tid för vevpuls låg*/

   if(htim->Channel == HAL_TIM_ACTIVE_CHANNEL_1)
   {
      pulse_low_time = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);   //tid låg
      VEVTAND_langd = pulse_low_time;
      newpulse = NEW_PULSE_TIME_TRUE;
   }

   /*   Tid för vevpuls hög*/
   /*
   if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2)
   {
      pulse_total_time = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2);   //tid låg+hög
      VEVTAND_langd = pulse_total_time-pulse_low_time;
      newpulse = NEW_PULSE_TIME_TRUE;
     }
    */
}
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige


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

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 4 gäster



Älmeboda Maskinservice

OilQuick

TK Traktordelar

Klaravik

Crazyride

Bra Verktyg

Motrab

Engcon

Scandcut

Astrak

Olsson Parts

Nya och begagnade
truckar på vstruck.se