針對查詢「spi」依關聯性排序顯示文章。依日期排序 顯示所有文章
針對查詢「spi」依關聯性排序顯示文章。依日期排序 顯示所有文章

2015年5月7日 星期四

使用LA分析儀進行SPI訊號量測



Raspberry Pi Education Kit used for SPI 
  • P1-19 (MOSI)  --> 連接 LA's CH4
  • P1-21 (MISO) -->  連接LA's CH2
  • P1-23 (CLK)  --> 連接LA's CH3
  • P1-24 (CE0) -- > SPI Flash (MX25L4005A) 
  • P1-26 (CE1)  -->  CC2500 2.4G RF模組
將LA分析儀的訊號量測線連接到子板的SPI 訊號線上





    SPI Flash (MX25L4005A) 電路圖 
    MX25L4005A 電路圖 







取樣數及取樣頻率設好後, 再設定觸發訊號的型式, 即可量到的SPI訊號 (註: 圖CE0 並沒有接)


選擇使用SPI Protocol 進行分析
選擇使用SPI Protocol 進行分析




是否要進行Channel更名



套用SPI Protocol 進行分析後, 更方便通訊的狀況了才好Debug , 是否和DataSheet 的結果一致?
MX25L4005A DataSheet

這是程式執行的結果, 執行讀Flash ID 的動作, 和DataSheet 說明一致


      The RDID instruction is for reading the manufacturer ID of 1-byte and followed by Device ID of 2-byte. The MXIC Manufacturer ID is C2(hex), the memory type ID is 20(hex) as the first-byte device ID, and the individual device ID of second-byte ID is as followings: 13(hex) for MX25L4005A.

程式片段


Tool 軟體下載

Saleae Logic Analyzer



2019年2月28日 星期四

micro:bit 擴充板 -- Nexus:bit



適合初學者的最佳DIY機器人教育套件  --  Nexus:bit

Nexus:bit為一款針對micro:bit所做的模組化動力套件,它整合各種子元件並大幅簡化電路接線。擁有了 Nexus:bit再結合micro:bit 圖形化的積木編程,不論是新手或老手,都能快速打造出micro:bit 各種應用,包含無線遙控車、機械手臂、人型機器人....

micro:bit 具備圖形編程平台也支援python 語言撰寫。
Nexus:bit 功能描述
  1. 擴充板具有獨立電源開關
  2. 18650鋰電池座與18650充電系統
  3. 具有電源指示燈及充電指示燈
  4. 電池反接偵測(反接無法啓動電源)
  5. 可以同時控制12個伺服馬達+2個直流馬達
  6. RGB彩色 LED燈
  7. 蜂鳴器
  8. 振動器
  9. 麥克風音量偵測 (可以調整霊敏度)
  10. 超音波測距感測器連接腳座
  11. micro:bit完整擴充腳位及額外I2C、SPI引腳
  12. 5V/3V 輸出接腳
  13. 香菇頭搖桿(上下左右及A,B兩按鍵)
Note: 當接入USB外部電源時,會自動切斷18650電池電源, Nexus:bit 電源會來自USB外部電源












Nexus:bit Shield v1.0
  • USB External Power Supply with high current fuse protection
  • Li-ion 18650 Battery Holder
  • Li-ion 18650 charger system
  • Short circuit protection
  • Power On/Off switch with LED indicator (On: High-Brightness Green LED)
  • PCA9685 (PWM for Servo Motor and RGB LED)
    • Servo: PWM connectorx12
    • RGB LED: PWM (PWM 8,9,10)
  • DC Motor x2
  • GPIO
    • Buzzer  x1
    • Vibratorx1
    • LEDx1
  • Micro:bit PWM/Digital Output pin
  • Sound detection Module with a built-in potentiometer to adjust the sensitivity of the digital output pin.
  • Edge connector
  • Front interface for Joystick
    • Analog pin P1 (X),P2(Y), Button A, Button B
  • Front interface for ultrasonic distance sensor (HC-SR04)
  • I2C connector x2
  • SPI connector x1
  • 5V/3V Output connectorx2
Li-ion 18650 可以採購2000mAH~2500mAH以上


Nexus:bit 電子產品檢測認證  Safety



Nexus:bit Pinmap
Pin
Type
Function

0
Touch
Pad 0
P0 or Buzzer  (by Jumper)
1
Touch
Pad 1
Joystick AD
2
Touch
Pad 2
Joystick AD
3
Analog
Column 1
X
4
Analog
Column 2
X
5
Digital
Button A
Joystick Button A
6
Digital
Row 2
X
7
Digital
Row 1
X
8
Digital

Viberator
9
Digital
Row 3
X
10
Analog
Column 3
X
11
Digital
Button B
Joystick Button B
12
Digital
Microphone/LED1
13
Digital
SPI MOSI
SPI MOSI/M1A
14
Digital
SPI MISO
SPI MISO/ M1B
15
Digital
SPI SCK
SPI SCK/ M2A
16
Digital

SPI CE/ M2B
19
Digital
I2C SCL
I2C SCL for PCA9685
20
Digital
I2C SDA
I2C SDA for PCA9685

Nexus:bit 電路圖下載 




2023年10月4日 星期三

Linux kernel : SPI device 兩種存取模式


Raw SPI Device Access

 $ sudo modprobe spi_bcm2835

 $ ls -l /dev/spidev*

crw-rw---- 1 root spi 153, 0 Nov 19 11:13 /dev/spidev0.0

crw-rw---- 1 root spi 153, 1 Nov 19 11:13 /dev/spidev0.1

Now everything is ready to access the SPI devices from a user-space application using the SPIDEV interface. There is abundant documentation in the Internet on how to use SPIDEV in application code. 



Access SPI Flash as MTD

sudo modprobe mtd
sudo modprobe spi-nor
sudo insmod m25p80.ko


/ # cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 "flash_uboot_env"
mtd1: 00a00000 00020000 "flash_linux_image"
mtd2: 005e0000 00020000 "flash_jffs2"
mtd3: 00100000 00010000 "spi_flash_part0"
mtd4: 00300000 00010000 "spi_flash_part1"

2015年3月25日 星期三

BeMicro CV Kit 子卡設計


為了使用BeMicro CV Kit (Altera CycloneV) 讓FPGA實驗更加多元且方便, 為BeMicro設計一個子卡,可方便進行以下實驗內容

  1. SPI
    • SPI Flash (FPGA SPI Master 實作使用)
    • SPI 接頭 2組 (FPGA SPI 通訊實驗使用)
  2. I2C
    • I2C EEPROM (FPGA I2C Master 實作使用)
    • I2C 接頭 2組  (FPGA I2C 通訊實作使用)
  3. VGA 輸出  (FPGA VGA影像處理及OSD (On Screen Display)設計使用)
  4. UART接頭  (OpenCore UART IP移植使用)
  5. Debug Monitor: UART to USB (PL2303)  
  6. Power indicator (藍光LED)
  7. Power  (5v, 3.3v, GND)
  8. GPIO  x6 (一般FPGA 輸入輸出實驗使用)

FPGA 子卡正面

連接 BeMicro CV Kit (Altera CycloneV)