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

Janson1 (trådstartaren)

#676 » 19:26:41, 12-09-2017
  • Överför markerat ord till lexikonet

Tog tjuvledigt i dag och passade på att hälsa på en Maskinist, Baron3D för en pratstund. Vi pratade inte programmering utan bara lite runt om kring snack, ni vet det som behövs för att tanka batterierna och komma igång...

1 person 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...



Towil

#677 » 19:42:57, 12-09-2017
  • Överför markerat ord till lexikonet

När du nu var ledig så bestämde vi övriga att du skall använda en FPGA istället.
Är det inte skönt att inte behöva fundera på vad man gjort tidigare!
Användarvisningsbild
Towil
Moderator
Moderator
 
Blev medlem: 20:00:40, 18-08-2007
Ort: Nybro
Sverige

Janson1 (trådstartaren)

#678 » 19:52:22, 12-09-2017
  • Överför markerat ord till lexikonet

Jo, nää det orkar jag nog inte. Ur askan in i elden... Och jag som satsat på Arduino och t.o.m. börjar komma överens, jag behöver inte alltid hota med att dra ut sladden om den inte vill som jag! Skämt och cider, är det att börja på ruta noll igen det här med FPGA?
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

#679 » 20:09:02, 12-09-2017
  • Överför markerat ord till lexikonet

Ja, fy fan. Har inte kommit någon stans med den jag köpte.
Tips, börja inte med tillverkaren Lattice finns nästan inget på tuben om den.
Xilinx är dominanten som alla börjar med.

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)

#680 » 21:47:17, 12-09-2017
  • Överför markerat ord till lexikonet

Nu har jag monterat upp systemet igen och provkört, efter lite gnissel så fick jag allt att fungera. Jag har nu även provat Arduino Mega 2560 modulen och den funkar med... Jag laddade ner Atmel:s manual på kretsen och gottar mig nu lite i dess funktioner, däremot så tror jag MEGA:n är overkill till mitt projekt men finns nu uti fall att. Om jag minns rätt så var det "pulsin()" som skulle ersättas med nåt smartare och här behöver jag nog hjälp.
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

#681 » 13:06:13, 13-09-2017
  • Överför markerat ord till lexikonet

Xilinx skulle jag oxå välja.

Jag gick en kurs i FPGA för ett gäng år sedan, minns inte mycket, men man måste tänka parallellt, så att säga.
Fasen, kursen var nog för 10 år sedan!

Towil skrev:Ja, fy fan. Har inte kommit någon stans med den jag köpte.
Tips, börja inte med tillverkaren Lattice finns nästan inget på tuben om den.
Xilinx är dominanten som alla börjar med.


Måste det finnas på tuben? Det finns ju datablad! :grin:
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

Towil

#682 » 13:30:06, 13-09-2017
  • Överför markerat ord till lexikonet

Ulf skrev:Måste det finnas på tuben? Det finns ju datablad! :grin:


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

Janson1 (trådstartaren)

#683 » 19:49:19, 13-09-2017
  • Överför markerat ord till lexikonet

Man måste inte men borde kunna bygga en egen pulseIn() utan väntrutin, den räknar, i mitt fall till 0,2 sekunder eller tills nästa puls kommer men borde inte låsa upp processorn under väntetiden. Så här ser pulseIn() ut vid "tillverkningen" som kortkommando.
Kod: Markera allt
/*
  wiring_pulse.c - pulseIn() function
  Part of Arduino - http://www.arduino.cc/

  Copyright (c) 2005-2006 David A. Mellis

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General
  Public License along with this library; if not, write to the
  Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  Boston, MA  02111-1307  USA

  $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $
*/

#include "wiring_private.h"
#include "pins_arduino.h"

/* Measures the length (in microseconds) of a pulse on the pin; state is HIGH
* or LOW, the type of pulse to measure.  Works on pulses from 2-3 microseconds
* to 3 minutes in length, but must be called at least a few dozen microseconds
* before the start of the pulse. */
unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout)
{
   // cache the port and bit of the pin in order to speed up the
   // pulse width measuring loop and achieve finer resolution.  calling
   // digitalRead() instead yields much coarser resolution.
   uint8_t bit = digitalPinToBitMask(pin);
   uint8_t port = digitalPinToPort(pin);
   uint8_t stateMask = (state ? bit : 0);
   unsigned long width = 0; // keep initialization out of time critical area
   
   // convert the timeout from microseconds to a number of times through
   // the initial loop; it takes 16 clock cycles per iteration.
   unsigned long numloops = 0;
   unsigned long maxloops = microsecondsToClockCycles(timeout) / 16;
   
   // wait for any previous pulse to end
   while ((*portInputRegister(port) & bit) == stateMask)
      if (numloops++ == maxloops)
         return 0;
   
   // wait for the pulse to start
   while ((*portInputRegister(port) & bit) != stateMask)
      if (numloops++ == maxloops)
         return 0;
   
   // wait for the pulse to stop
   while ((*portInputRegister(port) & bit) == stateMask) {
      if (numloops++ == maxloops)
         return 0;
      width++;
   }

   // convert the reading to microseconds. The loop has been determined
   // to be 20 clock cycles long and have about 16 clocks between the edge
   // and the start of the loop. There will be some error introduced by
   // the interrupt handlers.
   return clockCyclesToMicroseconds(width * 21 + 16);
}

