elektronik onemli bilgiler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
elektronik onemli bilgiler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Ekim 2017 Pazar

pic basic pro pic18f452 fuse config sigorta ayarları


Pic18f serisi için proton basic ve ccs c kullanıyorum. Geçen yıl pbp ile pic16f887 için kodlama yapmıştım. Artık pic16f887 yetersiz kaldığı için pic18f452 kullanmaya karar verdim. Pic basic pro ile pic18f452 kullanabilmek için mcs ayarları ve inc dosyaları ayarları yapılması gerekiyor. Bu bilgilerden yola çıkarak pic18f4520 veya pic18f4550 gibi işlemcileri pic basic pro kullanabilirsiniz.

1- Öncelikle c:pbp klasörü içindeki kullanacağımız işlemcinin inc dosyasını düzenlemek gerekiyor. Ben pic18f452 kullandığım için 18F452.INC  dosyasını notepad ile açıyoruz ve aşağıdaki satırlar karşımıza çıkar.
Görüldüğü gibi config satırlarını ; işareti ile kapattım. Neden derseniz mcs önce bu dosyaya bakıyor. Biz bu dosyayı kullanmayacağız. Biz proteus içindeki mpasm klasöründeki 18F452.INC  dosyasını kullanacağız. Yani proteusu bilgisayarınıza kurmanızda fayda var. __Config satırlarını ; ile kapatıp dosyayı kaydedip kapatınız.

;****************************************************************
;*  18F452.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2005 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 12/16/05                                        *
;*  Version   : 2.47                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F452, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F452.INC"   ; MPASM  Header
        ;__CONFIG    _CONFIG1H, _OSCS_OFF_1H & _XT_OSC_1H
        ;__CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
        ;__CONFIG    _CONFIG4L, _LVP_OFF_4L
        NOLIST
    endif
        LIST
EEPROM_START EQU 0F00000h

BLOCK_SIZE EQU 8

2- Şimdi işler biraz karışmaya başlıyor :)  c:program files içindeki proteus klasörü içindeki mpasm klasörünü buluyoruz. Bendeki dizin şu şekilde:

C:\Program Files\Labcenter Electronics\Proteus 8 Professional\Tools\MPASM

MPASM klasöründeki 18F452.INC  dosyasını notepad ile açıyoruz ve dosyanın sonundaki bütün config ayarlarını açıksa ; ile kapatıyoruz. Bu satırların altındakiler kapatılır dosya kaydedilir ve kapatılır. 

;----- CONFIG1H Options --------------------------------------------------
;----- CONFIG2L Options --------------------------------------------------
;----- CONFIG2H Options --------------------------------------------------
;----- CONFIG3H Options --------------------------------------------------
;----- CONFIG4L Options --------------------------------------------------
;----- CONFIG5L Options --------------------------------------------------
;----- CONFIG5H Options --------------------------------------------------
;----- CONFIG6L Options --------------------------------------------------
;----- CONFIG6H Options --------------------------------------------------
;----- CONFIG7L Options --------------------------------------------------
;----- CONFIG7H Options --------------------------------------------------

Bendeki düzenlediğim dosya satırları aşağıdaki gibi:
;----- CONFIG1H Options --------------------------------------------------
;_LP_OSC              EQU  H'F8'    ; LP oscillator
;_LP_OSC_1H           EQU  H'F8'    ; LP oscillator
;_XT_OSC              EQU  H'F9'    ; XT oscillator
;_XT_OSC_1H           EQU  H'F9'    ; XT oscillator
;_HS_OSC              EQU  H'FA'    ; HS oscillator
_HS_OSC_1H           EQU  H'FA'    ; HS oscillator
;_RC_OSC              EQU  H'FB'    ; RC oscillator
;_RC_OSC_1H           EQU  H'FB'    ; RC oscillator
;_EC_OSC              EQU  H'FC'    ; EC oscillator w/ OSC2 configured as divide-by-4 clock output
;_EC_OSC_1H           EQU  H'FC'    ; EC oscillator w/ OSC2 configured as divide-by-4 clock output
;_ECIO_OSC            EQU  H'FD'    ; EC oscillator w/ OSC2 configured as RA6
;_ECIO_OSC_1H         EQU  H'FD'    ; EC oscillator w/ OSC2 configured as RA6
;_HSPLL_OSC            EQU  H'FE'    ; HS oscillator with PLL enabled/Clock frequency = (4 x FOSC)
;_HSPLL_OSC_1H         EQU  H'FE'    ; HS oscillator with PLL enabled/Clock frequency = (4 x FOSC)
;_RCIO_OSC            EQU  H'FF'    ; RC oscillator w/ OSC2 configured as RA6
;_RCIO_OSC_1H         EQU  H'FF'    ; RC oscillator w/ OSC2 configured as RA6

