PIC는 함께

A

atferrari

Guest
2 사인파 생성기는 각 하나의 PIC 16F84A 자체 키패드와 PORTB를 통해 출력, 연구 - 2R 네트워크가는 구현합니다.4 극 필터 회로를 완료합니다.둘 다 일반적인 4 MHz의 클럭에 의해 구동과 실행을 모두 정확히 같은 소프트웨어입니다.

각 발전기에서 DDS를 하나의 가치, PHASE_INC (3 - 바이트의 원칙은 다음과 같은), 반복 PHASE_ACCUMULATOR (3뿐) 바이트가 추가됩니다.비트 B6에 : b0 축압기의 MSB는 128 및 B7 그 MSB는 알고 보완하면 계산하는 데 사용되는 중 1부터 사인 값을 가진 테이블을 보여 읽기 위해 사용됩니다.

"와, withs 열쇠"FREQ - 빈도를 변경하려면, "FREQ_UP"내가 높일 수 / 일원 단계에서 PHASE_INC 값 (예, 한 번에 하나의 단위로 감소).

모두 한 가지를 제외하고 정상적으로 작동합니다 : 만약 내가 그들 중 하나 어떤 axtent로 누른 다음 원래의 주파수로 증가하여 그것을 살리려고 노력 PHASE_INC 달라질 / PHASE_INC 감소하고, 그것을 다시 원래 값으로 받고, 쓰신 아주 아주 가까운 것은 불가능에 가깝습니다 .

혹시, 참고하시기 바랍니다 :

- 둘 다 발전기, 독립적으로 충분히 증명 체크 장기 안정됩니다.그들은 동일한 PHASE_INC 가치가 있기 때문에 자신의 주파수를 시작할 때마다 다른 100 % 일치와 영원히 이대로.그건 일반적인 시계에 대한 이유와 그것을 확인을 작동합니다.

b - 이론, 단위로 단계를 수행하여, 조만간 다시 PHASE_INC 초기 값을 받아야 따르면 내가 어디에서 그 초기 주파수입니다 (또 다른 발전기) mathcing 시작했다.소프트웨어에서 나는 PHASE_INC의 단위로 변화를 고통스럽게 슬로우 변화의 원활한 관리를 보장하도록 충분한 지연이 포함되어있습니다.시뮬레이션에 의하면 PHASE_INC 증가 / 하나에 의해, 모든 시간이 감소했다.(?)

C - 난, 키패드를 통해 내가 어디 다른 고정 값을 변경할 수있습니다 PHASE_INC 옵션이있습니다.두 발전기, 난 다시는 출력에서 (그리고) 안정적인 주파수와 일치 지내요.그것은 위 / 아래 것은 폐허가 다있어.

만약 내가 뭔가를 너무 DDS를 원칙에 대한 명백한 내려다 오전 제발, 아무도, 그 문제가있을 때만 내가 그들 중 하나를 변경 보여줍니다 고려 말해 줄 수 여부를 위로 또는 아래로.

정말 주시면 감사하겠습니다.(내가 짧은 텍스트 설명 좋겠어! -) 죄송합니다

 
Od 15. stycznia w ofercie 36.6 dostępny jest pakiet SMS-ów do wykorzystania w roamingu w krajach Unii Europejskiej (strefa 0 w cenniku).

Read more...
 
아날로그 디바이스, 그건 상당히 PIC를 위해 쉬운 인터페이스의 DDS 칩 좋은 선택을합니다.예를 들어 AD9851.

 
안녕

난 당신을 도울 수도있습니다 - 코드를 볼 필요가

당신의 코드를 업로드할 수 - 경우에만 C 또는 다른 HLL에 업로드하시기 바랍니다 쓰기

만약 당신이 국회에서 코드를 작성하고 당신을 도울 수 없어요

전체 최고Bobi

 
안녕 Bobi,

은 ASM 전용.어쨌든 감사합니다 회신합니다!

 
아마 여기서 영감을 찾을 수있습니다 :
http://www.myplace.nu/avr/minidds/index.htm

 
문제가 해결되지 있지만 명확하게 밝혀졌습니다.

LSB를 PH_INC의 실종 테스트를 추가한 후 지금 나는 "또는"감소 "버튼을 추진하고 당 작업을 여러 개의"향상을 피하기 위해 지연을 증가해야 알아.

난 그게 내 실패했지만 DDS를 원칙적으로 이해하고 단지 소프트웨어가 개선되고 있지 않은 만나서 기쁩니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top