Forum

APRS, protokol AX.2...
 
Oznámení
Smazat vše

APRS, protokol AX.25

13 Příspěvky
5 Uživatelé
0 Reactions
26.3 K Zobrazeno
Příspěvky: 50
(@ok1nmj)
Trusted Member
Přidal se: před 16 roky

Zdravím vás, kolegové,
tak nevím, jestli vám neunikla jedna maličkost. MX614, TCM 3105 a podobné obvody jsou "jen" převodníky mezi AFSK a logickými signály (AFSK je dvoutónový systém, kdy jedné úrovni odpovídá jeden tón a druhé úrovni druhý, pro 1200 Bd je to 1200 a 2200 Hz, je to podle nějakého doporučení CCITT systém podle normy "pokud si vzpomínám" Bell202)
Pokud se objeví v komunikaci 8-i bitové slovo, která má samé L nebo samé H úrovně, už by to trvalo dlouho a mohla by se porušit synchronizace a tak se tam nějak vkládá "opačná" úroveň. Mám dojem, že maximální počet bitů jedné úrovně je 5 nebo 6 za sebou.To je jedna z věcí, kterou hlídá a "upravuje" TNC nebo SW v PC.
Tomáši, pokud bys to chtěl vědět přesněji jak to je, najdu ti to, někde jsem to měl podrobně popsané.
Pokud máš zájem, ozvi se na ok1nmj@seznam.cz (nebo na utržené sluchátko 720 32 77 22)

Jirka OK1NMJ


Odpověď
Příspěvky: 126
(@ok1djo)
Přidal se: před 17 roky

Ahoj Jirko,
Honza to v kodu nejak implementovane ma. Pridava se to po patem bitu v rade vyslanych nul (odvysila se jednicka). Jestli to je ci neni spravne nevim, normu pro CCITT jsem nestudoval, ale v kodu "neco pro tuhle funkcionalitu" je. Kazdopadne vice hlav vice vi :).
Martin


Odpověď
Příspěvky: 40
Úvodní téma
(@ok5tvr)
Trusted Member
Přidal se: před 16 roky

mě ted jde opravdu o kontrolní součet, to nemohu stále vyřešit. To vysílání 5 jedniček je ošetřeno je to kvůli tomu aby nevznikla podoba s flag tedy 01111110. to mám vyřešené tak, že při vysílání počítám počet odvysílaných bitů 1 když je jich 5 tak jako 6 se vyšle bit 0.

ale masivně jsem se zasekl u FCS kontrolního součtu.
http://www.ansr.org/kd7lmo/www.kd7lmo.net/picobeacon_source.html
program bascom má předdefinované rutiny pro vypočet crc ale bohužel nejsem si jistý jest-li je pro výpočet do aprs vohodná zle zvolit jak počátek pro výpočet tak počet bytů ve výpočtu tak i polymon přes ktrý je crc počítáno.

velice děkuji za všechy rady tomáš


Odpověď
Příspěvky: 40
Úvodní téma
(@ok5tvr)
Trusted Member
Přidal se: před 16 roky

zde by měl být opravený kod, s novým výpočetem pro fcs to je vypočeteno a pak ručně zadáno do fcs:
---------------------------------------
$regfile = "m8def.dat"
$crystal = 1000000
$hwstack = 100
$swstack = 50
$framesize = 50
$baud = 1200

Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , _
Db7 = Portb.0 , E = Portb.7 , Rs = Portb.6

Config Portc.3 = Output
Config Portc.5 = Output

'Typ Displeje
Config Lcd = 16 * 2
Cls
Cursor Off

Dim Count As Byte
Dim Count1 As Byte
Dim Count1b As Byte
Dim Count1c As Byte
Dim B1 As Byte
Dim B2 As Byte
Dim B3 As Byte
Dim P1 As Byte
Dim O1 As Byte
Dim O2 As Byte
Dim C As Word
Dim S(48) As Byte
Dim Fcshi As Byte
Dim Fcslo As Byte
Dim Tbyte As Byte
Dim Lsb_int As Byte
Dim Crc As Word
Dim Crc1 As Word
Dim Xor_int As Byte
Dim Crchi As Word
Dim Value As Byte
Dim A As Byte

Crc = &HFFFF
'čtení dat k vysílání z tabulky
Restore Dta1
For Count = 1 To 48
Read B1
S(count) = B1 'uložení dat do dole S()
Next Count

Do
'portc.3 k ovládání ptt
Portc.3 = 1

Gosub Flag
Gosub Flag
Gosub Flag
Gosub Flag
Gosub Flag

'odesílá 27 bytu z tabulky

For Count = 1 To 48

B1 = S(count)