;_OSCS_ON_1H          EQU  H'DF'    ; Oscillator system clock switch option is enabled (oscillator switching is enabled)
;_OSCS_OFF_1H         EQU  H'FF'    ; Oscillator system clock switch option is disabled (main oscillator is source)

;----- CONFIG2L Options --------------------------------------------------
_PWRT_ON_2L           EQU  H'FE'    ; PWRT enabled
;_PWRT_OFF_2L         EQU  H'FF'    ; PWRT disabled

_BOR_OFF_2L           EQU  H'FD'    ; Brown-out Reset disabled
;_BOR_ON_2L           EQU  H'FF'    ; Brown-out Reset enabled

;_BORV_45_2L          EQU  H'F3'    ; VBOR set to 4.5V
;_BORV_42_2L          EQU  H'F7'    ; VBOR set to 4.2V
;_BORV_27_2L          EQU  H'FB'    ; VBOR set to 2.7V
;_BORV_20              EQU  H'FF'    ; VBOR set to 2.0V
_BORV_20_2L           EQU  H'FF'    ; VBOR set to 2.0V

;----- CONFIG2H Options --------------------------------------------------
_WDT_OFF_2H           EQU  H'FE'    ; WDT disabled (control is placed on the SWDTEN bit)
;_WDT_ON_2H           EQU  H'FF'    ; WDT enabled

;_WDTPS_1_2H          EQU  H'F1'    ; 1:1
;_WDTPS_2_2H          EQU  H'F3'    ; 1:2
;_WDTPS_4_2H          EQU  H'F5'    ; 1:4
;_WDTPS_8_2H          EQU  H'F7'    ; 1:8
;_WDTPS_16_2H         EQU  H'F9'    ; 1:16
;_WDTPS_32_2H         EQU  H'FB'    ; 1:32
;_WDTPS_64_2H         EQU  H'FD'    ; 1:64
;_WDTPS_128_2H        EQU  H'FF'    ; 1:128

;----- CONFIG3H Options --------------------------------------------------
_CCP2MX_OFF           EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
_CCP2MX_OFF_3H        EQU  H'FE'    ; CCP2 input/output is multiplexed with RB3
;_CCP2MX_ON           EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1
;_CCP2MX_ON_3H        EQU  H'FF'    ; CCP2 input/output is multiplexed with RC1

;----- CONFIG4L Options --------------------------------------------------
_STVR_OFF_4L          EQU  H'FE'    ; Stack Full/Underflow will not cause RESET
;_STVR_ON_4L          EQU  H'FF'    ; Stack Full/Underflow will cause RESET

_LVP_OFF_4L           EQU  H'FB'    ; Low Voltage ICSP disabled
;_LVP_ON_4L           EQU  H'FF'    ; Low Voltage ICSP enabled

;_DEBUG_ON_4L         EQU  H'7F'    ; Background Debugger enabled. RB6 and RB7 are dedicated to In-Circuit Debug.
_DEBUG_OFF_4L         EQU  H'FF'    ; Background Debugger disabled. RB6 and RB7 configured as general purpose I/O pins.

;----- CONFIG5L Options --------------------------------------------------
;_CP0_ON_5L           EQU  H'FE'    ; Block 0 (000200-001FFFh) code protected
_CP0_OFF_5L           EQU  H'FF'    ; Block 0 (000200-001FFFh) not code protected

;_CP1_ON_5L           EQU  H'FD'    ; Block 1 (002000-003FFFh) code protected
_CP1_OFF_5L           EQU  H'FF'    ; Block 1 (002000-003FFFh) not code protected

;_CP2_ON_5L           EQU  H'FB'    ; Block 2 (004000-005FFFh) code protected
_CP2_OFF_5L           EQU  H'FF'    ; Block 2 (004000-005FFFh) not code protected

;_CP3_ON_5L           EQU  H'F7'    ; Block 3 (006000-007FFFh) code protected
_CP3_OFF_5L           EQU  H'FF'    ; Block 3 (006000-007FFFh) not code protected

