Ero sivun ”DIY instrumentti” versioiden välillä

FEWikistä
Siirry navigaatioon Siirry hakuun
Rivi 70: Rivi 70:


Jossa xx=headerin tarkistussumma, ja yy=dataosion tarkistussumma, eli yy = mm XOR nn.
Jossa xx=headerin tarkistussumma, ja yy=dataosion tarkistussumma, eli yy = mm XOR nn.
=== Esimerkkidataa ===
Tässä NX2 race-softan tallettaman binääridatan hexdump-osa, niille jotka haluavat harjoitella. En tiedä onko data oikeasti identtistä Nexus-väylän dataan verrattuna, mutta oletan että on.
<pre>
00db690 2701 8080 2281 2507 ffff ffff ffff ffff
00db6a0 0281 0103 56f9 2e81 0d81 0f02 ffff 8100
00db6b0 0401 de05 3903 09ed 1081 1404 00b7 b438
00db6c0 813b 0a41 784b ff00 ffff ffff ffff 78ff
00db6d0 0a81 0e04 0000 01a9 81a8 0200 3202 3002
00db6e0 1281 1604 02e8 e644 8148 0214 f016 f101
00db6f0 0281 0103 56d5 0281 0d81 0f02 ffff 8100
00db700 0307 e204 3c03 81dd 040f 8d0b 8dac 00ac
00db710 0881 0901 1313 0481 0703 36aa 9804 1181
00db720 1302 01c1 81c0 020e ff0c 00ff 0281 0103
00db730 5723 f581 0d81 0f02 ffff 8100 0401 c005
00db740 3f03 11ed 2181 2504 023d 5976 8110 0412
00db750 c816 cf02 e0e5 0381 0201 0000 2381 2605
00db760 ffff 0000 8080 0281 0103 582b f281 0d81
00db770 0f02 ffff 8100 0213 4411 4004 0781 0403
00db780 03e2 dd3c 0081 0202 0225 8127 0724 0f23
00db790 2e0b ffff 00ff 81d5 0401 c005 9a03 a8f1
00db7a0 0281 0103 58ca 1381 0d81 0f02 ffff 8100
00db7b0 0412 bc16 e702 b2eb 2781 2502 ffff 8100
00db7c0 0307 e204 3c03 81dd 0126 8027 8180 0820
00db7d0 3c28 2332 6818 e8b5 7f7f 0281 0103 5920
00db7e0 f881 0d81 0f02 ffff 8100 0401 de05 6903
00db7f0 5bef 1081 1404 00b7 b430 8133 0200 0f02
00db800 0d02 1281 1604 02e2 e936 813f 0302 4001
00db810 8159 8198 020d ff0f 00ff 0781 0403 03e2
00db820 dd3c 0f81 0b04 ac8d ac8d 8100 0108 1309
00db830 8113 0304 aa07 0436 8198 0211 b513 b401
00db840 0e81 0c02 ffff 8100 0302 4601 8157 8190
00db850 020d ff0f 00ff 0181 0504 03de ee24 8117
00db860 0425 5221 3480 e600 1281 1604 02f0 e7e0
00db870 81f5 0214 f016 f101 0981 0801 8282 1781
00db880 1205 8000 ffff 7fff 0281 0103 5667 b081
</pre>
Tuossa minua hämää se, että 8100 02 alkuista dataa on kahdella eri tarkistussummalla?


== Hintaseurantaa ==
== Hintaseurantaa ==

Versio 30. lokakuuta 2007 kello 19.25

Projektin tarkoitus on kehittää halpa instrumentti joka näyttäisi suurilla numeroilla ja hyvällä kontrastilla yhden tietyn arvon Nexus-väylän tiedoista. Päämääräinen käyttötarkoitus on veneen nopeuden (BSP) näyttäminen mastolla pinnamiehelle.

Vaatimukset

  • Korkea valovoima ja kontrasti
  • halpa (alle 50€ kpl)
  • vesitiivis
  • Liitettävissä joko Nexus väylään, tai NMEA
  • Ulkomitat max 120x120mm
  • Kirkkauden säätö
  • +12V DC syöttö

komponenttejä

Polykarb.kotelo kirkkaalla kannella

Nämä ovat vain ehdotuksia

Numeerinen LCD

Nexus

Nexus on alunperin Silva Marine, nyk. Nexus Marine:n kehittämä väylä mittaristoille. Väylä on avoin ja sen käyttäminen ei vaadi lisenssejä, ainoa vaatimus on että väylän spesifikaatiota pitää noudattaa.

Nexus väylä on RS-485 pohjainen. Manuaalista: "Data is transmitted synchronously with 1 start-bit, 8-data-bits, 1 parity-bit, two stop-bits in 9600 baud."

Mittareille tuodaan Nexus-järjestelmässä nelijohtiminen johto, jossa on +12V DC, maa, sekä A ja B-kanavat. Koska samassa ohuessa johdossa tuodaan sekä data, että virransyöttö, tulee DIY instrumentin toimia +12V DC virralla. Tämä vaatinee jonkinlaisen jännitteensäätimen instrumenttiin.

