PIC16F84

G

gg

Guest
나는 PIC16F84 시리얼로 병렬 출력으로 입력 할 수있다는 것을 알고 싶어요. 사실, 난 PIC에서 내 데이터는 RS - 232로 가고 싶어요. 시리얼 아웃 프로그래밍에서 병렬 거기에 어떤 예를 들어 한가? 빨리 감기, 내가 도와 사람들을위한 감사합니다 싶어요.
 
예, 당신은이 작업을 수행할 수 있습니다. 16F84가 UART를 갖고 있지 못합니다 당신이 찾고있는 기술은 '비트 닌가 "이라고합니다. 좋은 것들은 여기를보세요 : http://www.boondog.com/ %의 5Ctutorials의 % 5Cpic16F84 % 5Cpic16f84.html http://www.piclist.com/techref/microchip / serial9.c 는 또한 여기에서 볼 - 소프트웨어 전용 직렬 링크를 아래로 스크롤 =에서 http://www.piclist.com/techref/microchip/rs232.htm?key=bit % 인 2Dbang & 또한, 구글의 '비트 닌가 "에 대한 검색합니다. 건배, FoxyRick.
 
안녕하세요 .. 저는 현재 PIC16F84A를 사용하고 있습니다. 나는 정확하게 데이터 변환을 병렬로 직렬는 그 사람 (GG)의 반대를하고있는 중이야. 이러한 웹 사이트 내 응용 프로그램에 적합 상기 있습니까? 많이 감사합니다!
 
하드 그렇게하지 ​​않습니다. 여기 그냥 생각입니다. 외부 핀이 작업을 실행하는 데 방해가 변경 사용합니다. 이 경우, 포트 값을 읽어 보신 후 조금씩 다른 핀에서 밖으로 이동.
 
감사 언덕 :) 실은 나도 PIC16F84 정통한 아니에요. 난 그냥 며칠 전에 배웁니다. 당신의 아이디어가 매우 흥미 롭 발견했습니다. 당신은 그것에 대해 좀 더 자세히 설명해 주실 수 있습니까?
 
[견적은 = cwt] 감사 언덕 :) 실은 나도 PIC16F84 정통한 아니에요. 난 그냥 며칠 전에 배웁니다. 당신의 아이디어가 매우 흥미 롭 발견했습니다. 당신이 말할 수있는 건 더 이상 그것에 대해? [/ 인용] 나는 당신의 데이터 길이는 8 비트 있다고 가정합니다. 이 8 비트 데이터를 읽는 8 입력 라인을 설정합니다. 또한 변환을 실행할 수 CLK 역할을 1 개 입력 라인. 그래서 당신은 그것을 방해하고 중단 사용할 수 있습니다. 8 데이터의 비트 플러스 시작 / 중지 비트를 사용하면 10 비트 총 있습니다. 이것은이 레지스터는 데이터를 저장할 필요합니다. 당신의 ISR에서 CLK을 확인되면 그 레지스터를 왼쪽 이동을 시작, 중지 D0 XXXXXX TEMP_REG TEMP_REG 1 | D7 D6 D5 D4 D3 D2 D1을 시작합니다. A : 당신은 C의 가치를 테스트하고 해당 값을 출력 핀으로 설정 다음 RLF TEMP_REG 1, F RLF TEMP_REG, F. 그런 다음 시간 (1/baudrate) 기다 리 - (A부터 시간 : 지금까지). A : 다시 이동합니다. 모든 비트가 밖으로 이동되기 전까지는 그를 반복합니다.
 
일부 수정. 당신은 데이터를 읽을 포트 B를 사용할 수 있습니다. PORTB 변경 인터럽트를 사용하여, 당신은 CLK의 필요성을 저장할 수 있습니다. 그건 그렇고, 난 당신이 아직도 PIC16F84를 얻을 수있다면 일이지. 왜 하드웨어 USART와 PIC를 선택하지?
 
좋아, 어쨌든 고맙다 .. 이미 PIC 중 하나를했습니다. 내 PIC에 대한 CLK 없다? 없음 수정 발진기?
 
이 순서에서 프로그램을 쓸 수 있습니까? 포트 A. 루프에서 시리얼 입력까지 시작 비트를 감지합니다. 그런 다음 나머지 8bits는 등록으로 이동합니다. 다음, 이러한 비트들을 출력 포트 B 핀을에서 회전. 전체 과정을 반복합니다. :)
 
잠깐 만요! 미안 해요. 전 직렬로 병렬에 대해 이야기하고있었습니다. 그러나 당신이 원하는 것은 병렬로 직렬입니다.
 
[인용 = cwt] 어쨌든 좋아요 감사합니다 .. 이미 PIC 중 하나를했습니다. 내 PIC에 대한 CLK 없다? 없음 수정 발진기! [/ 인용]는 당신이 가지고 PIC? 그것은 하드웨어 USART와 함께 있습니까?
 