;----- CONFIG5H Options --------------------------------------------------
;_CPB_ON_5H           EQU  H'BF'    ; Boot Block (000000-0001FFh) code protected
_CPB_OFF_5H           EQU  H'FF'    ; Boot Block (000000-0001FFh) not code protected

;_CPD_ON_5H           EQU  H'7F'    ; Data EEPROM code protected
_CPD_OFF_5H           EQU  H'FF'    ; Data EEPROM not code protected

;----- CONFIG6L Options --------------------------------------------------
;_WRT0_ON_6L          EQU  H'FE'    ; Block 0 (000200-001FFFh) write protected
_WRT0_OFF_6L          EQU  H'FF'    ; Block 0 (000200-001FFFh) not write protected

;_WRT1_ON_6L          EQU  H'FD'    ; Block 1 (002000-003FFFh) write protected
_WRT1_OFF_6L          EQU  H'FF'    ; Block 1 (002000-003FFFh) not write protected

;_WRT2_ON_6L          EQU  H'FB'    ; Block 2 (004000-005FFFh) write protected
_WRT2_OFF_6L          EQU  H'FF'    ; Block 2 (004000-005FFFh) not write protected

;_WRT3_ON_6L          EQU  H'F7'    ; Block 3 (006000-007FFFh) write protected
_WRT3_OFF_6L          EQU  H'FF'    ; Block 3 (006000-007FFFh) not write protected

;----- CONFIG6H Options --------------------------------------------------
;_WRTC_ON_6H          EQU  H'DF'    ; Configuration registers (300000-3000FFh) write protected
_WRTC_OFF_6H          EQU  H'FF'    ; Configuration registers (300000-3000FFh) not write protected

;_WRTB_ON_6H          EQU  H'BF'    ; Boot Block (000000-0001FFh) write protected
_WRTB_OFF_6H          EQU  H'FF'    ; Boot Block (000000-0001FFh) not write protected

;_WRTD_ON_6H          EQU  H'7F'    ; Data EEPROM write protected
_WRTD_OFF_6H          EQU  H'FF'    ; Data EEPROM not write protected

;----- CONFIG7L Options --------------------------------------------------
;_EBTR0_ON_7L         EQU  H'FE'    ; Block 0 (000200-001FFFh) protected from Table Reads executed in other blocks
_EBTR0_OFF_7L         EQU  H'FF'    ; Block 0 (000200-001FFFh) not protected from Table Reads executed in other blocks

;_EBTR1_ON_7L         EQU  H'FD'    ; Block 1 (002000-003FFFh) protected from Table Reads executed in other blocks
_EBTR1_OFF_7L         EQU  H'FF'    ; Block 1 (002000-003FFFh) not protected from Table Reads executed in other blocks

;_EBTR2_ON_7L         EQU  H'FB'    ; Block 2 (004000-005FFFh) protected from Table Reads executed in other blocks
_EBTR2_OFF_7L         EQU  H'FF'    ; Block 2 (004000-005FFFh) not protected from Table Reads executed in other blocks

;_EBTR3_ON_7L         EQU  H'F7'    ; Block 3 (006000-007FFFh) protected from Table Reads executed in other blocks
_EBTR3_OFF_7L         EQU  H'FF'    ; Block 3 (006000-007FFFh) not protected from Table Reads executed in other blocks

;----- CONFIG7H Options --------------------------------------------------
;_EBTRB_ON_7H         EQU  H'BF'    ; Boot Block (000000-0001FFh) protected from Table Reads executed in other blocks

_EBTRB_OFF_7H         EQU  H'FF'    ; Boot Block (000000-0001FFh) not protected from Table Reads executed in other blocks

3- Şimdi bu satırların pbp ve mcs üzerindeki karşılıklarına bakalım. Gördüğünüz gibi her config satırındaki bana lazım olanları asm  endasm arasına ekledim. Bütün 18f işlemciler için microchip 18f pdf dosyasını kullanarak fuse ayarlarınızı yapabilirsiniz. Bu kodlar ile pic18f452 portb bütün bitler 1 ve 0 olmaktadır tam bir test kodu yani, 8mhz kristal kullandım. 4mhz için xt açmalısınız MPASM klasöründeki 18F452.INC dosyasından. 

ÖRNEK PBP KODU:

