Busa k5 euro malli - Se todellinen projekti !
Simppeli kytkennällä sais tämmöstä.
Nokka-akselipulssi ja tyhjä väli kampiakseli pulsissa
http://www.fotopankki.fi/1234567/kuva/1450838348976384
Sama, jossa näkee 2 kahden nokka-akselipulssin välisen ajan
http://www.fotopankki.fi/1234567/kuva/1450914453538641
Nokka-akselipulssi ja alkavat kampiakselipulssit
http://www.fotopankki.fi/1234567/kuva/1450990560096900
Pienin ja suurin taajuus kokeilukytkennällä
http://www.fotopankki.fi/1234567/kuva/1451142779201424
http://www.fotopankki.fi/1234567/kuva/1451066668651161
Korkeampaa taajutta jos laittaa pulssille, niin kampiakselipulssin alkaminen myöhästyy A/D muuntimen luvun takia.(onko haittaa?)
Sen voi toteuttaa pelkkää potikkaakin lukemalla, mutta mitoittamalla vastukset oikein sais samalla ECU:lle TPS jännitteen.
Tossa kytkennässä pulssin säätöjännite oli 1610 mv - 3360 mv, mutta se on mahdollisuus muuttaa 0-4096mv
Tuo takaisi ainakin varman ja sekoamattoman säätö tavan.
Nokka-akselipulssi ja tyhjä väli kampiakseli pulsissa
http://www.fotopankki.fi/1234567/kuva/1450838348976384
Sama, jossa näkee 2 kahden nokka-akselipulssin välisen ajan
http://www.fotopankki.fi/1234567/kuva/1450914453538641
Nokka-akselipulssi ja alkavat kampiakselipulssit
http://www.fotopankki.fi/1234567/kuva/1450990560096900
Pienin ja suurin taajuus kokeilukytkennällä
http://www.fotopankki.fi/1234567/kuva/1451142779201424
http://www.fotopankki.fi/1234567/kuva/1451066668651161
Korkeampaa taajutta jos laittaa pulssille, niin kampiakselipulssin alkaminen myöhästyy A/D muuntimen luvun takia.(onko haittaa?)
Sen voi toteuttaa pelkkää potikkaakin lukemalla, mutta mitoittamalla vastukset oikein sais samalla ECU:lle TPS jännitteen.
Tossa kytkennässä pulssin säätöjännite oli 1610 mv - 3360 mv, mutta se on mahdollisuus muuttaa 0-4096mv
Tuo takaisi ainakin varman ja sekoamattoman säätö tavan.
Jep - näyttää ihan hyvältä. Aika nopeasti sulta syntyy tuollaiset jutut. Enemmän olen huolissani siitä että saadaanko signaali pysymään kasassa. Jotain mulla on ainakin pielessä kun 2-3k toimii nätisti muttei sen ylitse. Kuulee selvästi "pakoputkikajarista" kun pulssi alkaa röpöttämään. Katsoin skoopilla (tai siis PPS10:llä) ja näyttäisi siltä että pulssin piikkivolttimäärä alkaa tippumaan taajuuden kasvaessa. Nähtävästi prossun portin virransyöttö ei enään jaksa kun taajuus kasvaa tai sitten jotain alkaa vääristymään ?
Tuo varmaan aiheuttaa sen ongelman ?
Tuosta TPS:n kanssa synkronoinnista en vielä huolestuisi. Joskus kierrokset nousee myöhemmin kuin mitä TPS:ää kääntää. Mutta tietysti tuplapotikalla tuon saa helposti kohdalleen.
Mulla meni tämä ilta sen USA ecun kanssa. Siinä on joku kytkentähäiriö puolien pulsseissa. Onneksi löysin PPS10 skoopilla että signaali tulee melkein ohjaintransistoreille saakka niin että pystyin haarukoimaan että mistä johtuu ettei toimi. Yksi 10kohm vastus piirilevylle ja alkoi pelittämään.
Sitten laitoin yhden kelan (autorele) vielä noiden injektoriledien kanssa sarjaan ja vikakoodi häipyi. Eli nyt testiympäristö toimii muuten hyvin, mutta kierroksia ei vielä pysty nostamaan riittävästi.
Tuo varmaan aiheuttaa sen ongelman ?
Tuosta TPS:n kanssa synkronoinnista en vielä huolestuisi. Joskus kierrokset nousee myöhemmin kuin mitä TPS:ää kääntää. Mutta tietysti tuplapotikalla tuon saa helposti kohdalleen.
Mulla meni tämä ilta sen USA ecun kanssa. Siinä on joku kytkentähäiriö puolien pulsseissa. Onneksi löysin PPS10 skoopilla että signaali tulee melkein ohjaintransistoreille saakka niin että pystyin haarukoimaan että mistä johtuu ettei toimi. Yksi 10kohm vastus piirilevylle ja alkoi pelittämään.
Sitten laitoin yhden kelan (autorele) vielä noiden injektoriledien kanssa sarjaan ja vikakoodi häipyi. Eli nyt testiympäristö toimii muuten hyvin, mutta kierroksia ei vielä pysty nostamaan riittävästi.
No jos et saa sillä synteemillä toimii lähetän sulle tosta kytkiksen, sillä pitäis onnnistua, muutin säätöjännitteen 0-4560mv nyt pääsee riittävän alas ja ylös taajuudella.
Ainoa mikä on tuo 12 bittinen A/D muunnin MAX187 maksaa joku 20-30 euroa riippuu mistä tilaa, aikonaan MAX:lta sai sampleja, en tiedä onko nykyään politiikka muuttunut
Ainoa mikä on tuo 12 bittinen A/D muunnin MAX187 maksaa joku 20-30 euroa riippuu mistä tilaa, aikonaan MAX:lta sai sampleja, en tiedä onko nykyään politiikka muuttunut
Tässä alla vielä projektin tämänpäiväinen tulos, siitä näkee mitä on tehty:
- USA ECU korjattu, lisätty R751 rinnalle 10Kohm vastus. Enään ei tule injektorin virhekoodia.
- Varkaudenestojärjestelmän ohitus USA eculle
- puolia simuloiva boardi jossa on neljä muuntajaa
- injektoreita simuloiva boardi jossa on yksi kela toisella puolella. Siistin tuon jossain vaiheessa.
- Käyttöjännitteen nosto poistamalla turha regulaattori (Bilteman muuntaja antaa aika tasaista 12v jännitettä).
- Virtakytkin lisätty regun paikalle
Ja täältä vielä isommassa koossa:
http://macmadigan.no-ip.com/Public/ECU/ProjectStatus_10.12.2007.jpg
Edited By PetriK on 1197325940
- USA ECU korjattu, lisätty R751 rinnalle 10Kohm vastus. Enään ei tule injektorin virhekoodia.
- Varkaudenestojärjestelmän ohitus USA eculle
- puolia simuloiva boardi jossa on neljä muuntajaa
- injektoreita simuloiva boardi jossa on yksi kela toisella puolella. Siistin tuon jossain vaiheessa.
- Käyttöjännitteen nosto poistamalla turha regulaattori (Bilteman muuntaja antaa aika tasaista 12v jännitettä).
- Virtakytkin lisätty regun paikalle
Ja täältä vielä isommassa koossa:
http://macmadigan.no-ip.com/Public/ECU/ProjectStatus_10.12.2007.jpg
Edited By PetriK on 1197325940
PIC vaikuttaa hyvältä, toisaalta tuo äänikortin käyttö vielä houkuttaisi. Se olisi mahdollista jokaiselle harrastajalle hyvin pienellä vaivalla (pelkän kaapelin liittäminen liittimiin). Sillä voisi testata oman pyörän injektorit ja puolat paikallaan ollessa.timo3 kirjoitti:No jos et saa sillä synteemillä toimii lähetän sulle tosta kytkiksen, sillä pitäis onnnistua, muutin säätöjännitteen 0-4560mv nyt pääsee riittävän alas ja ylös taajuudella.
Ainoa mikä on tuo 12 bittinen A/D muunnin MAX187 maksaa joku 20-30 euroa riippuu mistä tilaa, aikonaan MAX:lta sai sampleja, en tiedä onko nykyään politiikka muuttunut
Löysin netistä paljon ns. sound generator softia, mm www.wavebuilder.com joka teke siniaaltoa käyttäen windows sound systemiä. Kyllä se softa onnistuisi sinnekin jos olisi vaan API tiedossa ?
http://www.google.com/search?....Bsource
No niin, sain korjattua vian kampuran ja nokkapulssin generoinnissa. Lisäsin transistorit ja syötön +5V sekä lisäksi ajan muuntajia 2:1 moodissa (jännitteen tuplaus). Nyt toimii hienosti.
Samalla tuli testattua kierrosrajoittimen noston vaikutus. Nyt busa pyörittää 12.000 rpm saakka
Näistä lähtökohdista PIC lienee kuitenkin toimiva vaihtoehto jotta tuon Renesasin prossukortin saa vapautettua AD muunnoksille sekä AUD debuggaukselle testauksen aikana ? Onko se PIC kytkis riittävän yksinkertainen meikäläiselle toteuttaa ? (Huom, en ole pelannut vuosiin elektroniikan parissa ennen tätä projektia ja nytkin tämä on enemmän sähkömekaniikkaa kuin varsinaista elektroniikkaa).
http://macmadigan.no-ip.com/Public/ECU/ProjectStatus_11.12.2007.jpg
Samalla tuli testattua kierrosrajoittimen noston vaikutus. Nyt busa pyörittää 12.000 rpm saakka
Näistä lähtökohdista PIC lienee kuitenkin toimiva vaihtoehto jotta tuon Renesasin prossukortin saa vapautettua AD muunnoksille sekä AUD debuggaukselle testauksen aikana ? Onko se PIC kytkis riittävän yksinkertainen meikäläiselle toteuttaa ? (Huom, en ole pelannut vuosiin elektroniikan parissa ennen tätä projektia ja nytkin tämä on enemmän sähkömekaniikkaa kuin varsinaista elektroniikkaa).
http://macmadigan.no-ip.com/Public/ECU/ProjectStatus_11.12.2007.jpg
Timo3:lta tuli tänään postissa valmiiksi ohjelmoitu PIC. Todella suuri kiitos Timo3:lle. PIC oli yllättävän helppo kytkeä toimintakuntoon, jo noin 30 min päästä ECU oli käyttökunnossa PIC pohjaisella signaaligeneraattorilla ja prosessorikortti vapautettiin muuttujien ja porttien arvojen lukemiseen. Eli kohta päästään varsinaiseen testausvaiheeseen kunhan ensin saan vielä muutaman muuntajan hankittua simuloimaan injetoreita niin että loputkin virhekoodit häviävät.
Sitten tuosta emulaattorista...
Emulaattori toimii suurinpiirtein, aina silloin tällöin tulee virhekoodi kun osat ei ole ihan täysin mitoitettu.
Injektoreiksi löytyi kaksi viimeistä linjamuuntajaa partcosta. Niiden edessä on 100Ohm vastus ja yhteen muuntajaan tulee kaksi signaalia. Ecussa kaikki paluupulssit menevät konkkien kautta samaan, joten ei haittaa vaikka pulssit tulevatkin vähän eri tahtia - mutta vaiheiden pitää olla samoin päin.
Eli käytännössä puoliksi ja injektoreiksi käynee kaksisisääntuloiset muuntajat niin että niitä tarvitaan yhteensä kaikenkaikkiaan neljä.
Sitten tästä toisesta emulaattoriin liittyvästä asiasta. AUD liitännän avulla pystyy seuraamaan reaaliaikaisesti muuttujia, eli näen suoraan mm. kierrosnopeusmuuttujan sekä tps:n arvot 16 bittisistä muuttujista. Noiden avulla päästään kiinni niihin karttoihin vähän tarkemmin myöhemmässä vaiheessa.
Siis konkreettisesti terminaalille tulee mm. seuraavanlaista tietoa:
Coolant temperature,FFFF81D2 = 000000AD
Ambient pressure,FFFF81CA = 000000A7
Gear position sensor,FFFF83CF = 00000040
Unk AN10,FFFF81DC = 00000000
Actual RPM ,FFFF8398 = 00000019
TPS Sensor ,FFFF81E6 = 00000011
PORTH ,FFFFF72C = 000000FF
PORTH H RAM ,FFFF8160 = 00000002
Eli tuosta näkyy että on kuutonen päällä 0x40 (100000) ja kieroksia näyttää olevan mittarin mukaan 2800. Tuosta veikkaan että 0x19 = 25 eli 2500 kierrosta voisi olla oikea luku...
Emulaattori toimii suurinpiirtein, aina silloin tällöin tulee virhekoodi kun osat ei ole ihan täysin mitoitettu.
Injektoreiksi löytyi kaksi viimeistä linjamuuntajaa partcosta. Niiden edessä on 100Ohm vastus ja yhteen muuntajaan tulee kaksi signaalia. Ecussa kaikki paluupulssit menevät konkkien kautta samaan, joten ei haittaa vaikka pulssit tulevatkin vähän eri tahtia - mutta vaiheiden pitää olla samoin päin.
Eli käytännössä puoliksi ja injektoreiksi käynee kaksisisääntuloiset muuntajat niin että niitä tarvitaan yhteensä kaikenkaikkiaan neljä.
Sitten tästä toisesta emulaattoriin liittyvästä asiasta. AUD liitännän avulla pystyy seuraamaan reaaliaikaisesti muuttujia, eli näen suoraan mm. kierrosnopeusmuuttujan sekä tps:n arvot 16 bittisistä muuttujista. Noiden avulla päästään kiinni niihin karttoihin vähän tarkemmin myöhemmässä vaiheessa.
Siis konkreettisesti terminaalille tulee mm. seuraavanlaista tietoa:
Coolant temperature,FFFF81D2 = 000000AD
Ambient pressure,FFFF81CA = 000000A7
Gear position sensor,FFFF83CF = 00000040
Unk AN10,FFFF81DC = 00000000
Actual RPM ,FFFF8398 = 00000019
TPS Sensor ,FFFF81E6 = 00000011
PORTH ,FFFFF72C = 000000FF
PORTH H RAM ,FFFF8160 = 00000002
Eli tuosta näkyy että on kuutonen päällä 0x40 (100000) ja kieroksia näyttää olevan mittarin mukaan 2800. Tuosta veikkaan että 0x19 = 25 eli 2500 kierrosta voisi olla oikea luku...
Kyselit näistä kierrosrajoittimista. Busassa kierrosrajoittimet ovat tällaisella alueella, löytyy siitä z1000 IDA tiedostosta.:
ROM:00029576 RPM_10800: .data.w h'56D ; DATA XREF: sub_E014:off_E0C4o
ROM:00029578 RPM_10900: .data.w h'560 ; DATA XREF: sub_E014:off_E0C8o
ROM:0002957A RPM_11005: .data.w h'553 ; DATA XREF: sub_E014:off_E0CCo
ROM:0002957C RPM_11100: .data.w h'547 ; DATA XREF: sub_E014:off_E0D0o
ROM:0002957E RPM_10700: .data.w h'57A ; DATA XREF: ROM:off_E178o
ROM:00029580 RPM_10800_0: .data.w h'56D ; DATA XREF: ROM:off_E17Co
ROM:00029582 RPM_10500: .data.w h'594 ; DATA XREF: ROM:off_E180o
ROM:00029584 RPM_10600: .data.w h'587 ; DATA XREF: ROM:off_E184o
ROM:00029586 byte_29586: .data.b h'80 ; DATA XREF: sub_E014:off_E0B8o
ROM:00029587 byte_29587: .data.b h'12 ; DATA XREF: ROM:off_DA58o
ROM:00029587 ; ROM:off_DAB4o ...
ROM:00029588 Gear3rpmlimit_11400_byte_29588:.data.w h'7200 ; DATA XREF: ROM:off_E8D4o
ROM:0002958A Gear3rpmlimit_11600_unk_2958A:.data.w h'7400 ; DATA XREF: ROM:off_E8D8o
ROM:0002958C Gear3rpmlimit_11800_byte_2958C:.data.w h'7600 ; DATA XREF: ROM:off_E8DCo
ROM:0002958E Gear3rpmlimit_12000_unk_2958E:.data.w h'7800 ; DATA XREF: ROM:off_E8E0o
ROM:00029590 Gear4rpmlimit_11400_word_29590:.data.w h'7200 ; DATA XREF: ROM:off_E8E4o
ROM:00029592 Gear4rpmlimit_11600_word_29592:.data.w h'7400 ; DATA XREF: ROM:off_E8E8o
ROM:00029594 Gear4rpmlimit_11800_word_29594:.data.w h'7600 ; DATA XREF: ROM:off_E8ECo
ROM:00029596 Gear4rpmlimit_12000_word_29596:.data.w h'7800 ; DATA XREF: ROM:off_E8F0o
ROM:00029598 Gear5rpmlimit_11400_word_29598:.data.w h'7200 ; DATA XREF: ROM:off_E8F4o
ROM:0002959A Gear5rpmlimit_11600_word_2959A:.data.w h'7400 ; DATA XREF: ROM:off_E8F8o
ROM:0002959C Gear5rpmlimit_11800_word_2959C:.data.w h'7600 ; DATA XREF: ROM:off_E8FCo
ROM:0002959E Gear5rpmlimit_12000_word_2959E:.data.w h'7800 ; DATA XREF: ROM:off_E900o
ROM:000295A0 Gear6rpmlimit_10000_unk_295A0:.data.w h'64A6 ; DATA XREF: ROM:off_E904o
ROM:000295A2 Gear6rpmlimit_10000_unk_295A2:.data.w h'64E4 ; DATA XREF: ROM:off_E908o
ROM:000295A4 Gear6rpmlimit_11800_byte_295A4:.data.w h'7600 ; DATA XREF: ROM:off_E90Co
ROM:000295A6 Gear6rpmlimit_12000_unk_295A6:.data.w h'7800 ; DATA XREF: ROM:off_E910o
Ja luvut tunnistaa siitä että ne on busassa joko
rpm/100
tai
rpm/256*100
ROM:00029576 RPM_10800: .data.w h'56D ; DATA XREF: sub_E014:off_E0C4o
ROM:00029578 RPM_10900: .data.w h'560 ; DATA XREF: sub_E014:off_E0C8o
ROM:0002957A RPM_11005: .data.w h'553 ; DATA XREF: sub_E014:off_E0CCo
ROM:0002957C RPM_11100: .data.w h'547 ; DATA XREF: sub_E014:off_E0D0o
ROM:0002957E RPM_10700: .data.w h'57A ; DATA XREF: ROM:off_E178o
ROM:00029580 RPM_10800_0: .data.w h'56D ; DATA XREF: ROM:off_E17Co
ROM:00029582 RPM_10500: .data.w h'594 ; DATA XREF: ROM:off_E180o
ROM:00029584 RPM_10600: .data.w h'587 ; DATA XREF: ROM:off_E184o
ROM:00029586 byte_29586: .data.b h'80 ; DATA XREF: sub_E014:off_E0B8o
ROM:00029587 byte_29587: .data.b h'12 ; DATA XREF: ROM:off_DA58o
ROM:00029587 ; ROM:off_DAB4o ...
ROM:00029588 Gear3rpmlimit_11400_byte_29588:.data.w h'7200 ; DATA XREF: ROM:off_E8D4o
ROM:0002958A Gear3rpmlimit_11600_unk_2958A:.data.w h'7400 ; DATA XREF: ROM:off_E8D8o
ROM:0002958C Gear3rpmlimit_11800_byte_2958C:.data.w h'7600 ; DATA XREF: ROM:off_E8DCo
ROM:0002958E Gear3rpmlimit_12000_unk_2958E:.data.w h'7800 ; DATA XREF: ROM:off_E8E0o
ROM:00029590 Gear4rpmlimit_11400_word_29590:.data.w h'7200 ; DATA XREF: ROM:off_E8E4o
ROM:00029592 Gear4rpmlimit_11600_word_29592:.data.w h'7400 ; DATA XREF: ROM:off_E8E8o
ROM:00029594 Gear4rpmlimit_11800_word_29594:.data.w h'7600 ; DATA XREF: ROM:off_E8ECo
ROM:00029596 Gear4rpmlimit_12000_word_29596:.data.w h'7800 ; DATA XREF: ROM:off_E8F0o
ROM:00029598 Gear5rpmlimit_11400_word_29598:.data.w h'7200 ; DATA XREF: ROM:off_E8F4o
ROM:0002959A Gear5rpmlimit_11600_word_2959A:.data.w h'7400 ; DATA XREF: ROM:off_E8F8o
ROM:0002959C Gear5rpmlimit_11800_word_2959C:.data.w h'7600 ; DATA XREF: ROM:off_E8FCo
ROM:0002959E Gear5rpmlimit_12000_word_2959E:.data.w h'7800 ; DATA XREF: ROM:off_E900o
ROM:000295A0 Gear6rpmlimit_10000_unk_295A0:.data.w h'64A6 ; DATA XREF: ROM:off_E904o
ROM:000295A2 Gear6rpmlimit_10000_unk_295A2:.data.w h'64E4 ; DATA XREF: ROM:off_E908o
ROM:000295A4 Gear6rpmlimit_11800_byte_295A4:.data.w h'7600 ; DATA XREF: ROM:off_E90Co
ROM:000295A6 Gear6rpmlimit_12000_unk_295A6:.data.w h'7800 ; DATA XREF: ROM:off_E910o
Ja luvut tunnistaa siitä että ne on busassa joko
rpm/100
tai
rpm/256*100
Eilen illalla selvittelin karttojen RPM skaalausta. Niissä on käytössä kaksi menetelmää:
RPM = 24*10 / MUUTTUJA * 65535
tai
RPM = MUUTTUJA/256 * 10
Tuo ylempi saattaa myös auttaa sytytysennakon arvon laskemista karttoihin koska se perustuu kampuran pyörän 24 hampaaseen ja juuri tätä informaatiota olisi järkevä käyttää myös ennakon määrittelyssä.
RPM = 24*10 / MUUTTUJA * 65535
tai
RPM = MUUTTUJA/256 * 10
Tuo ylempi saattaa myös auttaa sytytysennakon arvon laskemista karttoihin koska se perustuu kampuran pyörän 24 hampaaseen ja juuri tätä informaatiota olisi järkevä käyttää myös ennakon määrittelyssä.
Tossa TPS skaalauksessa on jotain hämärää kun se alkaa sytytyskartassakin niin ylhäältä.
Niinkuin jo aikaisemmin mainitsit, ruiskussa ohjas on alhalla AP kartalla pääsäntöisesti, mutta sytytyksessä TPS 20 on aika iso arvo kartan pienimmäks TPS skaala arvoksi vai?
kawassa TPS jännite on idle 0.99-1.03v ja full 4.19-4.39v, se skaala on varmaan sidoksissa tohon TPS jännitteeseen jollain kaavalla, eikä prosentteihin tai asteisiin.
Edited By timo3 on 1197716653
Niinkuin jo aikaisemmin mainitsit, ruiskussa ohjas on alhalla AP kartalla pääsäntöisesti, mutta sytytyksessä TPS 20 on aika iso arvo kartan pienimmäks TPS skaala arvoksi vai?
kawassa TPS jännite on idle 0.99-1.03v ja full 4.19-4.39v, se skaala on varmaan sidoksissa tohon TPS jännitteeseen jollain kaavalla, eikä prosentteihin tai asteisiin.
Edited By timo3 on 1197716653
Busasta löytyy kaksi TPS muuttujaa joita käytetään karttojen x akselin määrittelyssä:
Toinen on vaan jaettu 256:lla, muuten sama. "Normaalisäädöillä" tuo "kaasukahvan" liikealue näyttää olevan välillä 0x3900-DC00. Pienimmilläänkin ei mene alle 0xC00 vaikka olisi 0v.
FFFF8342, TPS 0xC00=0v, TPS normal range: 3900-DC00
FFFF8346, FFFF8342/0xFF
Noita TPS karttojakin on aika monta, varsinkin kun suurin osa on valittavissa ns. kytkimen takaa. Eli ns. ilokaasukartan tai peruskartan valitseminen on PortH bit 4 takana joka on kytketty siihen MS signaaliin.
Toinen on vaan jaettu 256:lla, muuten sama. "Normaalisäädöillä" tuo "kaasukahvan" liikealue näyttää olevan välillä 0x3900-DC00. Pienimmilläänkin ei mene alle 0xC00 vaikka olisi 0v.
FFFF8342, TPS 0xC00=0v, TPS normal range: 3900-DC00
FFFF8346, FFFF8342/0xFF
Noita TPS karttojakin on aika monta, varsinkin kun suurin osa on valittavissa ns. kytkimen takaa. Eli ns. ilokaasukartan tai peruskartan valitseminen on PortH bit 4 takana joka on kytketty siihen MS signaaliin.