Sida 80 av 108

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 17:56:37, 10-02-2018
av Towil
Jag kör det mesta med I2C då kan man ha många på samma buss med endast 2 pinar utan problem. Bra för sånt som inte behöver så hög hastighet.
Behöver du fler pinnar så kolla på MCP23017 eller PCF8574. Finns nog i SPI version med om du behöver hög hastighet.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 18:44:52, 10-02-2018
av Ulf
Mjukvaru-spi?

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 20:09:37, 10-02-2018
av Janson1
Mjukvaru-SPI har jag testat, det funkar men benen räcker inte riktigt till. Jag väntar nog in MEGA:n nu.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 20:36:19, 10-02-2018
av Janson1
Det löste sig ändå.. En String som mellanlagring av datum och tid som sen anropas vid sd-inskrivning. Så nu har jag två enheter på samma MISO,MOSI,SCK.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 22:57:14, 13-02-2018
av Janson1
I går kom kortet och i dag fick jag se det. Det ser ut som jag tänkt och verkar passa i måtten, det blev 15 istället för 10 st.
En liten förhandsvisning på kortet monterat ihop med ett NANO. Som denna koppling blir Så är det bara att fortsätta med att programmera ben A0 till A15, D2 till D41 med några glapp. Nu skall väl benen räcka till?
Bild
Tyvärr så är min mobilkamera inget vidare... Men håll till godo!
Nu väntar jag på processorer och tid.
Nu löste sig min inkoppling och programmering med två SPI enheter på samma linor men man kanske skulle bygga en FDR (Flight Data Recorder) samtidigt nu när jag fått mer ben? Jag har ju en GPS puck som ger ut nmeasignal, tror jag det heter? och sen tre potentiometrar till styreriet, en till höjdroder, en till skevroder, en till sidoroder. Motorsignal finns ju redan. En sån där axelerometer skulle kanske också ingå? Ja, med risk för att det blir ingenting så skall jag kanske hejda mig lite?
edit: felskrivet...

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 23:54:24, 13-02-2018
av Towil
Kör nu inte för mycket på samma MCU. Större chans att något går fel i koden.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 08:22:08, 14-02-2018
av Janson1
Towil: när du skriver går fel i koden. Avses det att man skriver koden lite dåligt så det kan bli situationer som är svåra att förutse eller finns det risk för att processorn gör fel? Finns det andra processorer att välja på? Jag tittar just nu på SAM3X8E från Microchip som Arduino har i nån modell (DUO?) Den är ju på 3,3 volt så det blir ju en del problem att plantera in den rakt av, sen är det 144 ben. Det borde finnas processorer som är ungefär lika kraftfulla men med bara 32-80 ben som man kan lägga in Arduinos bootloader i? Jag har nog bestämt mig för att hålla mig till Arduino så långt det går, programmeringsglädjen som nu infunnit sig får inte försvinna! Det är nog bättre att nu när jag fått ordning på grunderna så gå in för att förbättra/förfina/optimera det jag har.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 09:37:01, 14-02-2018
av Towil
Janson1 skrev: Avses det att man skriver koden lite dåligt så det kan bli situationer som är svåra att förutse eller finns det risk för att processorn gör fel?

Svar ja

Janson1 skrev:Jag tittar just nu på SAM3X8E från Microchip som Arduino har i nån modell (DUO?)

Det är en ARM Cortex M3 från Atmel. Arduino är portad till ARM för den. Så om du har någon specifik AVR kod så lär inte den fungera rakt av.


