PIXNET Logo登入

魚的方舟圖形語言的世界 - LabVIEW & Arduino & Python工作室 - 新網站https://labview-tech.blogspot.com/

跳到主文


Fishark的圖控世界***新增Arduino外包接案***新增Arduino整合開發***
Labview外包接案, Labview接Case, Labview家教,Labview教學, Labview程式撰寫,Labview虛擬儀控,Labview自動化控制, PDA程式撰寫,PXI模組化儀器程式撰寫模組化儀器,資料擷取,影像處理分析, PC based Labview程式撰寫, Microchip單晶片開發,Microchip單晶片教學,Arduino系統整合開發,感測器電路設計,PCB電路板Layout.......

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 17 週六 201514:38
  • Microchip c18 資料型態 (Data Type)

每次在寫Microchip的程式時,
總要查一下變數的資料型態,因此就乾脆貼在文章內
C18 Data Type
TYPE                SIZE     RANGE 
char(1,2)            8 bits  -128 127 
signed char          8 bits  -128 127 
unsigned char        8 bits  0 255 
int                 16 bits  -32,768 32,767 
unsigned int        16 bits  0 65,535 
short               16 bits  -32,768 32,767 
unsigned short      16 bits  0 65,535 
short long          24 bits  -8,388,608 8,388,607 
unsigned short long 24 bits  0 16,777,215 
long                32 bits  -2,147,483,648 2,147,483,647 
unsigned long       32 bits  0 4,294,967,295 

float               32 bits  1.17549435 e-38 to 6.80564693 e+38
double
              32 bits  1.17549435 e-38 to 6.80564693 e+38
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(637)

  • 個人分類:PIC Microchip
▲top
  • 11月 19 週二 201308:13
  • [PIC18] CPUDIV的功用

Today, I try the fuction of CPUDIV in PIC18F MCU.
MCU have the faster speed in CPUDIV = OSC1 than CPUDIV = OSC4_PLL6.
今天我測試了PIC18系列MCU的CPUDIV的功能,
結果系統在CPUDIV = OSC1的運作速度比OSC4_PLL6快,
The following data is expressed in pic18 config:
PLL // Prescaler Selection bits:
PLLDIV = 1 // No prescale (4 MHz oscillator input drives PLL directly)
PLLDIV = 2 // Divide by 2 (8 MHz oscillator input)
PLLDIV = 3 // Divide by 3 (12 MHz oscillator input)
PLLDIV = 4 // Divide by 4 (16 MHz oscillator input)
PLLDIV = 5 // Divide by 5 (20 MHz oscillator input)
PLLDIV = 6 // Divide by 6 (24 MHz oscillator input)
PLLDIV = 10 // Divide by 10 (40 MHz oscillator input)
PLLDIV = 12 // Divide by 12 (48 MHz oscillator input)

// CPU System Clock Postscaler:
CPUDIV = OSC1_PLL2 // [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2]
CPUDIV = OSC2_PLL3 // [OSC1/OSC2 Src: /2][96 MHz PLL Src: /3]
CPUDIV = OSC3_PLL4 // [OSC1/OSC2 Src: /3][96 MHz PLL Src: /4]
CPUDIV = OSC4_PLL6 // [OSC1/OSC2 Src: /4][96 MHz PLL Src: /6]
Cont. ~~~~~
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(273)

  • 個人分類:PIC Microchip
▲top
  • 8月 01 週四 201310:01
  • [Microchip教學] 將浮點數 (Float)變數轉換成4個Byte

在使用C語言做運算處理時,難免會與用到浮點數(Float)運算,
但是如果要將浮點數的數值做資料傳輸,如SPI,UART或USB時,就會遇到困難,
因為通常傳輸的數據是使用Byte的形式,
Microchip C語言的浮點數占了4個Byte的空間,
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(3) 人氣(3,126)

  • 個人分類:PIC Microchip
▲top
  • 2月 02 週六 201314:02
  • [Microchip] 兩個MCU(PIC18F系列)用SPI通訊傳資料

Microchip 提供軟體與硬體的SPI通訊程式庫,
當有兩個MCP要使用SPI通訊時,
一個要當Master, 而另一個要成為Slave,
SPI通訊需要4條訊號線, 分別是SDI, SDO, SCK, CS,
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(2) 人氣(2,877)

  • 個人分類:PIC Microchip
▲top
  • 2月 02 週六 201309:25
  • [Microchip] 使用PIC18系列硬體I2C讀寫外接Microchip EEPROM 24LC64

