伊莉討論區

標題: 邏輯設計_multisim 按鍵開關/脈衝式開關 [打印本頁]

作者: n5517nina2    時間: 2012-5-6 01:21 PM     標題: 邏輯設計_multisim 按鍵開關/脈衝式開關

請問要如何使用multisim 來製作一個按鍵開關/脈衝式開關
我上網找了很多資料,有人說可以使用PB_NC,雖然感覺上是有像按鍵開關/脈衝式開關一樣得按法
可是如果我把剩餘兩個開關調成1,0就會出現錯誤


這是我目前作業的電路圖,CK那裡我不知道該用哪一種開關

作者: if8051    時間: 2012-5-7 08:52 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-8 12:51 PM

我剛開始學電路(看不懂QQ),只能用multisim 去設計
作者: if8051    時間: 2012-5-8 09:29 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-8 10:54 PM

本帖最後由 n5517nina2 於 2012-5-8 10:54 PM 編輯

請問是接成這個嗎?
那R和C的大小是隨意嗎??
開關和輸出該接在哪裡??

(感謝大大幫忙)

作者: if8051    時間: 2012-5-8 11:14 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-9 02:49 PM

請問是這一種電路圖嗎

作者: if8051    時間: 2012-5-9 06:49 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-9 07:21 PM

[attach]75264303[/attach]
是這樣沒錯吧!?
可是為何我按開關,燈泡都不會亮?

作者: if8051    時間: 2012-5-9 09:14 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-9 09:37 PM

[attach]75270569[/attach]
燈泡依舊不亮

作者: if8051    時間: 2012-5-10 07:23 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-10 05:24 PM

[attach]75304574[/attach]
[attach]75304582[/attach]
改作下面這一個電路
但我ck一就不能動

作者: if8051    時間: 2012-5-10 07:02 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: n5517nina2    時間: 2012-5-10 08:17 PM

只要能用multisim都OK

題目
只是要將1樓和14樓貼的圖,用multisim畫出電路
作者: chevylin0802    時間: 2012-5-11 03:27 PM

電路上看起來不見得有錯
但是
輸出的那個地方
因為你是選擇使用TTL的IC來做實驗
所以要考慮到fan out的能力問題
TTL的輸出有兩類
第一類叫做totem pole
這種的輸出只能銜接到一組次級的TTL IC上
而另一種叫做Open collector
這種開集級的方式
是在輸出端的地方
要從五伏電源拉一個4.7K的電阻
這樣子的情形下
輸出端就可以提供給多重的次級
而你輸出的地方如果是要串接到LED燈上的話
那麼totem pole的TTL gate是不能使用的
因為沒有足夠的Fan out 電流可以讓LED亮起來

所以你要特別注意
有時候不是電路不對
是你選到的IC不對

作者: n5517nina2    時間: 2012-5-11 09:14 PM

chevylin0802 發表於 2012-5-11 03:27 PM
電路上看起來不見得有錯
但是
輸出的那個地方

意思是要讓電源先通過一個4.7K的電阻
而IC要換成?
作者: chevylin0802    時間: 2012-5-11 09:26 PM

本帖最後由 chevylin0802 於 2012-5-11 09:38 PM 編輯
n5517nina2 發表於 2012-5-11 09:14 PM
意思是要讓電源先通過一個4.7K的電阻
而IC要換成?

TTL的IC
除了它有把它的邏輯功能表示出來之外
還有很多東西你要弄清楚
尤其是輸出的部份

輸出的腳位
如果是一般的totem pole
那麼他就只能串接一顆TTL Gate

如果是open collector的輸出
那麼表示那個腳位就只是把BJT的collector給拉出來而已
所以
這個腳位
要透過一顆4.7K的電阻
接到5V上
這樣子的情形下
電流就是從5V電源透過(一般來說)4.7K的電阻到下一級的
而不是從輸出腳位直接提供電流
所以在這個情況下
那麼輸出端就可以平行的串接到好幾個TTL Gate的輸入端
這樣子搞懂了沒有.....
74XX系列的你可以在網路上找它的data sheet
裏面都有給你寫得很清楚
輸出型態是totem pole的IC 它的輸出是不可能有足夠的電流可以驅動LED燈的

