• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::

論壇索引


Board index » All Posts




Re: 紀錄資料約120Mbytes(斷電記憶),如何解決?
資深會員
資深會員


SPI Flash看適不適和...

發表於: 2022/1/10 10:16
頂部


紀錄資料約120Mbytes(斷電記憶),如何解決?
資深會員
資深會員


目前評估一個項目,穿戴裝置,需紀錄8小時的資料,約10ms需紀錄40bytes的資料,計算了一下大概需120Mbytes的容量且須斷電記憶,應該沒有內含這麼大容量的MCU,若外掛的話除了sd卡外(壽命是一大問題),還有其他晶片可支援嗎?因為是穿戴裝置所以空間有限,希望外掛一顆晶片就可以解決的方式。

發表於: 2022/1/10 9:20
頂部


Re: MPLAB執行結果
管理員
管理員


是否用到中文或是非英文的目錄或專案名稱呢?

發表於: 2022/1/10 7:49
頂部


MPLAB執行結果
新會員
新會員


我正在用MPLAB執行組合語言,執行結果如下

CLEAN SUCCESSFUL (total time: 65ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/winso/MPLABXProjects/����.X'
make -f nbproject/Makefile-default.mk dist/default/production/__.X.production.hex
make[2]: Entering directory 'C:/Users/winso/MPLABXProjects/����.X'
make[2]: *** [build/default/production/�M�D.o] Error 1
make[1]: *** [.build-conf] Error 2
"C:\Program Files (x86)\Microchip\MPLABX\v3.65\mpasmx\mpasmx.exe" -q -p16f877a -l"build/default/production/�M�D.lst" -e"build/default/production/�M�D.err" -o"build/default/production/�M�D.o" "�M�D.asm"
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 3 : Found label after column 1. (VAL_0)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 4 : Found label after column 1. (VAL_1)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 5 : Found label after column 1. (VAL_2)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 6 : Found label after column 1. (W_STK)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 7 : Found label after column 1. (STATSTK)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 8 : Found label after column 1. (PCL_STK)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 9 : Found label after column 1. (COUNT_0)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 10 : Found label after column 1. (COUNT_1)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 11 : Found label after column 1. (COUNT_2)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 12 : Found label after column 1. (COUNT_3)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 13 : Found label after column 1. (STATU_0)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 14 : Found label after column 1. (STATU_1)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 15 : Found label after column 1. (STATU_2)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 16 : Found label after column 1. (STATU_3)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 17 : Found label after column 1. (STATU_4)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 18 : Found label after column 1. (STATU_5)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 19 : Found label after column 1. (NUMBER_1)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 20 : Found label after column 1. (NUMBER_2)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 21 : Found label after column 1. (NUMBER_3)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 22 : Found label after column 1. (NUMBER_4)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 23 : Found label after column 1. (NUMBER_5)
Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 38 : Symbol not previously defined (ENDS_ISR)
Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 44 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 45 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 46 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 48 : Register in operand not in bank 0. Ensure that bank bits are correct.
Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 61 : Symbol not previously defined (INTERRUPT)
Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 76 : Symbol not previously defined (INTERRUPT)
Message[305] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 140 : Using default destination of 1 (file).
Message[305] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 141 : Using default destination of 1 (file).
Error[113] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 204 : Symbol not previously defined (INTERRUPT)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 222 : Found label after column 1. (DEC_LOOP1)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 227 : Found label after column 1. (DEC_LOOP2)
Warning[207] C:\USERS\WINSO\MPLABXPROJECTS\����.X\�M�D.ASM 233 : Found label after column 1. (TABLE)
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/�M�D.o' failed
make[2]: Leaving directory 'C:/Users/winso/MPLABXProjects/����.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/winso/MPLABXProjects/����.X'
make: *** [.build-impl] Error 2
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 1s)

在BUILD FAILED前有兩行nbproject是可以點開的,如下
1) ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/__.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}


2) ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf

我實在是看不懂執行結果,有人能幫忙嗎

發表於: 2022/1/9 15:14
頂部


Re: 16f877要擴充6個74HC373執行48個LED
資深會員
資深會員


1. 2F正解.
2. 初始RA0等等皆為0.
3. 你應該是使用RB0外部中斷,進入中斷後 :
Var0=Tbable0[x0];
NOP(); //也許需要一些
RA0=1;
NOP(); //也許需要一些
PORTC=Var0;
NOP(); //也許需要一些
RA0=0;
如此依序點亮LED...

發表於: 2022/1/6 10:40
頂部


本周(1/6)CAE空中教室SAM2002課程, 將一次上兩堂課
管理員
管理員


