컨트롤러"도움말

G

gentxtelmer2003

Guest
우리가 함께 AD9850는 프로그램입니다 파형 발생기와 IC에서 PIC이 프로그램 writting에 힘든 시간을 보내고있습니다.

프로젝트의 구성 요소가있습니다 :(3x4) 키패드 - 입력 헤르츠에서 원하는 주파수.
(HD44780) 액정 - 디스플레이 주파수 키패드에 INPUTED.
AD9850 - 아날로그 디바이스에서 프로그래밍 파형 발생기 IC에서.요구 사항 :
최대 주파수 = 5MHz
= 1Hz의 주파수 해상도AD9850 포르 D 조 PIC16F877A와 병렬적으로 20MHz의 클럭과 연결되어있습니다.AD9850의 최고 50MHz 레퍼런스 클럭입니다.IC는 40bit 프로그램입니다.키패드가 40bit 코드를 위해 AD9850에 LCD 디스플레이에 표시됩니다 inputed 주파수를 동시에 또한로드를 생성할 것입니다 우리가 입력하는 경우 특정 주파수.프로그램 writting 우리를 도와주세요.

 
그리고 프로그래밍 언어입니까?과 같은 당신의 PIC에서, 그래서 당신은, 이미 프로젝트와 동일한 기능을 인터넷을 검색하지 않습니다 초보자도 같은데?

 
프로그래밍 언어 사령실

취미가이 그림에서 새내기 메신저.

 
메신저 프로그램과 안녕을위한 마이크 로칩 MPLAB IDE를 사용하여 컴파일러 테크 PICCLITE ...우리는 AD9850 PORTD ... 8 5 번 비트 병렬 튜닝 단어가로드됩니다됩니다우리가 어떻게 값을 0xFFFFFFFF로 4 개의 8 비트 ..에서 (32bits)로드하는거야bit31 - bit23 처음으로로드됩니다 ..

 
키패드 입력 및 LCD 디스플레이도 문제가 ..올린날짜 2 분 후 :우리는 AD9850을위한 최고 50MHz 레퍼런스 클럭과 우리 PIC16F877A를 사용하는 20MHz의 사용 ...

 
또한 프로젝트 AD9850 및 PIC를 사용하여 같은 종류의 시작입니다.하지만 내 출력 주파수가 다를 수있습니다.gentxtelmer2003 씨는 어디에서있습니다.수 당신이 날 오후.

 
gentxtelmer2003 썼습니다 :

우리가 어떻게 값을 0xFFFFFFFF로 4 개의 8 비트 ..에서 (32bits)로드하는거야
bit31 - bit23 처음으로로드됩니다 ..
 
AD9850 및 기타 정보에 대한 좋은 설명 실비오 씨 감사합니다.내가 어디를이 프로젝트에 대한 옵티컬 로터리 엔코더 얻을 것이다 알고 싶어요.

 
코드 워리어 썼습니다 :

내가 어디를이 프로젝트에 대한 옵티컬 로터리 엔코더 얻을 것이다 알고 싶어요.
 
정보를 주셔서 감사합니다 실비오.사실은 내가 HAM의 DDS VFO 목적을 기반으로하고 있죠.5 월 당신은 햄 라디오를 알고 있어야.여기에 대한 더 많은 정보가 필요하고이 방향에 도움이됩니다.가능하다면 오후 나.

 
실비오 :

PIC16F877 때문에 8 비트 마이크로 컨트롤러, 32 비트 변수 4 concatened 레지스터에 저장됩니다.난 당신을 위해 8 비트 PORTD, 후속 4 번로드하는 방법에 변수의 대부분이 C와 같은 종류의 분할해야할지 확신한다.선생님, 이것이 우리의 문제는 ...어떻게 변수의 대부분이 C와 같은 종류의 분할해야할지 모르겠다.

 
naj.cuizon 썼습니다 :

어떻게 변수의 대부분이 C와 같은 종류의 분할해야할지 모르겠다.
 