也就是說
+5V經由一顆電阻 接到TTL Open Collector Output上
同時將Open Collector Output再拉去接到LED燈的N
然後LED燈的P再接到地
LED燈在on的情形下 吃的電流是從+5V透過電阻拉進來的
而TTL IC只是提供電壓的調整
並不負責將電流輸出出來

而一般的TTL IC 如果不是Open Collector的
就一定是totem pole的模式
那種情況下
totem pole的輸出
只提供一點點的電流出來
所以雖然在on的時候是有5v的電壓
可是因為沒有電流
所以LED仍然不會亮





作者: if8051    時間: 2012-5-12 12:10 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2012-5-12 02:34 AM

想當年在學校讀書的時候
大二開始學這些咚咚時
電腦還是8088的時代4.77MHz
那時候學邏輯電路一定要懂TTL
自己還跑去買了一本TTL Cookbook來看
當時學邏輯電路
對於TTL的參數一定要很了解
考試的時候會考
TTL的FAN IN 以及FAN OUT是什麼意思
totem pole的電路怎麼畫
open collector的電路怎麼畫
工作原理是如何
都要懂
不像現在
工作的時候
都是IC供應商把demo board的線路圖給你
把orcad的IC component檔給你
然後再根據產品的spec. 修改一下就好
所以現在很多學生
連current sink也不懂了
反正邏輯電路都是現成的
沒有人會去注意到那些參數
也沒有人會去管電位在low的時候會吃多少電流
電位在high的時候會提供多少電流
好像只要把輸出拉出來接到下一級就可以動了
事實上哪有那麼簡單
學類比電路的人
大概還聽過達靈頓電路
大概還知道功率放大器有多少方式
什麼是class A 放大器
什麼是class B 放大器
什麼是class AB放大器
什麼是class C 放大器
還會去管到阻抗匹配
不像學數位電路的人
連有沒有足夠的電流驅動下一級都不去管了
作者: chevylin0802    時間: 2012-5-12 02:38 AM

那個時候很慘
連741的等效電路圖都要背
741的current source電路
741的differencial input 電路
741的前級放大
以及741的後級放大
然後要把每一個block的工作原理描述出來
然後還要會畫741電路上的freq response 圖
還要把-3db點給抓出來
好多喔

作者: n5517nina2    時間: 2012-5-12 10:44 AM

@@其實我大二就碰不到了,只是邏輯設計是大一必修
作者: chevylin0802    時間: 2012-5-12 01:16 PM

n5517nina2 發表於 2012-5-12 10:44 AM
@@其實我大二就碰不到了,只是邏輯設計是大一必修

@@~
大一通常都是通識課程阿
像什麼微積分 物理學 還有什麼計算機概論 那些咚咚
我記得電子學是到了大二才開始上的
一共三個學期
一直上到大三上

書呢就好厚一本
都原文書
阿咧咧~
連個翻譯本都沒有

那時候買電腦的人還不多
整個宿舍裏一整個班五十幾個
大概只有兩三台電腦
多半都跑去計算機中心

當時計中裏也沒有PC
都是終端機連接到中型電腦上
也沒有視窗
都全文字模式
一進去還得學ed
連個vi都沒有
粉慘

那時候8088剛出來
還沒有turbo版的
4.77MHz的CPU
直到過了兩年以後
開始出現80286
那時候DRAM才1MB
扣掉Video Framebuffer 還有bios的空間
只剩640K

直到出了社會以後
搞了一台486
那時候彩色螢幕才剛出現
滑鼠也是那個時候才開始有的
可是那時候滑鼠是RS232介面
剛開始的時候是25pin的那種
之後才有9pin的出現
當時遊戲都只有cga的版本
才256色
之後開始買了一顆100MB的HD
那時還不是IDE介面的
一顆HD賣到15000
後來慢慢才開始降價

呼~~~~~~
好克難的年代

後來開始有了windows
那時候的windows98
雖然同時執行太多程式會卡卡的
可是........
打word, excel 都感覺還好
只要不扯上大量運算
其實都很ok
98佔的空間也不大
反而覺得用NT的時候就卡很多了
到現在
我還是只有灌xp
因為win7有很多的遊戲不相容
所以很懶得再換

