Từ công việc của tôi, tôi đã có khá nhiều kinh nghiệm về phát triển phần cứng, nhưng hoàn toàn từ vai trò giám sát, và vì vậy gần đây tôi đã chơi xung quanh với thiết kế mạch MCU để cố gắng hiểu rõ hơn.
Tôi kết hợp các mạch sau để cho phép tôi chơi xung quanh với các thanh ghi MCU một chút và nó hoạt động - chỉ không liên tục.
Đèn LED nhấp nháy như dự định, sau đó dừng trong một thời gian tùy ý, lại nhấp nháy một số lần khác, lại tắt, v.v. Dường như không có bất kỳ hành vi tuần hoàn nào với nó. Nó bắt đầu hoạt động mà không có bất kỳ đầu vào bên ngoài nào (tức là làm lu mờ nó) vì vậy dường như cũng không phải là một kết nối lỏng lẻo. Tôi nhận ra chân Vss thứ hai không có căn cứ trong sơ đồ, nhưng điều này cũng không giúp ích gì cho mạch khi tôi thử. Có thể là do Vusb không có căn cứ? Tôi đã nghĩ rằng điều này sẽ chỉ ảnh hưởng đến hoạt động USB.
Mã số:
#include <stdio.h>
#include <stdlib.h>
#include <p18f2550.h>
#include <delays.h>
#pragma config FOSC = INTOSCIO_EC
#pragma config WDT = OFF
void main() {
TRISAbits.TRISA1 = 0; // Set RA1 as output
LATAbits.LATA1 = 1; // Set RA1 as HIGH
while (1)
{
LATAbits.LATA1 = ~LATAbits.LATA1; // Toggle LED pin
Delay10KTCYx(25); // Delay
}
}
Đây là bảng dữ liệu cho phần này.