這篇文章是介紹如何使用PIC18系列硬體I2C讀寫外接EEPROM 24LC64,
一般來說PIC18系列的晶片通常有內建的EEPROM, 不過通常容量不大,
如果需要儲存較大容量的資料時, 就需要使用外接的EEPROM,
待續 ~~~
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(1,299)

  • 個人分類:PIC Microchip
▲top
  • 2月 02 週六 201308:56
  • [Microchip] 使用StopWatch量測程式碼執行所需要的時間

StopWatch是Microchip MPLAB開發環境提供的一個小工具,
可以利用軟體的模擬, 來知道一段程式碼所需要花的執行時間,
通常是利用中斷點(breakpoint)來定義所需要量測的程式碼範圍,
 
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(1) 人氣(1,255)

  • 個人分類:PIC Microchip
▲top
  • 8月 17 週五 201210:06
  • MPLAB的編譯問題, 當程式碼是使用copy和paste時...

在使用mplab寫Microchip的程式時,
我想把一些程式碼從範例程式copy & paste到自己的程式碼是很常見的事情,
不過有時候MPLAB編譯這種copy & paste的.c或.asm檔會發生問題,
雖然這種現象不常見,
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(406)

  • 個人分類:PIC Microchip
▲top
  • 7月 16 週一 201210:03
  • Microchip MCU Bootloader 資料收集

這是在網路上收集到關於Microchip MCU的Bootloader相關資料:
Free from Microchip:
1. Microchip AN851: PIC16F/18F bootloader via serial
2. Microchip AN247: PIC18F CAN MCU bootloader via CAN bus
3. Microchip AN1094: PIC24/dsPIC30/dsPIC33 bootloader
4. Microchip TCP/IP Stack: Internet bootloader for PIC18J Ethernet MCU
5. Microchip PICkit 2: USB HID Bootloader
6. Microchip USB Firmware framerwork: USB bootloader using generic USB driver and HID 
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(3,060)

  • 個人分類:PIC Microchip
▲top
  • 7月 11 週三 201217:22
  • Microchip c18中軟體式(Software) I2C 探討

一般MCU當Master使用I2C與Slave端的設備或IC溝通有兩種作法,
1. 硬體式: MCU本身已經有硬體I2C的架構, 在Microchip的MSSP包含SPI與I2C, 只需要作一些暫存器設定, 然後將資料丟到I2C buffer便可使用.
2. 軟體式: MCU本身沒有硬體式I2C的架構, 或是硬體式I2C的腳位不敷使用, 使用其他兩個Digital pin腳充當SDA與SCL, 不過I2C的Protocol是用軟體來控制的,
目前在c18中有提供software I2C protocol, 一般在C:\MCC18\src\pmc_common\SW_I2C
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(4,002)

  • 個人分類:PIC Microchip
▲top
  • 3月 11 週日 201217:38
  • 如何知道PIC18系列MCU所使用的C18函數是哪一個版本定義