各位CAE空中教室的學員好, 由於農曆年前Microchip CAE講師群, 將全部投入2022寒假校園菁英班準備工作, 因此原定於1/13上的SAM2002最後一堂課, 將於本周1/6 SAM2002之後接續上課, 請學員預留時間聽課, 感謝您一直以來對Microchip CAE空中教室活動的支持, 2022年將會有全新的課程上架, 舊有課程也還會開課, 歡迎舊雨新知持續支持, 謝謝!

本周 2022/01/06(四) 課程時間如下:
課程一 3:00pm SAM2001系列-10 SERCOM-SPI (OLED SSD1306)
課程二 4:00pm SAM2002系列-14 SPI Driver - SD Card Driver Library
課程三 5:00pm SAM2002系列-15 MEMORY Driver Library

課程內容介紹:
課程一 SAM2001系列-10
時間 : 2022/01/06(四) 3:00pm
主題 : SERCOM-SPI (OLED SSD1306)
講師 : Darren Chen (Microchip 台灣 CAE 團隊)
內容 :
使用Microchip MPLAB X IDE, 搭配 Harmony 以及 APP045 實驗板進行實機演練操作,
1. 介紹SAMD21的串列周邊介面(SPI)模組.
2. 了解Harmony中如何配置SPI模組, 以控制OLED顯示幕輸出.
3. 使用SPI OLED的控制與繪圖函式庫,實現圖形及文字輸出.
4. 學習如何自行設計開機圖像以顯示到OLED.
教室 : [點我進入 SAM2001 課程]
課程開始 前10分鐘 至此處加入即可


課程二 SAM2002系列-14
時間 : 2022/01/06(四) 4:00pm
主題 : SPI Driver - SD Card Driver Library
講師 : Adam Syu (Microchip 台灣 CAE 團隊)
內容 :
1 .SPI Driver Library Introduction (Review)
2. SPI Driver – SD Card Driver Library Introduction
3. Manage SPI SD card without File System
教室 : [點我進入 SAM2002 課程]
課程開始 前10分鐘 至此處加入即可


課程三 SAM2002系列-15
時間 : 2022/01/06(四) 5:00pm
主題 : MEMORY Driver Library
講師 : Libra Chien (Microchip 台灣 CAE 團隊)
內容 :
1. MEMORY Driver Library Introduction
2. Manage NVM Flash without File System
教室 : [點我進入 SAM2002 課程]
課程開始 前10分鐘 至此處加入即可

發表於: 2022/1/5 8:38
頂部


Re: 16f877要擴充6個74HC373執行48個LED
資深會員
資深會員


1. data
8bits資料準備好

2. 載入373 Latch
把相對的373的G腳位,由L拉高H,鎖住(Latch)data後
再回到L.

3. 其他
控制方法配上應用,想辦法達成你要的...
coding --> verify -> debug
<------------------------

發表於: 2022/1/4 22:44
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
頂部


16f877要擴充6個74HC373執行48個LED
新會員
新會員


由於單晶片的I/O Port接腳非常有限,故當要控制的接點一旦增多時,原有的Port接腳就顯得不使用。在本專題中我們利用PIC單晶片的PORTC(0~7)、PORTA(0~4)與PORTB(1)共14根接腳,配合六個74HC373 晶片,進行輸出埠的擴展,可以將輸出埠擴充至48個。
由於輸出埠共有48個,故只需要6個Bytes資料就能控制到每一擴充輸出埠,我們將準備輸出控制的資料在程式中建表,並設定中斷,當RB0接腳所連接之按按時,即進入中斷開始查表,然後將命令資料輸出。
擴出輸出埠的做法另有利用串列傳輸來達成的,如此的做法所能够節省的pin腳更多了,不過程式設計上複雜得多本專题使用14根接腳擴充至 48個輸出,實際上若再加入解碼晶片,作為位址解碼可以由14根腳減少至11根腳。


這是老師給的題目,但......有人知道程式怎麼寫嗎......
附圖是使用的板子以及電路圖

Attach file:



jpg  1641265532681.jpg (595.21 KB)
123130_61d3b9b77d9c7.jpg 1560X946 px

發表於: 2022/1/4 11:07
頂部


Re: 請問MCC的Interrupt Driven會產生出code?
資深會員
資深會員


還有SPI1.c中增加了SPI1_Isr() 與 SPI1_SetInterruptHandler() function, 如附檔.

Attach file:



jpg  MCC_SPI_Master_Interrupt_Driven.jpg (158.16 KB)
5477_61cd74c241931.jpg 1690X694 px

發表於: 2021/12/30 16:59
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
頂部


Re: 請問MCC的Interrupt Driven會產生出code?
資深會員
資深會員


Dear GodBlessU :

了解,因除了這樣之外,就沒了...跟UART或I2C差好多!

謝謝.

發表於: 2021/12/30 16:09
頂部



« 1 ... 94 95 96 (97) 98 99 100 ... 7525 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------