asm    
 __CONFIG _CONFIG1H, _HS_OSC_1H   
 __CONFIG _CONFIG2L, _BOR_OFF_2L & _BORV_20_2L & _PWRT_ON_2L       
 __CONFIG _CONFIG2H, _WDT_OFF_2H     
 __CONFIG _CONFIG3H, _CCP2MX_OFF & _CCP2MX_OFF_3H     
 __CONFIG _CONFIG4L, _STVR_OFF_4L & _LVP_OFF_4L & _DEBUG_OFF_4L    
 __CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L    
 __CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H    
 __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L    
 __CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H    
 __CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L    
 __CONFIG _CONFIG7H, _EBTRB_OFF_7H 
endasm

define OSC 8
ADCON1 = 7
TRISA=000000
'TRISB=000000
TRISB = $00

TRISC=000000
TRISD=000000
TRISE=000000
PORTA=0
PORTB=0
PORTC=0
PORTD=0
PORTE=0
pause 500

BASLA:

PORTB=255
PAUSE 1000
PORTB=0
PAUSE 1000
GOTO BASLA


end

4- Şimdi bütün bu işlemleri yaptıysanız sıra mcs ayarı yapmaya geliyor:

Öncelikle view menüsünden compile and program options içindeki use PBPL seçiniz:



Daha sonra aynı menüden assembler seçilir ve proteus klasöründeki mpasm klasörü find manually ile mcsye gösterilir, use mpasm tiki şeçilip ok yapılır:




Şimdi mcs ile pic18f452 seçip yukarıdaki örnek kodu derlerseniz hex kodu oluşur. Ancak unutmayın 16f serisi için kod derleyeceğiniz zaman use pbpl ve use mpasm tiklerini kapatınız. 16f için bunlara gerek yoktur. Kolay gelsin.

NOT: Bilgisayarım 32 bit olduğu için 64 bit testi yapamadım. Ancak linkte mpasm ile 64 derleme yapılabileceği anlatılmış. Eğer bilgisayarınız 64 bit ise aşağıdaki linkteki bilgileri inceleyiniz:

http://etepic.com/index.php/topic,1687.0.html

devamını oku ...

23 Eylül 2017 Cumartesi

eagle ground gnd plane nasıl yapılır



Eğer eagle kullanıyorsanız gnd plane çizmek gayet kolaydır. Gnd plane'e dahil etmek istediğiniz bütün padleri not almanız iyi olur. Örneğin IC1 3 nolu pin gibi. 

1- Pcb çizildikten sonra eagle çalıştırma çubuğuna run length yazılır enter yapılır. Açılan pencerelere ok denir.

2- Sonra poligon sembolüne tıklanarak gnd-plane yapılacak alan istenilen katman seçilerek bakır yol çizer gibi belirlenir.

Poligon ile çizilen alan nokta nokta çizgi halinde belirir.

3- Name değiştirme sembolüne tıklanır ve poligona tıklanır. Çalıştırma çubuğuna name yazılarakda işlem yapılabilir. Poligon adı gnd olarak değiştirilir.

4- Daha sonra rasnest sembolüne tıklanır ve gnd plane oluşturulmuş olur. Run length yapılarak yine ok yapılır.
PCB dosyası tekrar açıldığında gnd plane görülmez. Görmek için rasnest butonuna tıklanmalıdır.

Poligon özellikleri şu şekilde değiştirilebilir:

İ  butonuna basılır ve poligona tıklanır. İzolate en ideal değer 0,42 dir ancak 0,82 ye kadar değer verilebilir.


NOT: Örneğin bir kondansatörün eksi pinini gnd plane e eklemek istiyorsanız pcb ile pin üzerinde geçip o pcbye gnd adı verilir ve pcb gndye dahil edilir. Ground plane'e eklenecek padlere de gnd adını verdikçe gnd plane'e eklenirler.

Anlatımın videosunu linkten izleyiniz:

https://www.youtube.com/watch?v=HO57DCDtgK0



devamını oku ...

eagle gerber dosyası nasıl yapılır



Bu yazımda sizlere eagle gerber dosyalarının nasıl hazırlanacağını anlatacağım. Buradaki anlatımımla profesyonel ürünlerim için 2 katmanlı gerber dosyalarını hazırlıyorum.