在使用PIC18系列是常使用的就是c18的compiler,
我們要使用的函數, 如PWM可以自己寫, 或是call c18已經寫好的函數如OpenPWM(), ClosePWM()
我們可以進一步去看裡面的程式碼, 會發現會有EPWM_V14或EPWM_V14_1的版本定義, 如下面的程式碼:
#elif defined (EPWM_V14) || defined (EPWM_V14_1)
void OpenEPWM1( unsigned char period, unsigned char timer_source )
{
  ECCP1CON=0b00001100;   //ccpxm3:ccpxm0 11xx=pwm mode
  //configure timer source for CCP
  CCPTMRS0 &= 0b11111000;
  CCPTMRS0 |= ((timer_source&0b01110000)>>4);  
 
  if( (CCPTMRS0&0x07)==0x00)
  {
  T2CONbits.TMR2ON = 0;  // STOP TIMERx registers to POR state
  PR2 = period;          // Set period
  T2CONbits.TMR2ON = 1;  // Turn on PWMx
  }
(繼續閱讀...)
文章標籤

fishark 發表在 痞客邦 留言(0) 人氣(643)

  • 個人分類:PIC Microchip
▲top
123»

Fishark's email

[請用] Google站內搜尋

自訂側欄

blogad

自訂側欄

近期文章

  • [第30期] 使用ESP IDF紅外遙控技術控制WS2812 RGB LED燈帶/Use ESP IDF RMT to control RGB LED strip
  • [第29期]結合LabVIEW的Python Node與Anaconda程式/Developing Program by Connecting LabVIEW Python Node and Anaconda
  • [第28期] LabVIEW Queued Message Handler tutorial/LabVIEW佇列訊息處理器教學
  • [第26期]使用ChatGPT在Arduino實現觀察者模式的程式碼/Use ChatGPT to implement Observer Pattern code in Arduinoar
  • [第25期] 使用ChatGPT實現C++實現觀察者模式的程式碼/Use ChatGPT to implement Observer Pattern C++ codecha
  • [Note 5] 使用NI package manager安裝Vision Development Module(VDM) 2021/Install Vision Development Module with NI package manager
  • [第24期] 使用yfinance與PyQt計算股票的KD值/Calculate KD value of the stock by using yfinance and PyQt
  • [第23期]Use pytube and PySide to download YouTube audio(mp3)/使用pytube與PySide下載YouTube聲音檔(mp3)
  • [第22期]Use PyQtGraph and nidaqmx to implement real time plots/使用PyQtGraph與nidaqmx實現時實的繪圖
  • [第20期]Use pytube and PyQt to download YouTube video/使用pytube與PyQt下載YouTube影片

文章分類

toggle Android程式開發 (3)
  • Android 進階 (7)
  • Android基礎 (12)
  • App Inventor (4)
toggle Labview工作室 (17)
  • LabVIEW程式產品區 (1)
  • LabVIEW進階教學 (17)
  • 套件 (2)
  • Measure Studio (1)
  • LabVIEW基礎教學 (43)
  • DSC模組與OPC Server (1)
  • DAQ 數位類比資料處理 (12)
  • LabVIEW FPGA Module (1)
  • IMAQ 影像處理 (14)
  • DSP&Embedded 模組 (4)
  • Labview連結資料庫 (3)
  • PDA模組 (4)
  • 觸控面板(Touch Panel)模組 (1)
  • Mathematics (3)
  • 遠端監控 (1)
  • Import Shared Library (3)
  • Labview 參考文章&筆記摘要 (13)
toggle 嵌入式系統設計 (6)
  • Microchip使用SD Card 筆記 (2)
  • Holtek單晶片教學 (3)
  • ST MCU (5)
  • Windows CE.net (1)
  • 8051 (3)
  • PIC Microchip (24)
toggle 網路尋奇 (2)
  • 英語教學 (1)
  • 新奇網站 (6)
  • C++ (1)
  • 理財 (1)
  • ESP32 (5)
  • Micropython (4)
  • MySQL (2)
  • Python (29)
  • UXUI自修 (1)
  • 電子電路 (1)
  • ARM教學 (3)
  • Processing (4)
  • RTOS (5)
  • 贊助區 (5)
  • Arduino (40)
  • 職場人生 (2)
  • 軟體工程 (4)
  • 低價USB DAQ (4)
  • 微電流計開發 (2)
  • OrCAD教學 (2)
  • 數學數值分析 (0)
  • App開發研究室 (2)
  • Eagle PCB (6)
  • iPhone程式開發 (1)
  • 電子材料 (2)
  • Protel 99SE 教學 (9)
  • QT教學 (4)
  • 工業自動化資訊 (2)
  • Delphi (3)
  • Agilent VEE (3)
  • 人機互動設計 (5)
  • 科技新知 (8)
  • 書摘*筆記 (2)
  • 文章收集 (14)
  • 影音分享 (1)
  • 心情點滴 (5)
  • 電腦相關 (5)
  • 投資理財 (5)
  • 創業須知 (1)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣:

自訂側欄

Google AdSense

熱門文章

  • (6,683)使用 Labview擷取webcam影像並存成AVI檔- IMAQ for USB Camera
  • (9,603)LabVIEW基礎教學 : Shift Register
  • (35,591)LabVIEW 基礎教學(中文版)
  • (12,723)LabVIEW 2進位, 8進位, 10進位, 16進位 間的轉換
  • (5,475)LabVIEW基礎教學 : Event Structrue
  • (10,788)LabVIEW基礎教學 : 七段顯示器軟體模擬
  • (11,366)LabVIEW基礎教學 : Formula Node
  • (6,212)使用DAQ Assistant建立多通道(Multi-channels)類比訊號擷取
  • (5,899)LabVIEW基礎教學 : Feedback Node
  • (7,689)LabVIEW基礎教學 : JPEG READ (讀取JPG檔)

誰來我家

留言板