로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
  AVR Applications
AVR 자료실
작성자 avrtools        
작성일 2006/03/07
첨부#1 at_tnc_1.9.zip (0KB) (Down:48)
첨부#2 at_uitnc_cuper2.gif (0KB) (Down:19)
Link#1 atmega-tnc.html (Down:17)
ㆍ추천: 0  ㆍ조회: 400   
  ATmega8 UI-TNC 무선모뎀의 제작

ATmega8로 만드는 AT-TNC (무선모뎀)
ATmega8 based TNC with GPS,WX  support and many other features  
AT-TNC는 무선기에 연결하여 오류없는 완벽한 통신을 위한 무선모뎀의 설계이다.
(이더넷과 같은 Tcpip 프로토콜로 연결하고 CRC16오류정정을 자동으로하는 통신방식)
.
■ 소개
이것은 아트멜의 ATmega8 / MX-614 기반의 UI-TNC의 하드웨어와 소스코드이다.
APRS(위치정보) 패킷접근을 위한 취지는 TNC를 기능적으로 저렴하게 제공하는 것이다.
우리는 역시 TNC의 소스코드에 특징을 추가 혹은 확장기능의 개조로 작동을 개조하여 적응한다.
설계는 PC로 연결된 혹은 APRS 네트웍에 접근하는 다른 하드웨어의 standalone으로 작동될수 있다.  
그러나 ax25 데이터(기상장치)를 직접 수습하는 자원은 가지고 있지 않다.
그것은 APRS를 위한 최소한 ax25의 충족을 필수로한 값비싼 브랜드 TNC를 파괴하는 것 처럼 보인다.
.
■ 설명
이것은 나의 사이트에서 찾을수 있는 90s2313 기반으로한 UI-TNC를 확장한 장치이다.
나는 아직 개정하지 않은 매우 특수한 응용의 설계가 필요하였다.
찾아보면, 많은 사람에게는 필요치 않는 이 설계의 옵션기능은 많이 있다.
그것들이 필요없을 수도 있다. 혹은 코드를 지우고 좀더 친숙한 특징을 위한 공간으로 사용한다.
만일 당신이 한다면, 나에게 그것에 대하여 알려 주세요.
.
■ ATmega8의 포트핀 정의  
1 =/RST
2 =PD0/232_RXD
3 =PD1/232_TXD
4 =PD2/AUX_RXD
5 =PD3/WX_RXD
6 =PD4/AUX_TXD
7 =Vcc
8 =GND
9 =xtal1
10 =xtal2
11 =PD5/led1
12 =led2 <- PD6
13 =PD7 ->cts
14 =PB0 ->K1
15 =PB1 <- trap                                                    
16 =PB2  -> PTT                                                    
17 =PB3  
18 =PB4          
19 =PB5  
20 =AVCC        
21 =AREF  
22 =GND                
23 =PC0 <- /INH
24 =PC1 -> MX_TXD
25 =PC2 -> M1
26 =PC3 <- MX_RXD
27 =PC4 -> M0
28 =PC5 <- DET
.
Atmega8은 좋은 칩이다. 많은 하드웨어 자원이 있으며,
일반적인 코드 공간과 통상적인 RAM의 크기의 단위는 1K이다.
우리는 항상 좀더 큰 RAM을 사용하려고 한다.
그러나 현재의 설계(Rev. 1.8)는 1/4의 비어있는 코드공간을 가지고 있다.
그리고 그것은 남이있는 디버깅(벌레잡기) 코드와 압축이 실질적으로 안된 용도이다.  
프로젝트는 아트멜에서 무료로 받은 AVRstudio에서 기계어(assembler)로 개발되었다.  
모든 부품은 TAPR에서 입수한 MX-614를 제외한 모든 부품은 Digi-Key에서 입수하였다.
TAPR(Texa Amature Packet Radio): http://www.tapr.org/
.
■ 종합적인 특징의 목록
완전한 ax25 패킷통신 1200 baud.
1차 직렬포트는 rs-232 콘솔로 보우드는 2400-115200.
2차 반이중 4800 속도의 소프트웨어 방식의 uart는 GPS 수신기용이다.
전원투입후에 프로그래머블 GPS 초기화 문자열을 gps로 송신한다.
텔레메터링 수신전용 2400 보우드의 직렬포트는 wx station (ultimeter 2000)에 사용한다.
1차 RS232C포트를 통한 펌웨어 업그레이드용 상주 부트로더 코드와 윈도우즈 기반 소프트웨어.
분리된 UNPROTO와 Location 문자입력 경로,
변경되는 시간간격으로 APRS 형식으로 고정된 문자열 혹은 $GPRMC를 송신할 수 있다.
GPS 수신기는 반드시 RMC 형식(sentences)을 지원해야 한다.  
$GPRMC 버퍼는 단축키(hotkey) 0x05 혹은 UI-VIEW32를 경유로 호출된
TNC/GPS의 단일 직렬포트에서 호출될수 있다.
콤솔 설정은 모든 TNC의 기본옵션이다.
고장탐색(Diagnostic) 모드는 직렬포트 디버깅을 지원한다.
그리고 패킷의 코드를 hex로 보여(dump)준다.
.
■ AT-TNC 코멘드 리스트
atmega-tnc의 코멘드 문법은 version 1.8이다.
(대부분의 코멘드는 표준 TNC의 내장명령 -유선모뎀의 AT코멘드와 같은 기능)
.
AUXLINK 보조 직렬포트를 연다(디버그용, GPS설정 및 디버그)
AXLF 보조 직렬포트 송신에 줄바꿈(LF)를 자동으로 추가
BAUD 데이터 연결용 직렬포트의 연결속도 설정 (모뎀의 송수신 속도가 아님)
BEACON 일정시간에 한번씩 ID를 송신하는 무선비이콘 기능설정
BOOTLOADER 부트로더 호출(펌웨어 업그레이드용), ESC를 수신하면 1.5초 후에 리셋됨
BTEXT 무선 비이콘의 송신메세지 입력
CAL 조정용 톤을 연속으로 송신 및 제어
       CTRL-C = quit (종료)
       H = set mx-614 pin high (1200hz) high 톤을 송신
       L = set mx-614 pin low  (2300hz) low 톤을 송신
       A = alternate mx-614 pin @ 1200hz, anykey exits
       K = key the radio (송신)        
       U = unkey the Radio (수신)
