資料介紹
描述
大家好,怎么了?
所以這里有一些超級有趣和酷的東西:SANDWICH DOT IO。
它是一個 Raspberry Pi 系統,具有板載電源、專用冷卻層,甚至還有用于美觀的 RGB LED。
創建此設置是為了解決我在處理基于 Raspberry Pi 的項目時遇到的問題:
我想使用 RPI 3B+ 創建一個小型游戲模擬器,但問題是電源。5V 適配器用于為 Raspberry Pi 供電。
還需要一個風扇來保持 Pi 的涼爽,但我不得不為它添加另一個 5V 電源,因為我們不能將它直接插入 Raspberry Pi 的 5V。
所以我制作了這個由三層組成的簡單系統,每一層都由 FR4 PCB 制成。第一層,或電池層,包含一個電源管理 IC (IP5306) 和四個鋰離子電池,為運行 Pi 和其他東西提供穩定的 5V 輸出。
第二層通過使用 Pi 上的四個安裝孔將 Raspberry Pi 固定到位。我使用 PCB 支架將 Pi 固定到位。
它還具有 RGB LED (WS2812B),使此設置看起來酷炫時尚;它們由板載 Attiny85 MCU 供電,顏色由垂直按鈕控制。
第三層包含冷卻風扇設置;一個 DC 5V 風扇位于 Raspberry Pi 處理器的正上方,由一個合適的風扇驅動器供電,該驅動器使用由 Attiny13A 控制的 Mosfet IC 制成;這個概念在我之前的一個項目中被重復使用。
由于此設置具有主動冷卻功能,因此 Raspberry Pi 處理器運行良好,我們可以將此設置用于耗電量大的應用程序,例如運行仿真操作系統和玩 DOOM。
本文將深入介紹此設置的整個構建過程,讓我們開始吧。
所需材料
以下是此建筑中使用的材料 -
- 定制印刷電路板
- Raspberry Pi Model 3B+(可以使用任何 Pi 版本)
- 直流 5V 風扇
- 印刷電路板支架
- 閣樓 85 THT
- 閣樓13A SMD
- AO4406 場效應管集成電路
- WS2812B LED
- JST連接器
- JST線束
- 鋰離子電池 18650 支架
- 鋰離子電池
- IP5306集成電路
- 1uF電容
- C 型 USB 端口
- 普通USB口
- 垂直開關
- 滑動開關 ON OFF
- LED 指示燈 0603 封裝
- SD卡
概念
在開始這個項目之前,我首先準備了一個我心目中的SANDWICH設置的 CAD 模型。
由于穩定性問題,電池層放在了底部。
在電池層之上,將是 Raspberry Pi 載板。該層將容納 Raspberry Pi 并充當配電層,因為它將包含 JST 連接器,用于連接通過底層饋電的 5V 供電的東西。
中間層還包含一個 Attiny85 控制的 RGB LED 設置,用于美觀。
第三層,稱為“風扇層”,用于從頂部冷卻 Pi,并由處理器頂部的風扇吹動。第三層是從以前的項目完全改造而來的。
在電氣方面,它與我之前的項目相同;只有形式或形狀發生了變化。
完成模型后,我用孔距和其他細節標記了每一層的尺寸,并繪制了一些草圖,這些草圖稍后將用于 PCB Cad 中繪制輪廓和放置組件。
這也可以通過導出 SVG 文件并將其導入 CAD 軟件來完成。
電路板設計
本項目一共使用了三種不同的PCB;每個都有不同的用途,因此每個板上都使用了不同的組件。
讓我們從基礎層、第 1 層或電池層開始,它包含整個系統的電源。
該層使用了IP5306 IC,這是一款電源管理IC,可將鋰離子電池的3.7V升壓至恒定的5V,并可提供高達2A的電流。
它提供電池電量 LED、高低截止功能和熱保護等功能。
此設置中添加了四個鋰離子電池。
還有一個IP5306與現有的IP5306 IC并聯,通過并聯兩個電源管理IC,我們可以將輸出電流提高一倍。
第二層是載板,包含兩個主要部分,將電源從輸入端分配到所有連接器的連接器陣列和連接 10 個 WS2812B LED 的 Attiny85 設置。
從字面上看,第三層是最酷的。
它包含一個 Attiny13A,它驅動一個簡單的 Mosfet 作為控制負載的開關設置,這是一個 5V 直流風扇。
我從之前的排煙器項目中獲取了這張示意圖,并對電源部分做了一些改動,之前的排煙器包含一個 IP5303 設置,但是這個通過 JST 連接器從載板下方獲取 5V 輸入并將其用作電源。
完成原理圖后,我們將所有三個設計轉換為三個單獨的層。
安裝孔、PCB 尺寸、孔和槽的詳細信息是按照從 Cad 設計中獲取的圖紙和尺寸制作的。
線路板
在為所有三塊板準備好 PCB 并導出它們的 Gerber 數據后,我們將它們發送到PCBWAY 獲取樣品,并為所有三塊板訂購了帶有黑色絲印的白色阻焊層。
我在一周內收到了 PCB,正如預期的那樣,它們非常好。
一般來說,白色 PCB 搭配黑色絲印看起來很棒。
在三塊板中,有兩塊簡單且對稱,但風扇 PCB 中間有一個帶槽的完整切口。我喜歡板上的質量和工具。還有其他制造商可用,但 PCBWAY 的服務總是在另一個層次上。
查看PCBWay 服務,以更低的成本獲得出色的 PCB 服務。
電池層組裝
- 對于電池層的組裝,我們首先將焊膏逐個添加到每個組件的焊盤上。我們使用熔化溫度為 140° 至 270°C 的常規 Sn-Pb 焊膏,并使用帶有寬噴嘴的焊膏注射器來涂抹焊膏。
- 接下來,我們使用 ESD 調諧器仔細挑選所有 SMD 組件并將其一個接一個地放置在指定位置,最多需要 30 秒,但結果是一個完美的 PCB,所有組件都放置在它們的位置。
- 我們小心地抬起整個電路板并將其放在 Reflow Hotplate 上。加熱板從下方將 PCB 加熱至焊膏熔化溫度。結果,焊膏熔化并且元件在其焊盤上得到焊料。
- 接下來,我們將 THT 組件添加到電路板上,其中包括一個 USB 端口、垂直開關和兩個雙鋰電池座。
將鋰離子電池添加到支架并進行測試
- 完成電池層板的組裝過程后,我們將四節 18650 鋰離子電池按正確的極性添加到電池座中。
- 每個電池應具有相同的電壓,因此在將它們放入電池座之前,請務必使用萬用表檢查它們的電壓。
- 我們接下來通過按下垂直開關并使用萬用表測量輸出端子兩端的電壓來測試輸出電壓,應觀察到5.1V。
- 最后,我們通過 USB Type C 數據線連接一個 5V 適配器并檢查設置是否充電,插入充電器時燃料 LED 應該亮起。
- 電池層現已完成。
樹莓派載體層組裝
讓我們開始組裝 Raspberry Pi 載板。
- 和之前的板子一樣,我們首先需要使用錫膏點膠針筒,將錫膏逐一添加到每個元件焊盤上。
- 然后,我們將所有 SMD 組件一一挑選并放置在指定位置
- 接下來,我們小心地抬起整個電路板并將其放在 Reflow Hotplate 上。
- 然后我們添加 THT 組件,它們是垂直按鈕、JST 連接器、滑動開關和 DIP8 IC 插座。
- 在此之后,我們準備 ATtiny85 微控制器,我的意思是在其中添加用于驅動 LED 的代碼。
Attiny85 編程
至于編程過程,我們不能通過 USB 直接對 ATTINY85 進行編程。有一種方法可以直接從 USB 端口對 Attiny 進行編程,但我沒有這樣做。
相反,我將使用 ISP 閃存方法,該方法將利用 ATtiny85 的 SPI 引腳將引導加載程序燒入其中,然后將主草圖上傳到其中。
在 Arduino IDE 上安裝 Attiny85 Core
在開始燒寫過程之前,我們首先需要在 Arduino IDE 中下載并安裝 Attiny13 Core 文件。
https://github.com/SpenceKonde/ATTinyCore
- 打開 Arduino IDE。
- 打開文件 > 首選項菜單項。
- 在Additional Boards Manager URL中輸入以下 URL :
http://drazzy.com/package_drazzy.com_index.json
- 打開Tools > Board > Boards Manager...菜單項。
- 等待平臺索引完成下載。
- 向下滾動直到看到MicroCore條目并單擊它。
- 單擊安裝。
- 安裝完成后關閉Boards Manager窗口。
準備 Arduino 作為 ISP 設置
AVR 芯片通常是空白的;它們必須配置為與 Arduino IDE 兼容,這需要使用 AVR 編程器,例如 USBASP。
有趣的事實:您可以通過一個非常簡單的步驟使用 Arduino Uno 或 Nano 板制作您自己的 AVR 編程器。
- 將您的 Arduino 板連接到 com 端口并選擇以下草圖
- 示例>ArduinoISP將此草圖上傳到您的板上
- 上傳后,轉到工具菜單并在程序員部分選擇 Arduino 作為 ISP 選項。
- 現在為了閃爍 Attiny85,我們可以在 Board 部分選擇 Attiny85。
編程過程使用 VCC、GND 和四個數據引腳。三個引腳連接編程微控制器和目標之間的 MISO、MOSI 和 SCK。編程微控制器的第四個引腳連接到目標設備的復位引腳。
我將使用我的 DIY Attiny 編程器,而不是使用 Arduino UNO 和面包板來完成這項工作,這是我為刷新 Attiny 或 Atmega MCU 而制作的。
你可以從這里查看 - https://www.hackster.io/Arnov_Sharma_makes/multiple-attiny85-13a-programmer-84adf8
- 在上述接線配置中將電路板連接到 Arduino 作為 ISP 設置
- 選擇正確的端口和正確的編程器(Arduino 作為 ISP),然后點擊Burn Bootloader
- 等待幾秒鐘,您將完成引導加載程序消息的刻錄。
- 現在打開要上傳到此 Attiny 的草圖
- 轉到“草圖”菜單并選擇“使用編程器上傳”。
- 您的 Sketch 將上傳到 attiny85。
代碼-
#include <Adafruit_NeoPixel.h>
#define BUTTON_PIN 4 // Digital IO pin connected to the button. This will be
// driven with a pull-up resistor so the switch should
// pull the pin to ground momentarily. On a high -> low
// transition the button press logic will execute.
#define PIXEL_PIN 0 // Digital IO pin connected to the NeoPixels.
#define PIXEL_COUNT 10
// Parameter 1 = number of pixels in strip, neopixel stick has 8
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_RGB Pixels are wired for RGB bitstream
// NEO_GRB Pixels are wired for GRB bitstream, correct for neopixel stick
// NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixels)
// NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);
bool oldState = HIGH;
int showType = 0;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
// Get current button state.
bool newState = digitalRead(BUTTON_PIN);
// Check if state changed from high to low (button press).
if (newState == LOW && oldState == HIGH) {
// Short delay to debounce button.
delay(20);
// Check if button is still low after debounce.
newState = digitalRead(BUTTON_PIN);
if (newState == LOW) {
showType++;
if (showType > 9)
showType=0;
startShow(showType);
}
}
// Set the last button state to the old state.
oldState = newState;
}
void startShow(int i) {
switch(i){
case 0: colorWipe(strip.Color(0, 0, 0), 50); // Black/off
break;
case 1: colorWipe(strip.Color(255, 0, 0), 50); // Red
break;
case 2: colorWipe(strip.Color(0, 255, 0), 50); // Green
break;
case 3: colorWipe(strip.Color(0, 0, 255), 50); // Blue
break;
case 4: theaterChase(strip.Color(127, 127, 127), 50); // White
break;
case 5: theaterChase(strip.Color(127, 0, 0), 50); // Red
break;
case 6: theaterChase(strip.Color( 0, 0, 127), 50); // Blue
break;
case 7: rainbow(20);
break;
case 8: rainbowCycle(20);
break;
case 9: theaterChaseRainbow(50);
break;
}
}
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i strip.setPixelColor(i, c);
strip.show();
delay(wait);
}
}
void rainbow(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256; j++) {
for(i=0; i strip.setPixelColor(i, Wheel((i+j) & 255));
}
strip.show();
delay(wait);
}
}
// Slightly different, this makes the rainbow equally distributed throughout
void rainbowCycle(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel
for(i=0; i< strip.numPixels(); i++) {
strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
}
strip.show();
delay(wait);
}
}
//Theatre-style crawling lights.
void theaterChase(uint32_t c, uint8_t wait) {
for (int j=0; j<10; j++) { //do 10 cycles of chasing
for (int q=0; q < 3; q++) {
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, c); //turn every third pixel on
}
strip.show();
delay(wait);
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //turn every third pixel off
}
}
}
}
//Theatre-style crawling lights with rainbow effect
void theaterChaseRainbow(uint8_t wait) {
for (int j=0; j < 256; j++) { // cycle all 256 colors in the wheel
for (int q=0; q < 3; q++) {
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, Wheel( (i+j) % 255)); //turn every third pixel on
}
strip.show();
delay(wait);
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //turn every third pixel off
}
}
}
}
// Input a value 0 to 255 to get a color value.
// The colours are a transition r - g - b - back to r.
uint32_t Wheel(byte WheelPos) {
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}();>();>
至于草圖,我正在使用 Adafruit 的 Button Cycler 草圖,它可以讓我們將 LED 的顏色更改為 R、G 和 B 顏色。然后運行一些彩色動畫。
這是非常基本的并且可以解決問題。
將 Raspberry Pi 添加到載板
- 接下來,我們使用八個 PCB 支架和四個安裝螺釘將 Raspberry Pi 安裝到載板上。
- 八個支架被添加到 Raspberry Pi 的四個安裝孔中。
- 之后,用四顆螺絲將樹莓派固定在載板上。
- 載板現已完成。
風扇層組件
- 對于風扇層板組件,我們首先在每個元件焊盤上添加焊膏。
- 接下來,我們選擇所有 SMD 組件并將它們放置到位。
- 在此之后,我們將電路添加到 SMT 回流焊熱板上以加熱和熔化焊膏。
- 完成回流焊工藝后,我們將剩余的 THT 組件(如 JST 連接器和垂直開關)添加到它們的位置,并使用烙鐵焊接它們。
- 最后,我們在電路板的輸入側添加了一個 JST 線束,用于連接風扇層和下面的載板。
將直流風扇添加到 PCB
接下來,我們在風扇層的適當位置添加一個 5V、40mm x 40mm DC 風扇。
- 我們首先將DC FAN的線束放入Fan層的JST連接器中。
- 我已經制作了一個用于氣流的中央孔以及四個安裝孔,用于添加螺母和螺栓以將風扇固定到位。
- 我使用兩個六角螺栓和兩個螺母(均為 M3)將直流風扇固定到位。
范層代碼與編程
風扇層由 Attiny13A 驅動,它通過連接我用于編程 Attiny85 的相同基于 Arduino Nano 的 ISP 設備進行編程。
我們需要先下載 Attiny13 內核,它不包含在 Attiny85 內核中。
- 打開文件 > 首選項菜單項。
-
在Additional Boards Manager URL中輸入以下 URL :
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
- 打開Tools > Board > Boards Manager...菜單項。
- 等待平臺索引完成下載。
- 向下滾動直到看到MicroCore條目并單擊它。
- 單擊安裝。
- 安裝完成后關閉Boards Manager窗口。
這是風扇層中使用的主要代碼。
const int switchPin = 4;
const int FANPin = 0;
int FANMode = 1;
void setup()
{
pinMode(FANPin, OUTPUT);
pinMode(switchPin, INPUT_PULLUP);
digitalWrite(FANPin, LOW);
}
void loop()
{
if (digitalRead(switchPin) ==LOW)
{
FANMode = FANMode + 1;
if (FANMode == 4)
{
FANMode = 1;
}
}
if (FANMode == 1)
{
digitalWrite(FANPin LOW);
delay(200);
}
else if (FANMode == 2)
{
digitalWrite(FANPin, HIGH);
delay(200);
}
else if (FANMode == 3)
{
analogWrite(FANPin, 50);
delay(200);
}
//delay(200); // see text
}
為了將編程器與 Attiny 的 SPI 引腳連接,我將風扇層的 CON6 插頭引腳插座添加到 Arduino Nano 編程器的公頭引腳,并執行了燒錄引導加載程序步驟。
在此處閱讀有關此步驟的更多信息 - https://www.hackster.io/Arnov_Sharma_makes/multiple-attiny85-13a-programmer-84adf8
電池層主組件
- 對于最終組裝,我們首先向電池層添加八個 PCB 支架,然后使用四顆螺釘擰緊到 PCB 支架中,在電池層的底部添加額外的裸露 PCB。此步驟用于添加一個基礎層,該基礎層將從底部固定電池層。
底部使用了四個 10mm 的 PCB 支架,頂部使用了四個 35mm 的支架。我們將為 35 毫米支架添加另一層。
電池層與 Raspberry PI 載體層合并
- 然后使用另外四個 35mm PCB 支架將 Raspberry Pi 載體層連接到四個 35mm PCB 支架。
兩層都使用了 35 毫米的支架,以便為組件留出足夠的空間以保持與頂面的隔離。這也為 Raspberry Pi 載體層的氣流創造了一個不錯的間隙。
添加風扇層
- 我們現在將風扇層添加到設置中,方法是將風扇層放置在 PCB 支架上,并使用另外兩個 PCB 支架和兩個螺釘將風扇層固定到位。
我在這個設置中添加了兩個 10mm 的小 PCB 支架,因為我將在未來的修訂中添加一個額外的層。
結果和工作
這是到目前為止的結果,如您所見,此設置有效并且看起來很不錯,尤其是 RGB LED 部分。
底部電池層上的垂直開關為整個系統供電,載體層上的垂直開關控制 LED 顏色,風扇層上的垂直開關啟動風扇。
每層上的三個垂直按鈕控制其層級功能。
接下來,我們將操作系統添加到 Raspberry Pi 并測試一些東西。
啟動 recalbox 操作系統
我引導到 Pi 的第一個操作系統是 Recalbox 操作系統,它是一個用于運行復古游戲的模擬器系統操作系統。
Recalbox 預裝了游戲并且完全即插即用,我們甚至可以下載自定義 ROM 并將它們放入 RecalBox 并運行它們。
這個操作系統也很容易安裝,我使用Raspberry Pi imager并在 Emulation-OS 選項中選擇 RecalBox for RPI3。
準備好SD卡后,我們將其掛載到樹莓派的sd卡槽中,并開啟系統;此外,我們還需要一個鍵盤、一個鼠標和一個 HDMI 顯示器來測試系統。
運行毀滅戰士
這是我在 Raspberry Pi 上玩原版 DOOM 的畫面,多酷啊!
該游戲實際上以出色的質量運行,并且可玩性很高;屏幕凍結時沒有延遲或時間。
啟動樹莓派操作系統
接下來,我們將樹莓派操作系統安裝到另一張SD卡上,然后將其插入樹莓派的SD卡槽中。
等待幾分鐘后,它會啟動,我們現在可以使用此設置來運行 Raspberry Pi OS。
玩 Minecraft Pi 版
Minecraft Pi Edition 沒有預裝,所以要安裝它,我們首先打開終端并輸入以下命令。
sudo apt-get update
sudo apt-get install minecraft-pi
完成后,應安裝 Minecraft Pi 和 Python 庫
接下來,在終端中,我們輸入Minecraft-pi,它將打開 Minecraft 應用程序。
結論和進一步使用
?
?
如果我們想要準備無線設置或需要使用板載電源的東西,此設置非常有用。
例如,我們可以設置 Pi-hole 并將此設置用作電源,甚至可以在此設置中添加便攜式顯示器以制作基于 RPI 的便攜式計算機。
它的使用和應用是無限的。
下一個版本的第四層想法
對于下一個版本,我將準備一個新層,這將是顯示層。
我有一個 7 英寸的 HDMI 顯示器可供使用;它是一個帶 HDMI 輸出的 5V 供電顯示器,我們可以準備一個安裝支架(使用 PCB FR4 材料)將屏幕固定到位,并使用 Raspberry Pi 電源板的 5V 為其供電。
因為整個系統(包括顯示器、風扇、LED 和 Raspberry Pi 板)的用電量會增加,所以我會增加電池的數量,并添加另一個底層,再填充 4 個電池,這樣我們就會有總計 24000 毫安時。
這將用于下一篇文章。感謝您閱讀本文。
感謝PCBWAY對這個項目的支持,如果您需要以更低的成本和更高的質量提供優質的 PCB 和模板服務,你們可以查看它們。
我很快就會帶著一個新項目回來!
- 建筑訪客管理系統Waylay IO開源分享
- IO擴展器開源硬件
- 按鈕、電位器和LED IO板開源設計
- Arduino 32點IO擴展板開源項目
- 工業樹莓派(RevPi)IO模塊
- 探索者STM32F407ZG芯片IO引腳表下載 8次下載
- 開源網絡協議分析器WireShark軟件下載 15次下載
- 一種針對DoT算法的模板攻擊方法 8次下載
- 一種針對DoT算法的模板攻擊方法 12次下載
- IO口與FPGA管腳對應關系表 12次下載
- Dot.NET學習基礎資料大全 0次下載
- Dot.NET數據庫開發技術 0次下載
- 《Dot.NET數據庫開發技術》XML編程 0次下載
- 《Dot.NET數據庫開發技術》使用數據綁定和DataSet 0次下載
- 《Dot.NET數據庫開發技術》數據映射方案 0次下載
- DOT800 多核混合信號測試儀 117次閱讀
- 遠程IO與分布式IO的區別 2698次閱讀
- 淺談符號IO域和圖形IO域 1920次閱讀
- 使用系統IO和標準IO的基本原理 1173次閱讀
- IO與NIO有何區別 904次閱讀
- IO如何實現 997次閱讀
- 符號IO域和圖形IO域的介紹 2516次閱讀
- Floorplan IO的排布問題 1493次閱讀
- 配置PROFINET IO設備 1391次閱讀
- 怎樣將IO設備分配給IO控制器? 3651次閱讀
- 枝晶取向轉變(DOT)與各向異性界面能的關系 1723次閱讀
- Vector設備的IO通道詳解 5822次閱讀
- PROFINET IO網絡拓撲使用入門 3727次閱讀
- dot語言:使用Graphviz畫圖 3485次閱讀
- IO請求在block layer的來龍去脈 8403次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多