1- Çiziminiz tam olarak bittikten sonra (ground plane dahil) USER INTERFACE menüsünden ALWAYS VECTOR seçili olmalı. Şimdi file menüsünden cam processor açılır ve OUTPUT DEVICE kısmından GERBER_RS274X seçilir. Alttaki görselde görüldüğü gibi SECTİON kısmına component yazıp 1-17-18 bölümleri seçiyoruz. Ve file kısmına örneğin devrem.cmp yazıyoruz ve ADD butonuna tıklıyoruz. Component adında bir bölümümüz oluştu.




2- Açılan 2. sekmeyi seçip alttaki görselde görüldüğü gibi  SECTİON kısmına solder yazıp 16-17-18 bölümleri seçiyoruz. Ve file kısmına örneğin devrem.sol yazıyoruz ve ADD butonuna tıklıyoruz.




3-  Açılan 3. sekmeyi seçip alttaki görselde görüldüğü gibi  SECTİON kısmına component silk yazıp 20-21-25 bölümleri seçiyoruz. Ve file kısmına örneğin devrem.plc yazıyoruz ve ADD butonuna tıklıyoruz.



4-  Açılan 4. sekmeyi seçip alttaki görselde görüldüğü gibi  SECTİON kısmına solder silk yazıp 20-22-26 bölümleri seçiyoruz. Ve file kısmına örneğin devrem.pls yazıyoruz ve ADD butonuna tıklıyoruz.




5-  Açılan 5. sekmeyi seçip alttaki görselde görüldüğü gibi  SECTİON kısmına component stop yazıp 29. bölümü seçiyoruz. Ve file kısmına örneğin devrem.stc yazıyoruz ve ADD butonuna tıklıyoruz.



6-  Açılan 6. sekmeyi seçip alttaki görselde görüldüğü gibi  SECTİON kısmına solder stop yazıp 30. bölümü seçiyoruz. Ve file kısmına örneğin devrem.sts yazıyoruz ve ADD butonuna tıklıyoruz.



7-  Açılan 7. sekmeyi seçip alttaki görselde görüldüğü gibi  OUTPUT DEVICE kısmından EXCELLON seçilir. Daha sonra SECTİON kısmına drill yazıp 44-45 bölümleri seçiyoruz. Ve file kısmına örneğin devrem.ncd yazıyoruz ve ADD butonuna tıklıyoruz.



8- Şu ana kadar 7 bölümde gerber dosyalarımızı oluşturduk. Şimdi file-save job ile dosyamıza standart.cam adını verip kaydediyoruz:

9- PROCESS JOB butonuna basarak gerber dosyalarımız oluşturuyoruz. Oluşan dosya uzantıları şu şekilde olmalı: cmp  dri  gpi  ncd  plc  pls  sol  stc  sts



10- Oluşan bu dosyalar gerber viewer programı ile kontrol edilir:




İLAVE BİLGİLER:
gerb274x-4layer: standartı seçildiyse son olarak oluşturulan dosyalar aşağıdaki uzantılara sahip olmalıdır. (4 katmanlı pcb için)
.drl, .dri, .drd, .crs, .gpi,   .cmp, .sol,.plc, .stc, .sts,.pls,.l15, .ly2, .crc”
NOT: Oluşturduğunuz gerber dosyalarını http://mayhewlabs.com/3dpcb sitesine yükleyerek kartınızın 3D görüntüsünü  oluşturabilirisiniz.
Gerber dosyalarınızı  ViewMate programına yükleyerek  de katmanlarınızı görebilirsiniz.
Umarım faydalı olur.
devamını oku ...

22 Mayıs 2017 Pazartesi

b4a basic4android IOIO otg kaynak kodu



B4a derleyicisi ile kullanabileceğiniz IOIO otg basic kaynak kodunu aşağıdaki linkten indirebilirsiniz:

https://drive.google.com/drive/folders/0B9F3CyDwz-nIRlN2RjdWaEVvRzg?usp=sharing

devamını oku ...

4 Mayıs 2017 Perşembe

pickit3 pk3 download indir linkleri




Pickit3 programlayıcısı için gerekli olan yazılımı aşağıdaki linkten indirebilirsiniz:

Pickit3 program download

Alternatif download linki:

Pickit3 program download



devamını oku ...

20 Şubat 2017 Pazartesi

Endüktif yükler için emk sönümleyici


Görselleri büyütmek için üzerlerine tıklayınız...