CONVERS 코멘드 모드에서 대화모드로 전환 (대화모드 끄기는 K)
DEBUG UI 패킷 프레임의 콘트롤 및 연결주소를 HEX로 보여준다
DUMP 설정데이터의 표시
ECHO 채팅시 송신메세지를 수신창에 보여준다.
EE 설정기억용 EEPROM의 내용을 모두 표시
FIXTYPE GPS방식선택 (예. 0 = APRS, 1 =$GPRMC)
GPSINIT 연결된 GPS 모듈의 초기화
GPSISTR GPS초기화 문자열 (예. GPSISTR  $PMOTG,RMC,0009*09#0D#0A)
GPSQ 별도의 직렬포트에서 수신된 GPRMC 원시데이터를 콘솔에 보여준다 (예. GPSQ)
HEADER GPS 헤더설정
K1 콘솔의 상태표시를 ON/OFF
K 대화 모드를 끝낸다 (코멘드 모드로 된다)
LF 송신 메세지에 LF를 자동으로 추가
LPATH 연결 경로 설정
LTEXT LCOMMENT로 입력된 메시지를 송신시에 출력한다.
(예. LCOMMENT #20ATMEGA-8 based el-cheapo tracker!)
LTIME 위치표시 메세지 송신시간 설정(예. LTIME 600)
MCOM 다중연결 명령
MONITOR 연결된 무선모뎀에 수신되는 모든 패킷을 표시한다
MYCALL 모뎀 ID설정
PERSIST 송신지연 설정
PWRUPCONV 전원리셋후에 자동으로 채팅모드를 시작
RESET 모뎀의 리셋
RESTORE 모뎀의 현재설정을 지우고 디폴트를 다시 기억시킴
RMCEXPIRE 이시간 이내의 입력되는 GPS신호는 무시 (예. RMCEXPIRE 30)
SLOT 슬롯 타이머 설정
SYMBOL APRS로 송출하는 프롬프트의 설정 (예. SYMBOL /)
TRACE 연결된 중계국 까지포함한 연결 내용을 표시한다
TXDELAY 무선기를 ON한 뒤 본문 메세지의 송신 지연시간
UNPROTO 접속 수속없이 입력된 목적지 ID로 연결함
VER 개정번호를 표시
? 도움말 표시
.
■ 아직 생각 못한것
디지피터-디지털 무선 중계기 (우리는 ram이 없다)
자동으로 응답하는 ?APRS? 요청과 APRS 메세지 응답.
MIC-E 혹은 다른 지역정보의 압축(compression).
똑똑한 비이콘 작동과 혹은 경계표시(corner pegging).
다음버전에서 할 것이다.
.
■ 제한사항
1차 직렬포트에서만 치우쳐진 통신수속(handshake)
우리는 버퍼(fifo)가 가득차면 PC로 송신금지(shut up)를 통보(tell)해야 한다.
그러나 우리는 수속없이(without handshake) 즉시 호스트로 데이터를 송신한다.
나는 이문제를 위해서 XON/XOFF를 추가해야 한다고 추정한다
다소(Somewhat)의 기상정보(tertiary)용 직렬포트 지원이 제한된다.
가급적 빠르게 cr이 수신돠면 종료(terminate)한다.
직접적으로 송출되는 UNPROTO 경로.
RAM 추가없는 더블버퍼 데이터 처리.  
나는 많은 사람들이 이 특징이 필요한지 의문이다.
.
■ 특징
확장된 포트는 디지피팅 혹은 큰 버퍼를 위해 있는 직렬 FRAM으로 만들었다.
나는 mega8에서 어떤 아날로그 기능도 만들지 못했다.
우리는 약간의 핀 주변을 개조해야만 텔레메트리를 위한 ADC를 사용할수 있다.
많은 공간의 사용자 인터페이스 설정을 사용한다.
우리는 eeprom에 직접쓰는 PC기반의 설정 유틸리티로 알맞게 써서 코드공간을 회복한다.
.
■ 부트로더
펌웨어는 반드시 AVR안에 들어가야(loaded) 한다.
그리고 휴즈는 반드시 프로그래밍 arrangement 규정에 일치시켜 일찌기 사용된 그자리에 세트한다.
STK-500, AVR-ISP, 혹은 행운이 있다면 LancOS 홈페이지의 무료 PonyProg 소프트웨어가 있다.
아트멜에 있는 직렬포트로 업데이트하는 무료 아트멜 AVRPROG을 사용할 수 있다.
115200 보우드는 이쁘고 신속하다.
부트로더 모드는 TNC가 리셋된후 1.5초 이내에 콘솔코멘드 혹은 PC기반의 소프트웨어로 입력될 것이다.
.
■ AVR 휴즈설정
포니 프로그램의 휴즈설정에서 아래 그림과 같이 클릭한다
[img:attnc-pony-fuses.jpg,align=,width=768,height=268,vspace=0,hspace=0,border=0]
.
■ 법적소유:
이소스 코드와 하드웨어 설계는 교육용과 비상업적인 용도로 만들었다.
상업적인 사용은 저자의 허가없이는 금지된다.
코드는 아마도 발표하려고 오랬동안 개조되었다,
그리고 원저자에게 신뢰를 주었다.
.
Copyright 2003 Henry Carl Ott (N2RVQ),
모든 복제 불허(all rights reserved).
어떤 질문, 코멘드 혹은 발주는  mailto:carlott@si.rr.com
H. Carl Ott의 홈페이지 http://users.rcn.com/carlott/
.
■ 면책
이 설계는 아무 보증도 제공하지 않습니다.
이 설계를 인간의 수명에 위해한 혹은 사전에 손상될수 있는데 사용하지 마시오.
.
■ 프로젝트 내려받기
ATmega-TNC REV 1.8의 소스코드.  
프로젝트를 위해서 zip으로 압축된 소스코드
http://users.rcn.com/carlott/at-tnc/at-tnc_1.8.zip
.
■ 코멘드 설명
설정과 작동 명령의 설명서 :
http://users.rcn.com/carlott/at-tnc/at-tnc%20commands%201.8.txt
.
[img:attnc1.2-sch2.gif,align=,width=601,height=818,vspace=0,hspace=0,border=1]
■ .pdf는 개정번호 1.2의 하드웨어 회로도이다.
http://users.rcn.com/carlott/at-tnc/atmega-tnc%20schematic%20rev%201.2.pdf
.
■ at-tnc.cmd는 AT-TNC를 위한 ui-view32 코멘드 화일이다. .
http://users.rcn.com/carlott/at-tnc/at-tnc.cmd
.
■ 제작 기록
나는 시험을 위해서 기판을 설계하였다. TH / SMD의 혼합된 설계이다.
아트웍은 그들의 기판을 만들수 있도록 pdf형식으로 제공되었다.
만일 여기에 관심이 있다면, 나는 금속 케이스에 알맞게 걸치는 기판을 layout할 것이다.
사용된 배치와 연결에 대한 피드백을 환영한다.
at-tnc_1.2_pcb.zip은 600dpi의 기판 아트웍과 부품 배치도이다.
http://users.rcn.com/carlott/at-tnc/at-tnc_1.2_pcb.zip
.
■ AT-TNC 기판 밑면
[img:at-tnc-bot.gif,align=,width=561,height=539,vspace=0,hspace=0,border=0]
.
■ AT-TNC 기판 윗면
[img:at-uitnc-top.gif,align=,width=558,height=536,vspace=0,hspace=0,border=0]
.
날자 Jan 2003
이름 Henry Carl Ott  
콜사인 N2RVQ  
메일 carlott@si.rr.com        
.        
■ 주
코멘드는 반드시 cr으로 끝내야 한다.
많은 코멘드는 대소문자를 구별하지 않는다.
ON/OFF는 1/0과 같다.
많은 코멘드는 파라메터(argument)없이 입력하면 현재값을 표시한다.
.
■ 이 지료의 무단복제 및 무단배포를 금합니다.
단 원저자 사이트, 번역자 사이트를 밝히면 배포가 가능합니다.
원저자 : http://users.rcn.com/carlott/atmega-tnc.html
번역자 : http://avrtools.co.kr/
.
   
윗글 WhereAVR for APRS GPS/Telemetry
아래글 AVR APRS(GPS) Packet 무선모뎀
    N         제목    글쓴이 작성일 조회 추천
AVR 자료실 안내 avrtools™ 2008/09/02 (화) 164 0
97 AVR Basic Compiler (4K Free) avrtools™ 2008/12/03 (수) 180 0
96 코드비젼 V2.05.0 평가판 avrtools™ 2011/07/17 (일) 124 0
95 8x8 LED Audio Spectrum Display avrtools™ 2009/10/18 (일) 242 0
94 AVR 펌웨어로 만드는 USB 드라이버 avrtools™ 2009/10/07 (수) 416 0
93 AVR-CDC and V-USB avrtools™ 2009/10/06 (화) 214 0
92 AVR USB-HID-Bootloader의 제작 avrtools™ 2009/10/01 (목) 250 0
91 AT91SAM7S256 개발환경과 컴파일러 [2] avrtools™ 2008/11/03 (월) 2166 0
90 SAM7S256 USB 드라이버와 AT91-ISP avrtools™ 2008/11/01 (토) 1149 0
89 AT91SAM7S256 공부를 시작합니다. avrtools™ 2008/11/01 (토) 578 1
88 ICCAVR V7.16A AVR 컴파일러 45일판 avrtools™ 2009/03/09 (월) 130 0
87 CodeVisionAVR1248b 最新版下载 leeky 2008/11/08 (토) 292 0
86 AVR UART 소스 (ICC AVR V6) avrtools™ 2008/12/03 (수) 172 0
85 cvAVR Soft Uart Source avrtools™ 2008/12/03 (수) 141 0
84 cvAVR 직렬포트와 LCD 시험용 소스 avrtools™ 2008/12/03 (수) 137 0
83 Free SmallC for AVR avrtools™ 2008/12/03 (수) 155 0
82 AVR910-ISP용 AVR-OSP2 Ver5.43 avrtools™ 2008/12/03 (수) 170 0
81 Code Vision AVR 컴파일러 2K 데모버전 avrtools™ 2008/12/02 (화) 96 0
80 AVR delay loop generator avrtools™ 2008/12/02 (화) 146 0
79 ICC tiny C컴파일러 V6 데모버전 (30일 제한판) avrtools™ 2008/12/02 (화) 67 0
78 ICC AVR C 컴파일러 V6 (4K 제한판) avrtools™ 2008/12/02 (화) 82 0
77 DasmAVR (Windows용 AVR 역어셈블러) avrtools™ 2008/12/02 (화) 129 0
76 AVR PROG KIT avrtools™ 2008/12/02 (화) 176 0
75 AVR JTAG ICE KIT avrtools™ 2008/12/02 (화) 250 0
74 AVR 부동소수점, 지연시간 계산기 avrtools™ 2008/12/02 (화) 152 0
73 ATtiny45 USB to RS232 인터페이스 avrtools™ 2008/09/26 (금) 194 0
72 MEGA32 128x64 GLCD Scope 제작 avrtools™ 2008/09/22 (월) 301 0
71 PC송신방식 Tiny2313 50x7 LED 전광판 avrtools™ 2008/09/10 (수) 258 0
70 mega8 적외선 거리측정 레이더 leeky 2006/05/07 (일) 1375 0
69 ATmega16 RFID #3 소프트웨어 leeky 2006/12/27 (수) 888 0
68 ATmega16 RFID #2 하드웨어 leeky 2006/12/27 (수) 1134 0
67 ATmega16 RFID #1 태그 leeky 2006/12/27 (수) 866 0
66 ISO 14443A RFID 카드의 읽기/쓰기 방법 [1] leeky 2007/02/25 (일) 1498 1
65 ATmega8 PSK31 RF Modem의 제작 leeky 2006/03/07 (화) 1383 21
64 T89C51SND1C 64M USB MP3 플레이어 avrtools 2006/03/04 (토) 971 8
63 AVR 13.56MHz RFID 읽기/쓰기 장치의 제작 [7] leeky 2007/02/19 (월) 1001 4
62 WhereAVR for APRS GPS/Telemetry avrtools 2006/05/05 (금) 393 2
61 ATmega8 UI-TNC 무선모뎀의 제작 avrtools 2006/03/07 (화) 400 0
60 AVR APRS(GPS) Packet 무선모뎀 avrtools 2006/03/07 (화) 380 0
59 AT90PWM3 교류모터 속도제어 leeky 2006/04/07 (금) 931 1
58 M128 MMC LED 전광판 leeky 2006/03/07 (화) 918 0
57 Charon 2 이더넷 모듈의 소개 avrtools 2006/04/04 (화) 480 0
56 S2313 LED 회전계 (TACHO METER) avrtools 2006/03/28 (화) 603 0
55 Mega8 + 128x128 LCD 스코프 avrtools 2006/03/28 (화) 1192 0
54 Mega8 + OV6630 Treva 모바일용 카메라의 화상처리 leeky 2006/03/19 (일) 782 0
53 YUKI Mega8 MP3 Player #3 avrtools 2006/03/11 (토) 838 0
52 AVR JTAG 에뮬레이터의 제작 avrtools 2006/03/07 (화) 839 0
51 USB AVR 프로그래머 AvrUsb500 avrtools 2006/03/07 (화) 732 1
50 Mega88 USB 버스 모니터 avrtools 2006/03/07 (화) 389 0
49 M16 MMC Flash Memory leeky 2006/03/07 (화) 451 1
48 M163 SD,MMC Interface leeky 2006/03/07 (화) 438 0
47 S2313 MMC to Serial leeky 2006/03/07 (화) 322 0
46 ATmega48 UDP/IP 적외선 리모콘 수신장치 avrtools 2006/03/07 (화) 413 0
45 HDD MP3 플레이어 leeky 2006/03/07 (화) 602 0
44 MP3 yampp-3/USB leeky 2006/03/07 (화) 296 0
43 MP3 Player yampp-3 leeky 2006/03/07 (화) 262 0
42 YUKI MP3 플레이어2의 제작 (ATmega8 + SD Card) avrtools 2006/03/07 (화) 378 0
41 AVR CD 플레이어 leeky 2006/03/07 (화) 539 0
40 S2313 초음파 거리계 (미터, TV 스크린, LED 표시) avrtools 2006/03/07 (화) 550 0
39 RF Spectrum Monitor avrtools 2006/03/07 (화) 380 0
38 Easy Ethernet AVR 웹서버 leeky 2006/03/07 (화) 452 0
37 90S4433 LCD표시 100Mhz 주파수 카운터 leeky 2006/03/07 (화) 254 0
36 ELM Audio Spectrum Monitor avrtools 2006/03/07 (화) 358 0
35 Mega8 Door Bell leeky 2006/03/07 (화) 284 0
34 AVR 휴대용 DVM leeky 2006/03/07 (화) 489 0
33 Minimum Mass Waveform Capture and Display leeky 2006/03/07 (화) 267 0
32 AT90S2313 디지털 용량계 avrtools 2006/03/07 (화) 372 0
31 SLO2016 Alphanumeric Intelligent Display leeky 2006/03/07 (화) 179 0
30 AT90S2313 흔드는 LED 전광판 (POV) leeky 2006/03/07 (화) 432 0
29 ATtiny2313 Scrolling LED Sign avrtools 2006/03/07 (화) 368 0
28 Tiny22,S1200 나이트 라이더 avrtools 2006/03/07 (화) 310 0
27 ATtiny26L의 AD 변환과 PWM 출력제어 leeky 2006/03/07 (화) 478 0
26 S2313을 사용한 DS1820 온도계 leeky 2006/03/07 (화) 269 0
25 ATmega8535 온도센서 leeky 2006/03/07 (화) 299 0
24 AVR2313 100MHz RF연결 주파수 측정메터 avrtools 2006/03/07 (화) 199 0
23 VHF 무선 데이터 송신기 leeky 2006/03/07 (화) 507 0
22 90S2313 1MHz 파형 포착기 leeky 2006/03/07 (화) 229 0
21 VHF 무선 데이터 수신기 avrtools 2006/03/07 (화) 365 0
20 AVR 5x7 Dotmatrix LED leeky 2006/03/07 (화) 240 0
19 Mega163 웹 LCD leeky 2006/03/07 (화) 396 0
18 AVR 이더넷 시험소프트 avrtools 2006/03/07 (화) 297 0
17 AVR 넷트웍 시계 (타임 프로토콜) avrtools 2006/03/07 (화) 376 0
16 RS-232 to 100 MHz RF desktop avrtools 2006/03/07 (화) 238 0
15 AVR 6디지트 50MHz 주파수 카운터 leeky 2006/03/07 (화) 215 0
14 AVR DS1820 온도센서 avrtools 2006/03/07 (화) 252 0
13 AVR 직접주파수 발생기 (AT90S2313 DDS) avrtools 2006/03/07 (화) 374 0
12 프로그래머블 PLL 제어 avrtools 2006/03/07 (화) 223 0
11 AVR AT90S2313 7Segment LED Display leeky 2006/03/07 (화) 219 0
10 TINY15L 무전원 4채널 온도계 avrtools 2006/03/07 (화) 317 0
9 8PIN AVR을 사용한 풀컬러 LED leeky 2006/03/07 (화) 358 0
8 DS1820 고분해능 온도계 avrtools 2006/03/07 (화) 335 0
7 S2313 디지털 전압계 avrtools 2006/03/07 (화) 452 0
6 S2313 적외선 USB 모듈 avrtools 2006/03/07 (화) 319 0
5 S2313 주파수 카운터 avrtools 2006/03/07 (화) 257 0
4 AVR90S2313과 Treva 카메라의 연결 leeky 2006/03/07 (화) 302 0
3 Mega8 PID 온도제어 leeky 2006/02/24 (금) 536 1
2 90S2333 3채널 다이오드 온도계 avrtools 2006/02/24 (금) 244 0
1 AT89S8252로 만드는 1~40MHz DDS leeky 2006/02/14 (화) 315 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0