ARM utvecklar processorer med de gör inga själva utan säljer rättigheter. Där av att det finns så många tillverkare.
Towil @ [Allmänt] Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 09:48:25, 14-02-2018
av Janson1
Portad, betyder det att den inte får vara med? Eller betyder det att den är speciellt anpassad för Arduino? (Det borde väl vara det senaste?) Jag är inne på Microchips hemsida och tittar just, det finns många att välja på... Vem som egentligen gör/har gjort den spelar väl mindre roll. Men jag funderar ju på att fortsätta med Arduino, det borde vara flera som gått i samma tankar och någon borde ha gjort en bootloader som förbinder Arduinovärlden med nåt lite snabbare/bättre än 8 bitars processor. Nu skall tillägga att jag har väl ingen större aning vad 8 bitar innebär mer än knappt teoretiskt men 16 eller 32 bitar kan väl hantera mera data per tidsenhet och är dessutom kristallfrekvensen högre så blir det ytterligare mycket mera?

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 10:59:32, 14-02-2018
av Towil
På Microchips hemsida är det nog ingen större ide att kolla om du skall köra Arduino. Är bara de korten på som finns på https://www.arduino.cc/en/Main/Products som stöds av Arduino.

Bootloader du syftar på är en specialare så att man kan programera mega328 via dess serieport. Har inget med själva Arduino språket att göra.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 12:54:29, 14-02-2018
av Janson1
Den här bootloadern, gör den bara så att kretsen blir programmerbar via TX, RX pinnarna? Jag antar att allt görs i kompilatorn, är det den som känner igen tex pinMode() och gör om till maskincode? Allt för att spara på processorns minne. Så den här Arduino DUO som är en mycket kraftfullare sak, är det den ända utstickaren ur familjen Arduino? Om jag läste rätt så sitter det redan från tillverkningen en "bootloader" i denna, är det så?

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 14:15:31, 14-02-2018
av Towil
Janson1 skrev:Den här bootloadern, gör den bara så att kretsen blir programmerbar via TX, RX pinnarna?

Jupp.

Jag antar att allt görs i kompilatorn, är det den som känner igen tex pinMode() och gör om till maskincode?

Ja. Är här problemet ligger. Olika MCU har inte samma kod för att göra detta. Där av att Arduino måste har stöd för den specifika MCU så att rätt kod skapas.

Så den här Arduino DUO som är en mycket kraftfullare sak, är det den ända utstickaren ur familjen Arduino?

Finns en hög till nåra är Zero, M0,M0 PRO,MKR ZERO som kör varianter av Atmels ARM Cortex.

Om jag läste rätt så sitter det redan från tillverkningen en "bootloader" i denna, är det så?

Om det finns på dessa vet jag inte. Gör man som det är tänkt så behövs ingen bootloader.

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 13:15:50, 15-02-2018
av Ulf
Med ISP kan man ju lägga på vilken bootloader som helst, bara processorn stöds av Arduino, dvs de processorer som dom använder. Se här.

Janson1 skrev:Jag har nog bestämt mig för att hålla mig till Arduino så långt det går, programmeringsglädjen som nu infunnit sig får inte försvinna!

Sedärja! Nu har programeringsdjävulen gripit tag i dig, nu är du fast för ALLTID! :mrgreen:

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 15:05:07, 16-02-2018
av Towil
Det nämaste på ARM sidan till Arduino är Mbed https://www.mbed.com/en/
och dess Mbed OS https://os.mbed.com/ som stöder många olika kort med ARM cpu https://os.mbed.com/platforms/

Stänga av/på pinne LED1

Kod: Markera allt
#include "mbed.h"

DigitalOut led1(LED1);

// main() runs in its own thread in the OS
int main() {
    while (true) {
        led1 = !led1;
        wait(0.5);
    }
}

Re: Bygga egen styrning (ECU) till en pumpdyse-dieselmotor

InläggPostat: 08:31:21, 21-02-2018
av Janson1
Det var en som testade att lägga in min ECU-sketch på en annan Arduinotyp (Wemos lolin32) och det funkade visst rakt av. Ja PureAtmega328.h och pinasinput/output fick tas bort och ersättas med pinMode(). Vad jag förstår så är denna processor ca 5 gånger snabbare i kristallfrekvens, gäller detta även "mips" Och den tar 32 bitar per gång istället för 8 bitar. Hur många gånger snabbare är denna lolin32 jämfört med Atmega328? Kan man nyttja det praktiskt?