무선의 PIC PIC를 위해

A

atferrari

Guest
3 개의 독립적인 16F877 16F628, 각 하나의 PWM 제어를 시작 / 중지 / 위해 역방향 및 DC 모터 또는 서보 속도 수정된 명령을 보냅니다.

내가 적외선 다이오드 명령어와 일반적인 소니 적외선 코드를 사용하는 것으로 간주 발광 무선 연결을 위해 (시작 - 중지 - 역방향 또는 PWM을 가치)와 모터의 식별 순간 (대한 3 개의 모든 것을 할 것입니다 동시에 ).

신호, 38 kHz에서 IR 수신기 모듈에 의해 해독 변조.

이후 적외선 다이오드를 ""각 IR 수신기의 모든 시간을 볼 수없습니다 (그들이 다이오드에 관하여) 난 모터 1 개당 2 개의 적외선 수신기, 정당 ORed 놓는 게 좋을것으로 이동합니다.중복없는 16F628 명령을 놓칠 수 있도록합니다.

만약 내가 ""지역의 홍수로 더 많은 중복 보장 다이오드를 사용하는 것이 세 가지가 필요.

다이오드 수신 거리 : 최대 30 ㎝.

소프트웨어에 의해 각 16F628에서 디코딩

-------------------------------------------

지금까지 이런 일들이 훨씬 더 복잡 얻을수 있다고 기대하지 않습니다.만약 내가 슬립 링 리조트해야 무선 아니라 각 16F628에 대한 직접 링크를 얻으려면.정말 (내가)가 용납할 수없는 비용.제안 / 의견을 다른 사람들은?감사 것입니다.

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="질문" border="0" />Agustín 토마스

 
안녕,

제가 마이크로 프로 아니 아직, 여전히 나의 MIDI 키보드에 붙어있어

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />

하지만, 내가 무슨 생각을 heres :

그래서, 당신은 적외선 사용하고있습니다.그 38Khz 모듈을 궁금해하는, 내가 25m의 범위를 하나의 고출력 적외선 방사기와 함께 사용하고있어!

16F628, 내가 잘못 본 게 아니라 하드웨어 UAR / SCI는있다.이것은 유용, 내가 아는 당신은 소프트웨어 디코딩,하지만있다면 ...... 주변 기기를 사용할 수 올까?

에 따라 얼마나 많은 데이터를 보내려면, 그게 무엇을 얼마나 가치 등.아주 특정되지 않을 수 있지만, RC5 프로토콜과 같은 일이 (기본적으로 뭘했다)라고 말하고 싶지만.아니면 서문, 동기화 바이트 데이터, 머리말의 말 (시작)와 다음, 그리고 귀하의 데이터 바이트 주소를 자신의 프로토콜, 맨체스터 인코딩을 사용합니다.그러면 당신은 너무 그것은 완전히 다른 두 가지의 서로 다른 각 수신기의 주소를 선택할 수없는 경우에만 다음, 난 여전히 당신의 주소에 대한 전체 바이트를 사용하는 것이, 3 독립적인 수신기를 사용하고, 최대 '해밍 거리'.그래서 주소를 바이트에 어떤 오류가 있어야 건별로 중요하지, 이후 자사의 수신기에 대한 여길 비트 또는 2 용납 수있습니다.만약 당신이 정말 그것을 위해, 당신은 데이터의 끝,하지만 그때 난 당신에게 필요한 것이 - resends위한 수단으로 통신을 생각 CRC를 추가할 수있습니다.저는 개인적으로 오류가 문제가 될 거라고 생각하지 않습니다.

그럼, 쓰레기 다이어그램 :
[서문] [동기화] [주소] [자료] [leadout]

만약 모든 수신기를 필요하거나, (나)를 동시에 업데이트할 수 수 :
[서문] [동기화] [주소 1] [Data1] [주소 2] [data2] [address3] [data3] [leadout]

아님 (죄송합니다, 제가 약간), 그냥 데이터의 3 바이트 수있는 각 수신기를 슬롯에 할당됩니다 중단됩니다.그래서 첫 번째 데이터 바이트의 첫 번째 Rx, 2, Rx 등에 대한 두 번째. 아니 주소가 필요한 각 Rx 단순한 비트의 적절한 숫자를 계산합니다 / 바이트까지 그걸 읽을 차례야.

