PIC18F4680을 사용하고 있으며 HSPLL 모드에서 40MHz 외부 클록 소스 또는 10MHz 크리스털로 실행하는 데 문제가 있습니다. HS 모드에서 10 MHz 크리스털을 사용하는 것은 괜찮은 것으로 보이고 HSPLL 모드에서 5 MHz 크리스털도 잘 작동합니다.
PIC가 시작되고 몇 초 동안 작동 한 다음 잠시 동안 종료되었다가 다시 시작됩니다. 사이클의 총 기간은 약 5 초이며, 그 중 PIC 작동은 2 초 안에 작동을 멈 춥니 다.
또한 때때로 브레드 보드의 전원 버스에 충분히 큰 방전 커패시터를 추가하면 PIC가 제대로 작동한다는 것을 알았습니다. 흥미로운 점은 PIC가 이미 실행 중일 때 커패시터를 추가하는 경우에만 발생한다는 것입니다. 커패시터로 브레드 보드에 전원을 공급하거나 완전히 방전되지 않은 커패시터를 배치하면 문제가 남아 있습니다.
나는 일부 사이트에서 더 높은 주파수와 더 낮은 작동 전압에서 PIC의 전력 소비 증가로 인해 광산과 유사한 문제가 발생할 수 있다고 읽었습니다. 이러한 경우 전원 공급 장치에 짧은 전압 강하가있는 경우 해당 주파수에서 PIC의 최저 작동 전압에 도달 할 가능성이 높기 때문에 브레드 보드에 추가 커패시터를 설치하여 해당 문제를 해결하는 것이 좋습니다. 40 MHz에서 전체 부하 때문에, 64mA 주위 전체 회로의 사용은, 내 첫 번째 생각은 약간 넣어했다 가 큰 충분하고 문제를 해결하기 위해 충분히 낮은 ESR을 줄 것으로 기대 탄탈 콘덴서. 하나는 도움이되지 않았고 두 번째도 도움이되지 않았습니다. 그래서 나는 추가 100 μ F알루미늄 커패시터도 도움이되지 않았습니다. 그런 다음 I는 추가 아무런 영향을 알루미늄 커패시터. 결국 1mF 알루미늄 전해 커패시터를 추가 한 후 처음으로 전원을 껐다가 켤 때까지 회로가 제대로 작동했습니다. 또한 테스트 목적으로이 마이크로 컨트롤러의 최고 정격 전압 인 VCC 5.5V를 사용하고 있습니다. 이것은 40MHz에서 가장 낮은 작동 전압 인 4.2V가 될 때까지 어느 정도 공간을 남겨 두어야합니다.
나는 약간 넣어 있도록 다음, 나는 가끔 부동 출력 고장을 일으킬 수 있습니다 읽었습니다 사용하지 않는 모든 핀에서 풀다운 저항을하고 도움을하거나 그렇지 않은. 내가 오실레이터 입력이 떠있는 경우 좀 사용하여 GND에 연결 시도 그래서 가끔 문제가있을 수 있음을 읽은 그 후 10 M Ω의 저항을하고는 도움이되지 않았다.
PIC에서 발진기 출력에서 발진기 입력으로가는 와이어 길이로 인해 문제가 예상되었지만 PIC의 발진기 핀에 매우 가까운 10MHz 크리스털에는 문제가 없었습니다. 또한 크리스탈을 사용하면 브레드 보드로 인한 발진기 신호 왜곡이 문제인 경우 HS 모드에서도 문제가 발생하지만 HS 모드에서는 PIC가 올바르게 작동합니다.
나는 보통 크리스탈에 33pF 커패시터를 사용하지만 15pF로 시도했지만 변화를 감지하지 못했습니다.
또한이 PIC에는 페일 세이프 클록 모니터와 내부 / 외부 발진기 전환이 있습니다. 적어도 문제가 오실레이터에 있음을 확인하기를 희망하면서 두 가지를 모두 사용하려고 시도했지만 문제를 해결하지는 못했습니다. 그들이 온 또는 오프 차이가 없습니다.
또한 테스트 목적으로 감시 타이머, 브라운 아웃 재설정 및 스택 오버 / 언더 플로 재설정을 비활성화했습니다. 이 칩의 모든 리셋 소스를 끈 것으로 생각합니다. 또한 프로그램은 무한 루프 상태이므로 종료되지 않습니다.
PCF8583은 아무런 문제가 없으며 PIC가 자체적으로 재설정 되더라도 계속 올바르게 작동하지만 반면에 최소 전압은 훨씬 낮습니다.
불행히도 오실로스코프가 없지만 사운드 (96 kHz 샘플 레이트) 카드로 테스트를했는데 RTC가 켜져있을 때 전원 라인에 25Hz의 노이즈가 있음을 알았습니다. 내가 사용하고있는 프로그램은 약 300mV의 피크 대 피크를보고하지만, 그것을 얼마나 신뢰 해야하는지 모르겠으며 그것이 PIC에 문제를 일으킬만큼 충분한 지 모르겠습니다. 모든 것이 꺼지면 노이즈는 피크에서 피크까지 약 100mV이므로 괜찮습니다.
도움이되는 경우, 브레드 보드 자체의 그림입니다 : (오른쪽 클릭-> 전체 크기로 이미지보기)
그래서 여기서 무슨 일이 일어나고 있는지 아는 사람이 있습니까?
결국 PIC를 20MHz로 실행할 수는 있지만 더 많은 처리 성능이 필요한 경우 40MHz로 실행할 수 있기를 원합니다.
최신 정보
브레드 보드 자체에 다른 레귤레이터를 배치했으며 사운드 카드에서 포착 된 노이즈가 훨씬 낮아졌지만 (약 50mV 피크-피크) 주요 문제에는 영향을 미치지 않았습니다.