$ sudo apt-cache search fx2lafw sigrok-firmware-fx2lafw - Firmware for Cypress FX2(LP) based logic analyzers
윈도우는 짧던데.. 싶어서 다시 보니 윈도우는 장치목록이 스크롤 생겨서 그랬던 듯.
fx2lafw를 선택한다
scan 하면 똭!
음 좋아좋아 잘되네
+
만약에 이런 에러가 난다면 펌웨어 패키지 없어서 그러니, 가장 위의 패키지 중 펌웨러를 설치해보면 될 듯.
$ pulseview Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. sr: resource: Failed to open resource 'fx2lafw-cypress-fx2.fw' (use loglevel 5/spew for details). sr: fx2lafw: Firmware upload failed for device 1.43 (logical), name fx2lafw-cypress-fx2.fw. sr: fx2lafw: Unable to get version info: LIBUSB_ERROR_TIMEOUT. sr: fx2lafw: Failed to get firmware version. sr: fx2lafw: Unable to open device. Notifying user of session error: "generic/unspecified error"
Jumper cap of 24C128: controlling the ability of data reading and writing. Plug in the cap, AT24C128 is closed; remove it, AT24C128 is started. Jumper cap of D1, D2: controlling the power of LED light. Plug in the cap, the anode of LED 1 and 2 will be connected to the positive pole of power source through resistance. Remove the cap, the anode of D1 and D2 will be open.
그럼 esp32 들을 64x64 로 나누어서 대형 스크린으로 하거나, 스케일링해서 그 이상의 해상도로 출력하는걸려나?
The large number of pixels makes it impractical to wire each pixel separately—a 64×64 display has 4096 pixels and 12288 light-emitting dies. An LED matrix therefore usesrow/column scanning and shift registers, which is also the operating principle of the HUB75 interface:
[188337.135281] usb 1-2: new high-speed USB device number 61 using xhci_hcd [188337.261398] usb 1-2: New USB device found, idVendor=04b4, idProduct=8613, bcdDevice=a0.01 [188337.261404] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [188337.299924] usbtest 1-2:1.0: FX2 device [188337.299930] usbtest 1-2:1.0: high-speed {control bulk-in bulk-out} tests (+alt) [188337.299986] usbcore: registered new interface driver usbtest
전류 설정 주의 스펙표의 0.95A/phase는 센터탭을 사용하는 유니폴라(하프코일) 기준값입니다. 지금처럼 센터탭을 빼고 풀코일로 쓰는 바이폴라 방식에서는 저항이 2배가 되므로, 같은 전류를 흘리면 발열이 2배가 되어 위험합니다. 일반적인 변환 공식(÷1.4)을 적용하면:
권장 전류 ≈ 0.95A ÷ 1.4 ≈ 0.7A
TB6600 DIP 스위치를 0.7A 근처로 맞추고, 너무 뜨거워지지 않는 선에서 서서히 조정해보세요. 만약 이렇게 정확히 배선했는데도 진동만 한다면, 이전 답변의 5단계처럼 A+/A-(흑/녹) 극성만 한 번 바꿔서 테스트해보시면 됩니다.
void init_tb6600() { HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); // EN HIGH HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET); // DIR HIGH }
int val = 0; void gpio_proc() { int uslp = 250; int cnt = 800 * 5; sprintf((char*)usb_buf, "EN:RST DIR:RST %d pulse\r\n", cnt); CDC_Transmit_FS(usb_buf, BUF_SIZE); memset(usb_buf,0,BUF_SIZE); count++;