For Count1 = 0 To 7 'převod bytu na jednotlivé bity a odeslání
B2 = B1 And &H01
Portc.5 = B2
Waitus 750 'zpoždění 750 us pro badovou rychlost 1200
Rotate B1 , Right , 1
If B2 = 1 Then P1 = P1 + 1 'počítá kolik bit 1 bylo odeslání
If B2 = 0 Then P1 = 0
If P1 = 5 Then 'pokud 5 za sebou odešle 0
Portc.5 = 0
Waitus 750
End If
Next Count1
Next Count

Gosub Fcs

Gosub Flag

Portc.3 = 0
Wait 2

Loop

End

'tabulka dat určená k odeslání
Dta1:
Data &H82 , &HA0 , &HA4 , &HA6 , &H40 , &H40 , &H60 , &H9E , &H96 , &H6A , _
&Ha8 , &HAC , &HA4 , &H62 , &HAE , &H92 , &H88 , &H8A , &H62 , &H40 , &H63 , &H03 , _
&H58 , &H52 , &H57 , &H52 , &H50 , &H46 , &H56 , &H51 , &H78 , &H47 , _
&H48 , &H49 , &H51 , &H50 , &H50 , &H46 , &H48 , &H51 , &H69 , &H45 , _
&H79 , &H75 , &H57 , &H84 , &H86 , &H82

'odeslání flagu
Flag:
B3 = &HFE
For Count1b = 0 To 7
B2 = B3 And &H01
Portc.5 = B2
Rotate B3 , Right , 1
Waitus 750
Next Count1b
Return

'kontrolní součet
Fcs:
B1 = &H76 'vysílá jako první nejnižší byte
For Count1 = 0 To 7 'převod bytu na jednotlivé bity a odeslání
B2 = B1 And &H01
Portc.5 = B2
Waitus 750 'zpoždění 750 us pro badovou rychlost 1200
Rotate B1 , Right , 1
If B2 = 1 Then P1 = P1 + 1 'počítá kolik bit 1 bylo odeslání
If B2 = 0 Then P1 = 0
If P1 = 5 Then 'pokud 5 za sebou odešle 0
Portc.5 = 0
Waitus 750
End If
Next Count1

B1 = &H4D
For Count1 = 0 To 7 'převod bytu na jednotlivé bity a odeslání
B2 = B1 And &H01
Portc.5 = B2
Waitus 750 'zpoždění 750 us pro badovou rychlost 1200
Rotate B1 , Right , 1
If B2 = 1 Then P1 = P1 + 1 'počítá kolik bit 1 bylo odeslání
If B2 = 0 Then P1 = 0
If P1 = 5 Then 'pokud 5 za sebou odešle 0
Portc.5 = 0
Waitus 750
End If
Next Count1

Fsc_2: 'výpočet crc
For Count = 1 To 48
C = S(count)
For Count1 = 0 To 7
Lsb_int = C And &H01
Crc = Crc Xor Lsb_int
Crc1 = Crc And &H01
If Crc1 = 1 Then
Shift Crc , Right , 1
Crc = Crc Xor &H8408
End If
If Crc1 = 0 Then
Shift Crc , Right , 1
End If

Shift C , Right , 1

Next Count1
Next Count


Odpověď
Příspěvky: 50
(@ok1nmj)
Trusted Member
Přidal se: před 16 roky

Ahoj,
musím se přiznat, že nejsem velký odborník na programování a s Bascom nemám zkušenosti vůbec, tak tam nějak nevidím, jestli tam máš "překodování" NRZI (předpokládám, že když se na APRS používá TNC jako na packet, že to bude stejné)

Jak počítáš ten kontrolní součet? Podle toho divného vzorečku pro packet?

Jirka