Egentligen förstår jag inte så mycket här... Men jag vet att det finns någon av er som förstår desto mer...

1 person 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

#684 » 08:40:34, 14-09-2017
  • Överför markerat ord till lexikonet

Jag gjorde lite kommentarer i koden "//<<<<< LOOP".
3 stycken, tror inte att det blir bra!
Janson1 skrev:
Kod: Markera allt
#include "wiring_private.h"
#include "pins_arduino.h"

/* Measures the length (in microseconds) of a pulse on the pin; state is HIGH
* or LOW, the type of pulse to measure.  Works on pulses from 2-3 microseconds
* to 3 minutes in length, but must be called at least a few dozen microseconds
* before the start of the pulse. */
unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout)
{
   // cache the port and bit of the pin in order to speed up the
   // pulse width measuring loop and achieve finer resolution.  calling
   // digitalRead() instead yields much coarser resolution.
   uint8_t bit = digitalPinToBitMask(pin);
   uint8_t port = digitalPinToPort(pin);
   uint8_t stateMask = (state ? bit : 0);
   unsigned long width = 0; // keep initialization out of time critical area
   
   // convert the timeout from microseconds to a number of times through
   // the initial loop; it takes 16 clock cycles per iteration.
   unsigned long numloops = 0;
   unsigned long maxloops = microsecondsToClockCycles(timeout) / 16;
   
   // wait for any previous pulse to end
   while ((*portInputRegister(port) & bit) == stateMask) //<<<<< LOOP
      if (numloops++ == maxloops)
         return 0;
   
   // wait for the pulse to start
   while ((*portInputRegister(port) & bit) != stateMask) //<<<<< LOOP
      if (numloops++ == maxloops)
         return 0;
   
   // wait for the pulse to stop
   while ((*portInputRegister(port) & bit) == stateMask) { //<<<<< LOOP
      if (numloops++ == maxloops)
         return 0;
      width++;
   }

   // convert the reading to microseconds. The loop has been determined
   // to be 20 clock cycles long and have about 16 clocks between the edge
   // and the start of the loop. There will be some error introduced by
   // the interrupt handlers.
   return clockCyclesToMicroseconds(width * 21 + 16);
}

Egentligen förstår jag inte så mycket här... Men jag vet att det finns någon av er som förstår desto mer...


Jag har försökt att hitta en bra förklaring på svenska, men nej, hittar ingen bra.
Det är rätt väg att gå med interrupt, om du inte ska använda en FPGA.

En enkel liknelse är:
Du jobbar med dina ordinarie saker, dag ut och dag in (loop). Sedan lyfter chefen dig i nackhåren och släpper ner dig på en annan plats och säger -Gör det här, när du är klar återgå till det du höll på med innan! Eftersom chefen (avbrottet) inte vet vad du exakt håller på med, så kan han inte heller veta vad du ska fortsätta med. Det du ska göra i avbrottet är avbrottsrutinen, den får inte ta för lång tid eftersom ditt ordinarie arbete kan bli lidande.
Kommer du med problem, eller är du en del av det?

3 personer 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

igelkottar

#685 » 11:22:43, 14-09-2017
  • Överför markerat ord till lexikonet

Vilken bra förklaring Ulf :grin: :thumme:

Är du utbildare?
Bild
/Lillen

"Jag bryr mig faktiskt inte om vad folk tycker.
Jag gör vad jag har lust med."

Julia Child (1912–2004), ameri-
kansk kock och kokboksförfattare

1 person gillar det här inlägget.
Användarvisningsbild
igelkottar
Fler än 500 inlägg
 
Blev medlem: 13:53:53, 31-01-2008
Ort: Skövde
Sverige
Maskintyp: Ej angivet
Maskin: Gutbrod 1050 Trädgårdstraktor m. Skopa, snöschaktblad och borstaggregat.

Ulf

#686 » 12:07:31, 14-09-2017
  • Överför markerat ord till lexikonet

Nä!
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

igelkottar

#687 » 13:26:58, 14-09-2017
  • Överför markerat ord till lexikonet

Men välutbildad. :grin: :thumme:
Bild
/Lillen

"Jag bryr mig faktiskt inte om vad folk tycker.
Jag gör vad jag har lust med."

Julia Child (1912–2004), ameri-
kansk kock och kokboksförfattare
Användarvisningsbild
igelkottar
Fler än 500 inlägg
 
Blev medlem: 13:53:53, 31-01-2008
Ort: Skövde
Sverige
Maskintyp: Ej angivet
Maskin: Gutbrod 1050 Trädgårdstraktor m. Skopa, snöschaktblad och borstaggregat.

Ulf

#688 » 15:08:17, 14-09-2017
  • Överför markerat ord till lexikonet

Nja, vet inte det...
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)

#689 » 19:00:12, 14-09-2017
  • Överför markerat ord till lexikonet

Ok, jag förstår att en avbrottsrutin skulle sitta som en smäck men hur göra denna rutin? Jag har försökt på "mitt" vis men lyckas inge vidare...
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...

jpd

#690 » 19:28:54, 14-09-2017
  • Överför markerat ord till lexikonet

Tid, om man bara hade tid...
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


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

Vilka är online

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



Älmeboda Maskinservice

OilQuick

TK Traktordelar

Klaravik

Crazyride

Bra Verktyg

Motrab

Engcon

Scandcut

Astrak

Olsson Parts

Nya och begagnade
truckar på vstruck.se