여기에 (수신기 하드웨어 킷에는 UART를 사용하여보세요 맨체스터 인코딩 16F628의) / 디코딩 :
http://www.quickbuilder.co.uk/qb/articles/ - 원더풀 문서, 아주 똑똑!

당신이 계속해서 다시 - 투 - 다시 바이트를 수신하지 않아도하지만 소프트웨어만큼 괜찮 아요.

하드웨어 설치를위한 마찬가지.만약 잘 작동하고 정확히 뭐가 필요한지, 높은 전력 적외선 방사체와 지역의 홍수 및 각 수신기 2 / 3 IR 수신기 모듈을하는 데 꽤 안정적인 들리, 당신은 항상 아래로 스트립 수있습니다.만약 적외선 모듈은 0 또는 1 유휴 상태일 때, 인버터해야 할 수도있습니다 기억이 안나요.

그럼 다른 건 생각하지 수있는 실험 비트, Tx는 시도에 대한 테스트 코드를 단일 Rx 쓰기, 좋은 안정적인 오류가없는 링크를 다치게하지 않습니다.그럼 그냥 확장합니다.

행운을 빌어요, 그리고 잘 미안하면 다 알아.

BuriedCode

 
의 RF 무선 및 주소 지정을 사용하는 것이 좋습니다겠습니까.적외선 꽤 높은 특히 만일 당신이 없을 때 벽에 신호를 반송하는 방 밖에있는 방향입니다.이런 경우에는 전용 모터 당 1 수신기 필요합니다.난 당신의 문제를 이해 해 주길 바래 그리고 난 답장을 게시할 수있습니다.덕분에 ...

 
안녕하세요 BuriedC 피트,

당신은 이해하고 내 생각이 아주 잘.모든 제안을 주셔서 감사합니다.오늘은 제가 코드를 작성하지만 오전부터 맨체스터 인코딩을 보여 줄 것이다

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="아이디어" border="0" />

(너무 여러 번 들었지만, 그것에 파놓은 광산 절대!

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="중립" border="0" />

).

아마도 내가 몇 가지 결과를 게시할 수있을 것입니다 가까운 미래에 inf를

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="질문" border="0" />다시 감사합니다

<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="느낌표" border="0" />
 
당신은 마이크로 RC 비행기 helis 및 포럼에서 검색할 수있습니다.
사람들이 건물에 RC 모델의 제어를 사용하여 적외선 가끔 (아주 저렴하고 가벼운 디자인을 가장 RC 시스템의 비교)
일반적으로 여러 개의 회로로 구성되어있습니다 / 더 많은 적외선 다이오드 및 한 / 몇 fototransistors 신호를 수신 신호를 보낼 수있습니다.

 
안녕
보다
http://www.edaboard.com/viewtopic.php?t=130804&highlight =

 
처음 한 걸음!

로봇의 두뇌, 적외선 링크를 통해 전송부터 시작 명령을 하나의 맥박과 장치에 대한 석사 nybble ID와 LS는 명령에 대한 nybble 하나의 8 비트 팩으로 구성되어있습니다.테 온 소니의 SIRC 프로토콜마다 같은 코딩.

Fors 내가 16F628의 PWM을 시작 순서를 시작하고 구불 구 불한 최대 전체 듀티 사이클 값을받은 후 잠시 정지 명령을 0 핀 아웃 PWM을 돋보이게 생성을 설정한 테스트.
-----------------------------------------------
순간을 위해, 적외선 다이오드이 바로 몇 MM은 수신기에 직면하고있다.

벤치 때 램프 불빛에, 나는 임의의 펄스 16F628에서 입력 핀을 도달 범위에서 볼 수있습니다.지금까지 그들은 뜻밖의 시작 또는 중지지만 눈에 띄는 효과가 발견되지 했어요 ...그런 일이 있을까?

질문의 경우, 안돼, 난 주위를 (난 그들을 증오 어떤 형광등이 없어!)

창문을 열고 대낮에 아무 표시 맥박을 볼 수없습니다 방에 홍수가 넓은.

댓글 누구?
-----------------------------------------------

다음 단계 :오류 확인 루틴.그것에 대해 너무 많은 걸 봤거든 (압도적으로 찾을 수 없음) 정보.체크섬 / CRC가 / 과반수 / ANDing / 등 ..

제안 / 의견을 환영합니다!

그리고 그 후 :b - 루틴 앞으로의 방향을 제어 / 리버스.Agustín 토마스

 

Welcome to EDABoard.com

Sponsor

Back
Top