Odpověď
Stránka 2 / 3
Sdílet:
RAFI99 RAFI88 RAFI88 RAFI88 RAFI88 RAFI88 RAFI88 RAFI88 RAFI88 RAFI88 mekahtoto mekahtoto mekahtoto mekahtoto mekahtoto slot gacor slot gacor slot gacor slot gacor slot dana slot terpercaya slot dana slot dana RAFI88 slot gacor slot gacor slot gacor slot gacor pakjp pakjp slot dana slot gacor RAFI88 slot gacor slot gacor slot dana slot terpercaya slot thailand slot gacor slot dana slot terpercaya slot thailand gadaitoto slot dana slot terpercaya slot thailand mekahtoto slot terpercaya slot gacor slot thailand slot dana pakjp RAFI99 ocatoto slot gacor slot thailand ocatoto slot gacor ocatoto ocatoto ocatoto ocatoto slot gacor slot gacor hari ini situs gacor situs gacor hari ini slot dana slot qris RAFI88 ocatoto ocatoto ocatoto gadaitoto gadaitoto gadaitoto gadaitoto rafi99 gadaitoto ocatoto slot gacor slot dana slot terpercaya slot qris rafi99 ocatoto ocatoto login oca toto slot gacor ocatoto ocatoto ocatoto gadaitoto gadaitoto toto slot toto slot gadaitoto ocatoto togel singapore togel hongkong togel sidney rafi99 rafi99 gadaitoto gadaitoto gadaitoto ocatoto slot gacor slot pulsa slot qris slot dana slot terpercaya ocatoto ocatoto ocatoto slot gacor slot dana slot terpercaya situs togel terpercaya Link Resmi Situs Toto OCATOTO | Pilihan #1 Situs Yang Dipercayai Oleh Artis & Pejabat Untuk Bermain ocatoto slot gacor slot dana slot qris rafi88 rafi88 ocatoto slot gacor slot dana slot pulsa slot terpercaya situs terpercaya rafi99 rafi99 rafi88 rafi88 rafi99 gadaitoto gadaitoto gadaitoto gadaitoto gadaitoto pakjp pak jp slot resmi slot gacor pakjp slot ocatoto RAFI99 slot gacor slot dana slot qris slot pulsa situs terpercaya rafi99 slot gacor slot dana slot pulsa situs togel terpercaya togel hongkong togel singapur slot 4d ocatoto oca toto slot gacor oca toto ocatoto slot gacor rafi88 rafi88 rafi88 rafi88 rafi88 rafi99 pakjp pakjp pakjp pakjp pakjp pakjp pakjp rafi88 rafi88 pakjp pakjp pakjp pakjp pakjp pakjp rafi88 rafi88 mix parlay judi parlay judi bola parlay rafi88 pakjp ocatoto ocatoto ocatoto rafi88 rafi88 rafi99 rafi99 rafi99 ocatoto oca toto bermain slot online ocatoto ocatoto pakjp result data macau 5d bandar toto macau togel hari ini pakjp situs toto pak jp pakjp pak jp situs togel slot mahjong ways 2 pakjp pakjp pak jp situs slot online ocatoto ocatoto ocatoto ocatoto ocatoto ocatoto rafi99 rafi99 pakjp pak jp slot gacor slot resmi slot online rafi88 pakjp slot online slot resmi slot gacor slot gacor slot resmi slot maxwin pakjp gadaitoto gadaitoto gadaitoto gadaitoto gadai toto RAFI99 gadaitoto rafi99 rafi99 gadaitoto slot mahjong ways 2 slot gacor slot resmi slot toto toto slot slot gacor slot toto slot online slot gacor slot toto slot online gadaitoto slot thailand pakjp pakjp slot gacor slot toto slot toto slot toto pakjp pakjp rafi99 slot toto toto slot ocatoto ocatoto ocatoto slot toto rafi88 slot toto slot gacor slot gacor slot gacor slot toto ocatoto rafi99 ocatoto ocatoto ocatoto ocatoto ocatoto slot jp toto macau ocatoto ocatoto rafi99 rafi88 ocatoto gadaitoto pakjp rafi88Karyawan Muda Raup 20 Juta dari Black Scatter Rahasia Tips Trik Jack Menang 600 Juta Mahjong Ways 2 Harga Diri Dari Kamar Kos yang Sempit Mahasiswa Ini Buktikan Bahwa Mahjong Auto Kaget Rahasia Pola Scatter Hitam Mahjong Ways Terbongkar Sebelum Karyawan Restoran Bawa Pulang Rp30 Juta dari Pola Spin Saat Libur Mahjong Ways 2 Lagi Panas Lihat Cara Karyawan Ini Dapat Jackpot Nasib Berbalik 180 Derajat Ojol yang Sering Nunggu Order Kini Bawa Rahasia Ibu Muda Menang 15 Juta di Spin Turbo Rahasia di Balik Layar Spin Turbo Sopir Taksi Sukses Raup 20 Juta Pola Spin Ajaib di Slot Mahjong Ways 2 Bawa Karyawan Restoran Raup Rp30 Juta Saat Libur Kerja Main Sambil Belajar Malah Dapat Jackpot 10 Juta Inilah Keajaiban Mahjong Ways Hari Ini Dari Cangkul ke Chip Emas Kemenangan Rp15 Juta di Mahjong Wins Bikin Petani Terkejut Kocak Tapi Beneran Seniman Menang 14 Juta di Mahjong Ways 2 Begini Caranya rahasia gacor strategi otomatis scatter rtp habanero pgsoft viral jam hoki rtp pg soft pola slot paling gacor berdasarkan waktu main gajian belum turun tapi rekening sudah nambah 25 juta berkat mahjong wins bukan cuma antar barang tapi juga antar rezeki kemenangan 20 juta di mahjong wins auto kaya mendadak mahjong ways baru saja keluarkan multiplier ekstrem dari tumble sensasi multiplier makin gila pg soft hadirkan visual plasma light yang bikin merinding mahjong ways bukan cuma estetik tumble nya bisa lipatkan untung sampai nggak nyata auto spin mahjong terasa mandek coba trik rotasi manual ini momentum auto stabil lagi trik jitu baca detak jantung mahjong ways auto jackpot gak salah feeling mahjong ways benar benar berubah ini bukti penjelasan dari riset terkini