AC yükler için varistör kullanabilirsiniz. Örneğin 30 volt ac bir yükünüz var ise 35 volt varistör kullanmak mantıklıdır. Ya da 220 volt aci bir yükte 250 volt varistör kullanılmalı. Varistör şebekeden gelen kısa süreli pikleri ve voltaj yükselmelerine karşı bir önlemdir. Bu önlemde cihazlarınızın manyetik dalgalardan etkilenmesini engeller. 250 volt varistör kullandığınız bir sistemde şebeke 220 volt ise ve şebeke voltajı yükselirse (250 volt ve üzeri) varistör yanar ve çalışacak cihazı korur.

DC 12 volt piston için örnek bir diyot bağlantısı (DC 48 volt veya DC 60 volt gibi değerler için kondansatör voltaj değerlerine dikkat ediniz) :

12 dc bobinli kontakatör röle piston vb. için örnek bir bağlantı daha:


devamını oku ...

4 Ekim 2016 Salı

eagle elek stencil dosyası nasıl hazırlanır



Eğer elektronik devre imalatı yapıyor ve artık siparişlere yetişemiyorsanız dizgi üretimi yapmak için elek stencil yaptırmak zorunda kalabilirisiniz. Eagle için stencil dosyasının nasıl hazırlandığı aşağıdaki videoda anlatılıyor. Pcb yaptırdığınız yere eleğinizi de yaptırabilirsiniz.

Kaynak:

https://www.youtube.com/watch?v=VbNvt1UxEII
video

devamını oku ...

28 Şubat 2016 Pazar

direnç değerleri ve standartları




Elektronik Endüstrileri Birliği (EIA, Electronic Industries Alliance) tarafından belirlenen standart direnç değerleri tüm dünyada genel kabul görmüştür.
Bu standartlar:
E3 50% tolerans (artık kullanılmıyor)
E6 20% tolerans (nadir kullanılıyor)
E12 10% tolerans
E24 5% tolerans
E48 2% tolerans
E96 1% tolerans
E192 0.5, 0.25, 0.1% tolerans
Aşağıdaki direnç serilerinin değerleri vardır. Değerler 1 ile 10 arasındadır. Diğer değerler 10-2 den 107‘ye kadar 10’un katları ile çarpılarak  elde edilir.
Ör:E24 ‘te 11 var. Bu 0,11Ohm, 1.1Ohm, 11Ohm, 110Ohm, 1,1K, 11K, 110K, 1,1M demektir

E6
10 15 27 33 47 68
E12
10 12 15 18 22 27 33 39 47 56 68 82
E24
10 11 12 13 15 16 18 20 22 24 27 30 33 36 39 43 47 51 56 62 68 75 82 91

E48
100 105 110 115 121 127 133 140 147 154 162 169 178 187 196 205 215 226 
237 249 261 274 287 301 316 332 348 365 383 402 422 442 464 487 511 536 
562 590 619 649 681 715 750 787 825 866 909 953

E96
100 102 105 107 110 113 115 118 121 124 127 130 133 137 140 143 147 150 
154 158 162 165 169 174 178 182 187 191 196 200 205 210 215 221 226 232 
237 243 249 255 261 267 274 280 287 294 301 309 316 324 332 340 348 357 
365 374 383 392 402 412 422 432 442 453 464 475 487 499 511 523 536 549 
562 576 590 604 619 634 649 665 681 698 715 732 750 768 787 806 825 845 
866 887 909 931 953 976
E192
100 101 102 104 105 106 107 109 110 111 113 114 115 117 118 120 121 123 
124 126 127 129 130 132 133 135 137 138 140 142 143 145 147 149 150 152 
154 156 158 160 162 164 165 167 169 172 174 176 178 180 182 184 187 189 
191 193 196 198 200 203 205 208 210 213 215 218 221 223 226 229 232 234 
237 240 243 246 249 252 255 258 261 264 267 271 274 277 280 284 287 291 
294 298 301 305 309 312 316 320 324 328 332 336 340 344 348 352 357 361 
365 370 374 379 383 388 392 397 402 407 412 417 422 427 432 437 442 448 
453 459 464 470 475 481 487 493 499 505 511 517 523 530 536 542 549 556 
562 569 576 583 590 597 604 612 619 626 634 642 649 657 665 673 681 690 
698 706 715 723 732 741 750 759 768 777 787 796 806 816 825 835 845 856 
866 876 887 898 909 919 931 942 953 965 976 988
devamını oku ...