비트 닌가의 기본 아이디어는이 경우, RS232 시리얼 프로토콜, 프로토콜에 맞는 비트 I / O를 조작하는 것입니다. 그것은 그렇게 간단합니다. TX 동안, 당신이 startbit + 데이터 바이트를 전송할 수 있도록 + stopbit는 baudrate에 동기화. RX 동안, 당신 baudrate에 의해 결정 속도로 이후 데이터 바이트와 stopbit을 읽을 다음, startbit 하는겁니다. 그것은 진짜로 그렇게 어렵지 아니에요. 당신이 알아야 할 모든 간단한 싱글 - 핀 I / O에 대한 지식뿐만 아니라 baudrate와 동기화하기 위해 온칩 타이머를 사용하는 것입니다. startbit에 대한 청취에 관해서, 당신은 두 에지 인터럽트 또는 폴링을 사용할 수 있습니다. 물론, 가장 쉬운 솔루션은 하드웨어 UART와 PIC를 사용하는 것입니다. 당신이 할 일은 몇 가지 레지스터를 초기화하는 것입니다, 다음 TX / RX 작업은 단순히 몇 가지 레지스터 사이의 바이트 전송 작업입니다. 이것은 다른 더 중요한 작업을 위해 예약된 수있는 외부 인터럽트 및 타이머 주변 기기를 절약할 수 있습니다. 가능하면, 16F628에 대한 16F84을 덤프. 그들은 거의 일대일 교체 (필수 즉 거의없이 코드 변경)지만, 하드웨어 UART와 함께, 그들은 같은 주위 비용입니다. PS는 소프트웨어 UART를 구현하는 것은 PIC 프로그래밍에 대한 좋은 스타터 수 있습니다. 게다가, 그것은 당신에게 이해 프로토콜 몇 가지 경험을 제공합니다. 대부분 디지털 전자의 대부분은 프로토콜 및 사양을 이해하는 것보다 훨씬 더 아무것도 필요하지 않습니다.
 
PIC16F84A의 병렬에서 직렬 아웃에 대해, 어떻게 시작을 생성하고 비트를 멈출 수 있습니까?? 나 RS - 232 케이블을 통해 컴퓨터에 데이터를 보내 싶어서 시작과 비트를 중지 필요합니다. 다음 질문 : 나는 내 PIC에 이진 데이터의 다양한 parallelly 등 10101,11000,10111로 그리고 입력입니다. PIC 내 얕은 지식에서, 전 단지 PIC는 수 BTFSC 또는 BTFSS를 사용하여 입력 데이터를 읽을 수있다는 것을 알고. 이 두 instuctions를 사용하여, 그것은 단지 PIC에 필요한 비트로 입력된 데이터를 비교할 수 있습니다. 나는 여러분 모두 내가 무슨 말을에 블러 생각하는, 내가 예를 들어 주자 : 시작 ..... 포르의 비트 0을 1로 설정하면 BTFSS 포르, 0 GOTO START 여기 계속, 그것은 GOTO 명령을 생략하고 다음 지침에 계속됩니다. 내 PIC는 포르의 모든 이진 데이터를 받아와 등록에 일시적으로 저장 싶어요. 어떻게 그렇게 할 수 있습니까??
 
저기 안녕하세요 .. 그냥 명령어 사이클에 대해 뭔가를 알고 싶어요. 나는 4Mhz crystall를 사용하는 경우, 한 명령이 실행되고 얼마나 필요? (초) 얼마나 오래 한주기는?
 
16f84의 1주기가 1us이며, 속도 (클럭 / 4) 1mhz입니다 많은 지침은 단일주기 있으며,이 사이클 길이 지사 지시 사항 제외
 
제가 공유를 위해 너무 많은 knowlage을 가지고이 정말 나를 부끄럽게 만드는이 topic.You의 사람에서 많이 배웁니다.
 
하이 마이크로 칩에 의해 만들어진 PIC16F84 마이크로 컨트롤러를위한 소프트웨어의 개발 및 시뮬레이션을위한 프로그램입니다. 이 프로그램을 사용하면, 코드를 작성을 구축하고 그것이 몇 초 만에 작동하는지 테스트할 수 있습니다. 디버깅하는 동안, 당신은 모든 레지스터의 내부 내용을 참조하십시오. 이 당신은 당신이 회로에 넣어있는 마이크로 컨트롤러를 프로그래밍할 후, 시뮬레이터없이 개발 비교합니다. 그 문제가 해결되지 않으면, 그것은 버그를 쉽게 찾을 수 아니에요. 시뮬레이터로 당신은 모든이 예상대로 나갈 수 있도록 각 명령어를 단계별로 실행할 수 있습니다. PIC 개발 스튜디오는 단지 PIC16F84 모의되지 않습니다. 당신은 필요한 구성 요소가 사용할 수있는 것을 제공하는 모든 디지털 프로젝트를 시뮬레이션할 수 있습니다. 그들은 현실에와 시뮬레이션을 시작하는 것처럼 당신은 함께 구성 요소를 연결합니다. 포함된 키보드, 단순한 디스플레이, 기본 논리 회로, 톤 발생기와 오실로 스코프 프로브가 있습니다. 이들은 자신의 구성 요소를 작성하여 요구 사항을 충족하지 않는 경우 것은 어렵지 않다. 자세한 내용은 개발을 참조하십시오 http://www.abo.fi/ %의 7Eadoktar/picdev/web.php? 페이지 = 다운로드 또는 다른 좋은 도구
 

Welcome to EDABoard.com

Sponsor

Back
Top