可是
我現在就只有打線上遊戲才開xp
平常呢
都開Linux
感覺Linux在打文件跟其他方面
還遠比xp順很多
尤其是................
寫程式的時候
JAVA的平台在xp跟在linux上面跑的時候
linux還是比xp順
比較不會卡

之後我真的還蠻認同Linus講的話
C++真的是很垃圾
compile的時間比C還要久
執行效能也變差很多
open source又常常會有bug
c少了try catch的語法
也沒有execption的處理
雖然寫起來比較麻煩一點點
但是把物件的觀念換成C的方式來實作
bug變少了很多
而且也比較不容易產生segment fault


作者: if8051    時間: 2012-5-12 03:32 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2012-5-12 11:41 PM

@@~~~~
你玩自控的喔

現在PLC多半都還是用51的processor吧
我是發現到很多人用習慣了穩壓IC之後
很多簡單的電路設計都忘光光企了
金害

有時候靠一顆電阻跟一顆齊那二極體就可以解決的事
還在那邊搞了老天
是真的有一些人不太懂
有時候對一些電源電壓的精度要求不是很高的場合
一些人還是用原本的習慣性在那邊兜IC迴路
不過那還算小事就是了

電路設計其實學問還是蠻大的
不過現在因為市面上多半都使用SOC的情形
所以很多人乾脆就只是拿公板線路來改
有時候改的時候會忽略掉很多東西
結果板子洗出來了
還在那邊debug做個老半天

記得以前那時候
不是只有設計電路
簡單的一些板子的layout都自己親自動手lay
現在的學生好像連這個都不會了
連四層板跟六層板
層與層之間的一些要求
該鋪什麼樣的材質
層與層之間的距離
都不會用了
真的是金害

source code我是覺得還好啦
因為網上爬文通常都可以找得到
我只是覺得啊
現在的學生
不知道是不是現在學校的老師都只教人家設計AP而已
對於kernel方面的東西都不太熟
自己在公司帶新人的時候就有這個發現
他們大部份在學校都只學過Visual C++
都只會用MFC跟套版
有很多時候做embedded 的東西時
都要重新教起
要重新教他們寫driver
要重新教他們自己設計library
覺得蠻誇張的



作者: n5517nina2    時間: 2012-5-13 12:21 AM

chevylin0802 發表於 2012-5-12 01:16 PM
@@~
大一通常都是通識課程阿
像什麼微積分 物理學 還有什麼計算機概論 那些咚咚

我大二也碰不到了
因為我是資電學院的不分系
所以全部的基礎都要學
大二是選軟體工程,沒有電路學也沒電子學
作者: chevylin0802    時間: 2012-5-14 01:48 PM

n5517nina2 發表於 2012-5-13 12:21 AM
我大二也碰不到了
因為我是資電學院的不分系
所以全部的基礎都要學

喔喔~~~~~~
難怪~~~~~
可是軟體工程本身還是有分的~

我講個自己的親身經歷
有好幾次要自己寫driver
那麼寫driver的先決要件
必然是要有IC的spec.
而且IC的spec.裏面
一定會牽扯到很多的東西
舉個例子來講好了
PCI的介面的話
那麼你就要懂它的register怎麼樣做
還要有介面卡的線路圖
一開始要怎麼對IC做初始化
做完初始化之後
還得註冊它的interrupt handler
(註:現在有一堆軟體工程師分不清楚callback 跟Interrupt handler)
然後接下來就是對它的介面的讀與寫的模式進行設計
有時候像一些大筆資料的
會扯上DMA的處理
那麼大量資料的DMA處理之外
就有可能會在記憶體裏設計一些queue還有buffer
這都是很基本很關鍵的東西
如果沒有學過電子學跟計算機硬體等相關課程
真的很不容易懂
尤其還有許多是跟時序有關的
USB介面的driver也一樣有以上的步驟
尤其是現在很多都開始走USB 3.0的模式了
USB的protocol通常都已經有虛擬驅動程式幫你寫好了
可是要串起來就不是那麼樣的簡單

像最近有很多新的wifi網卡
你可能不知道光光wifi的部份要寫個driver有多麻煩
雖然HAL層都已經做好了
有現成的library
但往往每一個網卡都有它自己的特色
那卻不是library有含蓋到的
所以都要再額外去定義






歡迎光臨 伊莉討論區 (http://a11.eyny.com/) Powered by Discuz!