31 Temmuz 2015 Cuma

win8 usb hid aygıt yükleme driver sorunu






Eğer usb hid bir aygıtı windows8 e kuruyorsanız sürücü yani driver yüklemede sorun yaşayabilirsiniz. Bu sorunu aşağıdaki şekilde çözebilirsiniz.

Programı kurdunuz. Hid aygıtı usb ye taktınız. Aygıt yöneticisinden Diğer aygıtlarda usb hid aygıtı görürsünüz. Ancak üzerinde sarı ünlem işareti vardır. Onu kaldırmak için sürücü yazılımını el ile yükle deyip bilgisayardan driverin bulunduğu klasörü seçersiniz. Programı uyumluluk modunda örneğin xp sp2 gibi çalıştırmayı unutmayınız.

Bilgisayarınızda aramaya girerek "çalıştır (run)" kısmına (shutdown.exe / r / o / f / t 00) yazınız.
Windows 8.1 için (shutdown.exe /r /o /f /t 00) yazınız. İkiside aynı demeyin aralardaki boşluklar fark ediyor.

Bunu yapınca bilgisayarınız açılıp kapanacak yada bir ekran gelecek. Bu ekrandan

Gelen ekranda "Sorun gider" i seçin"
"Gelişmiş seçenekler" i seçin.
"Başlangıç ayarları" nı seçin.
"Yeniden başlat" ı seçin. (PC kapanıp açılacak)
Gelen ekrandan "7) Disable driver signature enforcement" için klavyede "7" rakamına yada "F7" ye basın. 
(PC kapanıp açılacak) "Sürücü İmza Uygulama devre dışı bırak" yaptınız yani.

Aygıt yöneticisinden problemli hid aygıtı seçiniz ve sürücü güncelleştir de driver yolunu seç ve kur. Sürücüyü yinede yükle demeyi unutma.

Artık Windows 8 yada Windows 8.1 de hid aygıtınız çalışacaktır.
devamını oku ...

13 Temmuz 2015 Pazartesi

IOIO android bluetooth tanımama sorunu ve çözümü

ioio otg android bluetooth dongle error connection dead

Sparkfun IOIO Android ürününü 3 yıldır kullanıyorum ve önceleri anlam veremediğim bir bluetooth tanımama sorunu ile 2 defa karşılaştım. Neyseki sorunu çözdüm. Aşağıdaki bt dongle sürekli kullandığım ve memnum olduğum ekonomik ve kararlı çalışan bir bluetooth. Ancak herşey bu bt yi bilgisayara takıp, sürücüleri yükleyip tanıtana kadar. Ondan sonra herşey değişiyor :) Bluetooth u artık IOIO ya taktığınızda bağlantı kuramıyorsunuz.



Bluetooth u tekrar kullanabilmek için yapılması gerekenler şu şekilde:

1- Öncelikle android cihazınızın ayarlar/bluetooth menüsünden bt yi açın.

2- Daha sonra IOIO (BF:EB) IOIO (00:00) gibi bütün IOIO bağlantılarının ayar düğmesine tıklayarak bağlantıyı kes i tıklayın.

3- IOIO ya bt yi takıp android cihazınızı taratın ve bt ile yeniden 4545 şifresi ile IOIO ya bağlanın. (Kullanılabilir cihazların en üsttekine bağlanın, bende user-bilgisayar bt belirdi,  ioio uygulamasını kapatıp açın)

Bu noktada çok ilginç bir durumla karşılaştım. 2 maddeyi uyguladıktan sonra telefonuma tarama yaptığımda user-bilgisayar adında bir bt buldu ve ona bağlandığımda tekrar IOIO yu kontrol edebildim. Yani PC ye taktığımız bt pcnin adını kullanmaya başladığı için bağlantı sorunu oluşuyordu. Android cihaz hafızasındaki bütün bağlantılar silinip yeniden bağlantı istendiğinde sorun çözülebiliyor. Daha önce bilgisayarınızda kullandığınız bir bluetooth ile de bağlantı sorunu yaşayabilirsiniz. Bu işlemleri uygulayarak sorunu çözebilirsiniz. Ayrıca IOIO için aşağıdaki bluetooth ta gayet güzel çalışmakta.



devamını oku ...

18 Ekim 2014 Cumartesi