Nexus-väylään lähetetään todennäköisesti esim. Multi-instrumentin tai PC-ohjelman asettaman halutun vaimennuksen mukaisesti nopeustietoa (BSP), joten Nexus-väylään liitetyn mittarin ei tarvitse suorittaa vaimennusta. Mikäli tehdään NMEA-instruumentti tultaneen tarvitsemaan jonkinlaista vaimennusta.

Nexus-väylään tullee myös tieto halutusta valaistuksen tasosta. Näin LED-piirien ajuripiirin ohjaamiseen käytetty signaali voitaneen lukea Nexus-viestistä. Näin instrumentissa ei tarvittaisi ylimääräistä läpivientiä esim potentiometriä tjms. varten vaan instrumentti voitaisiin toteuttaa täysin suljettuna (hengitysreikää lukuunottamatta).

Nexus paketti

Nexus paketti koostuu neljän byten headeristä;

  1. start of packet (1000 dec, 81hex)
  2. packet-id (0-255)
  3. montako byteä paketissa
  4. headerin tarkistussumma

sekä varsinaisesta datapaketista:

  1. data byte 1
  2. data byte 2
  • nnn
  1. tarkistussumma

Headerin tarkistussumma lasketaan kaavalla packet-id XOR montako byteä paketissa

data-tarkistussumma lasketaan tavu 1 XOR tavu N.

Joitain packet-id numeroita tiedetään;

0 BSP (0.01 knots). kahden sek. välein
42 (INT) valaistuksen taso. Tarvittaessa

hex-moodissa paketti lokin paketti lienee seuraavan näköinen (pitää korjata/laskea oikeasti, apua tähän kiitos)

8100 02xx mmnn yy

Jossa xx=headerin tarkistussumma, ja yy=dataosion tarkistussumma, eli yy = mm XOR nn.

Esimerkkidataa

Tässä NX2 race-softan tallettaman binääridatan hexdump-osa, niille jotka haluavat harjoitella. En tiedä onko data oikeasti identtistä Nexus-väylän dataan verrattuna, mutta oletan että on.

00db690 2701 8080 2281 2507 ffff ffff ffff ffff
00db6a0 0281 0103 56f9 2e81 0d81 0f02 ffff 8100
00db6b0 0401 de05 3903 09ed 1081 1404 00b7 b438
00db6c0 813b 0a41 784b ff00 ffff ffff ffff 78ff
00db6d0 0a81 0e04 0000 01a9 81a8 0200 3202 3002
00db6e0 1281 1604 02e8 e644 8148 0214 f016 f101
00db6f0 0281 0103 56d5 0281 0d81 0f02 ffff 8100
00db700 0307 e204 3c03 81dd 040f 8d0b 8dac 00ac
00db710 0881 0901 1313 0481 0703 36aa 9804 1181
00db720 1302 01c1 81c0 020e ff0c 00ff 0281 0103
00db730 5723 f581 0d81 0f02 ffff 8100 0401 c005
00db740 3f03 11ed 2181 2504 023d 5976 8110 0412
00db750 c816 cf02 e0e5 0381 0201 0000 2381 2605
00db760 ffff 0000 8080 0281 0103 582b f281 0d81
00db770 0f02 ffff 8100 0213 4411 4004 0781 0403
00db780 03e2 dd3c 0081 0202 0225 8127 0724 0f23
00db790 2e0b ffff 00ff 81d5 0401 c005 9a03 a8f1
00db7a0 0281 0103 58ca 1381 0d81 0f02 ffff 8100
00db7b0 0412 bc16 e702 b2eb 2781 2502 ffff 8100
00db7c0 0307 e204 3c03 81dd 0126 8027 8180 0820
00db7d0 3c28 2332 6818 e8b5 7f7f 0281 0103 5920
00db7e0 f881 0d81 0f02 ffff 8100 0401 de05 6903
00db7f0 5bef 1081 1404 00b7 b430 8133 0200 0f02
00db800 0d02 1281 1604 02e2 e936 813f 0302 4001
00db810 8159 8198 020d ff0f 00ff 0781 0403 03e2
00db820 dd3c 0f81 0b04 ac8d ac8d 8100 0108 1309
00db830 8113 0304 aa07 0436 8198 0211 b513 b401
00db840 0e81 0c02 ffff 8100 0302 4601 8157 8190
00db850 020d ff0f 00ff 0181 0504 03de ee24 8117
00db860 0425 5221 3480 e600 1281 1604 02f0 e7e0
00db870 81f5 0214 f016 f101 0981 0801 8282 1781
00db880 1205 8000 ffff 7fff 0281 0103 5667 b081

Tuossa minua hämää se, että 8100 02 alkuista dataa on kahdella eri tarkistussummalla?

Hintaseurantaa

  • kotelo + kansi 7,49€
  • 3 kpl 1.5" LED + rahti ~15€
  • arduino ~20€(?)

Linkkejä