정말 감사합니다!당신이 매우 도움이 됐어요 ..이거 하나 .. 노력 할게요

 
실비오 :어디에 8 비트의 차이에서 오는 아마 의심에 있어요.
그것은 하나의 바이트가 소유 코드 5 비트 위상 변조, 1 비트 파워의 기능 및 2 비트 공장을 포함하고 있어요.선생님, 우리는 5 비트의 위상 변조 및 1 비트의 파워의 기능에 대한 가치가있을 것이라고 와트 부탁하고 싶습니다.그것을 데이터 시트에서 발견되지 않습니다.단 2 비트 공장을 소유 코드를 찾을 수있습니다 (01 또는 10).

 
http://www.analog.com/UploadedFiles/Data_Sheets/34008438159094AD9850_h.pdf
XXXXX100 및 XXXXX000 데이터 W0 쓰는 그림 8, 9 페이지에서 11을 보여줍 효과가 내부 클럭을 사용할 수 있고 그에 따라 사용할 수있습니다.
1 페이지 하단의 첫 번째 열에 :
인용구 :장치는 또한, 그리고 단계 180 °, 90 °의 단위에서 출력의 변화, 45 °, 22.5 °, 11.25 °있게 디지털로 제어되는 위상 변조, 5 비트를 제공하는 조합 그로.
 
코드 워리어 썼습니다 :

사실은 내가 HAM의 DDS VFO 목적을 기반으로하고 있죠.
5 월 당신은 햄 라디오를 알고 있어야.
여기에 대한 더 많은 정보가 필요하고이 방향에 도움이됩니다.
가능하다면 오후 나.
 
echo47 씨, 당신은 PDF 형식의 책을 손에 ARRL 있나요?날 보낼 수 있어요.

 
이 간단한 테스트 프로그램은 마이크로 칩의 하이텍 PICCLite 컴파일러와에서 MPLAB IDE를 사용했다.이것이 우리의 하드웨어 테스트가 작동하지 않았다.FQ_UD 우리는 RC2, RC3 W_CLK로 PORTD 하나의 모든 8pins와 마찬가지로 PIC16F877A에서 AD9850 데이터를 포함하는 값을 로딩 중입니다 메서드를 사용하여 병렬 싶었어요.pls 덧글 환영 제안 / 수정.# 포함 <pic.h>
# 포함 <delay.h>
# 포함 <delay.c>무효의 main (무효)
(
TRISC = 0x00;
PORTC = 0x00;
TRISD = 0x00;
PORTD = 0x00;

DelayMs (200); / / 200ms의 지연을 설정

RC2 = 0; DelayUs (4); RC2 = 1; DelayUs (4); RC2 = 0; DelayUs (3); / / RC2 - FQ_UD, RC3 - W_CLK
PORTD = 0x00; DelayUs (1); RC3 = 1; DelayUs (2); RC3 = 0; DelayUs (1); / / W0 제어 - 00 (또는 11)
/ / 파워 다운 - 0 (내부 클럭을 사용
PORTD = 0x00; DelayUs (1); RC3 = 1; DelayUs (2); RC3 = 0; DelayUs (1); / / W1 b31 - b24 튜닝 단어
PORTD = 0x83; DelayUs (1); RC3 = 1; DelayUs (2); RC3 = 0; DelayUs (1); / / 미납 b23 - b16
PORTD = 0x12; DelayUs (1); RC3 = 1; DelayUs (2); RC3 = 0; DelayUs (1); / / W3 B15 - B8
PORTD = 0x6e; DelayUs (1); RC3 = 1; DelayUs (2); RC3 = 0; DelayUs (2); / / W4 B7 - b0
RC2 = 1; DelayUs (4); RC2 = 0; DelayUs (4);

용 (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="윙크" border="0" />

; / / 루프 영원히

)

 
안녕,

나는 몇 년 전에 정확하게 만들려고 일을 한거야.내가 PIC16F877 ad9850 사용 하이테크 picc 컴파일러.

내가의 DDS (4MHz 클럭)로드에이 기능을 사용 :

무효 send2dds ()
(
숯불 서명되지 않은 데이터를;
dds_fqud = 0;
dds_wclk = 0;
데이터 = 0;
PORTD = 데이터;
dds_wclk = 1;
dds_wclk = 0;

데이터 = 단어 ""24;
PORTD = 데이터;
dds_wclk = 1;
dds_wclk = 0;

데이터 = 단어 ""16;
PORTD = 데이터;
dds_wclk = 1;
dds_wclk = 0;

데이터 = 단어 ""8;
PORTD = 데이터;
dds_wclk = 1;
dds_wclk = 0;

데이터 = 단어;
PORTD = 데이터;
dds_wclk = 1;
dds_wclk = 0;
dds_fqud = 1;
PORTD = 0;
)

도움이 되길 바래요

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="윙크" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top