LM1876 20w amplifikatör devresi

LM1876 amp. entegresi üzerine kurulu proje 20 watt çıkış verebiliyor. Ücretsiz pcb programı Solopcb ile hazırlanmış çizimleri aşağıdaki linkten indirbilirsiniz.

LM1876 audio power amplifier file download

Devre şeması:




Kaynak:

http://www.electro-labs.com


devamını oku ...

1.5 volt 5 volt çevirici devresi

1.5 volt gerilimden 5 volt elde etmek için smd yapıdaki MAX1674 entegresi kullanılabilir. Ayrıntılı kullanım bilgileri için datasheet:

max1674 datasheet download

MAX1674 için pcb örnekleri;





devamını oku ...

dc dc konvertörler hakkında yüksek lisans tezi


Gazi Üniversitesi bünyesinde Serdar DERİCİ tarafından hazırlanmış bir yüksek lisans tezi. Konu ile ilgili çalışma yapacak kişilere faydalı olacaktır. Emeği geçenlere teşekkür ederim.

DC DC KONVERTÖR DOSYALAR DOWNLOAD



devamını oku ...

3.3volt 5volt gerilim seviye dönüştürücü çift yönlü

5volt 3.3volt çevirici
Projelerinizde 3.3volt sensör vb. komponentleri 5 volt mcu lara bağlayabilmek için seviye dönüştürücü kullanılması gerekiyorsa, Sparkfun tarafından paylaşılan bu devre ile bu işlem gerçekleştirilebilir. 

Eagle pcb ve şematik dosyalarını aşağıdaki linkten indirebilirsiniz.

3.3volt 5volt voltaj seviye dönüştürücü download

Projede BSS138 smd mosfet kullanılmış ancak 2N7000 de kullanılabilir;


3.3volt besleme kaynağı mevcut değil ise şöyle bir çözümde mevcut;



Konu ile ilgili pdf bir dokümanı da aşağıdaki linkten indirebilirsiniz.


Bidirectional 3.3v 5v Level Shifter pdf download



Şu transistörlü ve gerilim bölücü çözümlerde uygulanabilir:





devamını oku ...

12 Ekim 2014 Pazar

elektronik devrelerde parazit gürültü azaltma 100nf kullanımı

100nf ile parazit gürültü


Bu gif animasyon durumu o kadar güzel anlatıyor ki, paylaşmasam olmazdı. Bir entegrenin besleme (+) (-) uçlarına kondansatör takılmadan ve takıldıktan sonra gürültünün azalması temsili osiloskop ekranında görülüyor. Kondansatör smd olduğunda ve gnd ground plane alanı oluşturulduğunda gürültü tamamen sıfırlanıyor. Devrede kullanılan her entegre chip mikrodenetleyici için 100nf kullanmak oldukça önemli. Tabi ki besleme devreniz kaliteli değil ise 100nf kondansatörde size bir fayda sağlamayacaktır. 

100nf kondansatörü 7805 LM1117 LM2575 gibi regülatör entegreleri içinde kullanmak önemli. Bu entegrelerinde voltaj giriş ve çıkış pinlerine en yakın noktalara da 100nf bağlanabilir.

Besleme devresi yanında diğer unsurları da başka bir yazıda daha ayrıntılı vermeyi düşünüyorum.

Farklı gürültü seviyelerinin azaltılması için aşağıdaki şekilde kondansatör bağlantısı da kullanılabilir. Toplam kapasite 330nf olsa da her kondansatör ayrı ayrı seviyelerde filtreleme yapar. Şema 5 volt besleme örnek gösterse de 3.3 volt yada 12 volt gibi devrelerde de kullanılabilir.



devamını oku ...

26 Haziran 2014 Perşembe

libstock http server mikrobasic ve android uygulaması eclipse java

Geçen hafta libstock ta windows platformu için server ve vb.net örneği paylaşmıştım. Bugün de android platformu için server ve android uygulamasını kaynak kodları ile yayınladım. MCU tarafında kod altyapısı aynı, yine mikrobasic kullandım. Android uygulaması client programı gibi çalışmaktra ve server a kontrol değerlerini butonlar vasıtası ile ya da tarayıcı adres çubuğu ile gönderilmesine olanak vermektedir.

Aşağıdaki linkten mikrobasic, hex, eclipse java, apk ve devre şemasını indirebilirsiniz.


devamını oku ...