Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: dyonizos - 07 Kasım 2012, 23:56:51

Başlık: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 07 Kasım 2012, 23:56:51
selamlar arkadaşlar,
12F1822 ile basit bir ledi yakıp söndürmek istiyorum ama daha ledi bile yakamadım. Normal olarak öalıştırabilsem başka şeyler deniycem ama led bile yanmadı daha. Dahili olarak 16Mhz osilator olduğu için bunu seçmiştim ama ayarları sanırım beni aşıyor. 12f1822 ile çalışan oldumu acaba aranızda?
aşağıdaki kod neden çalışmıyor olabilir.

Device = 12F1822

  Config1 FOSC_INTOSC, WDTE_OFF, PWRTE_OFF, MCLRE_OFF, CP_OFF, CPD_OFF, BOREN_OFF, CLKOUTEN_OFF, IESO_OFF, FCMEN_OFF
  Config2 WRT_OFF, PLLEN_OFF, STVREN_OFF, BORV_25, LVP_OFF

  Xtal = 16
ANSELA=0
PORTA=0
TRISA=%00000000
OSCCON=$FF
OPTION_REG.7=0

Symbol ledPIN = TRISA.0

basla:
High ledPIN
DelayMS 500
Low ledPIN
DelayMS 500

GoTo basla
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 00:15:51
1822 de çok acayip özellikler var o yüzden biraz karışık
All_Digital = TRUE yazın üst satıra bir yere bence
osccon satırınıda kaldırın
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 00:19:05
çalışmadı :(
Acaip güzel bir pic ama işin içinden çıkamadım. 8 pininde 8 marifet var :)
peki 8 pinli dahili osilatörü 10-20 mhz e kadar çıkabilen başka bir pic varmı önerebileceğiniz.
Yada bu kodlar için başka önerileriniz.
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: sadogan - 08 Kasım 2012, 01:21:31
Bir kaç uygulama yaptım bu yeni nesil piclerle.
Ama ccs c ile yazdım programları proton bilmiyorum.
sigortalarda sorun olabilir.
Ben yinede ccs c led yak söndür için uygulama codu vereyim en azında
sigortalarda ve mcu yu hazırlamakta faydası olabilir.
kolay gelsin
#include <12F1822.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOCPD                    //No EE protection
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                     //Master Clear pin disable
//#FUSES MCLR                     //Master Clear pin enabled
#FUSES PUT                      //Power Up Timer
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES NOIESO                     //Internal External Switch Over mode disabled
//#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES NOFCMEN                    //Fail-safe clock monitor enabled
//#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES DEBUG                     //Debug mode for ICD
#FUSES NOWRT                      //Program Memory Write Protected
#FUSES PLL_SW               // PLL under software control, disabled
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NOLVP                    //No low voltage prgming,
#FUSES BORV25                   //Brownout reset at 2.5V
#FUSES NOCLKOUT                   //Output clock on OSC2
#use delay(clock=16000000)
void main()
{
   setup_oscillator(OSC_16MHZ);
   delay_us(20);
   setup_comparator(NC_NC);
     
   setup_dac(DAC_OFF);
   setup_spi(SPI_SS_DISABLED);
     setup_timer_1(T1_DISABLED);
   
    setup_timer_2(T2_DISABLED,0,1);
   setup_ccp1(CCP_OFF);
   setup_comparator(NC_NC);
   Setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   set_tris_a(0b00000000);

  DISABLE_interrupts(GLOBAL);   

    delay_ms(100);
      while (true)
      {
       
        output_low( pin_A5);
        delay_ms(500);
        output_high( pin_A5);
        delay_ms(500);             
         
      }


}
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 04:33:29
En son aşağıdakileri denedim ancak yine çalışmadı. Derleyicide problem olduğunu düşünmeye başladım. Neredeyse tüm sigorta ayarlarını denedim.


Device = 12F1822

  Config1 FOSC_INTOSC, WDTE_OFF, PWRTE_ON, MCLRE_OFF, CP_OFF, CPD_OFF, BOREN_ON, CLKOUTEN_OFF, IESO_OFF, FCMEN_OFF
  Config2 WRT_OFF, PLLEN_OFF, STVREN_ON, BORV_25, LVP_OFF

Xtal 16
All_Digital=TRUE
ANSELA=0
PORTA=0
TRISA=%00000000
OPTION_REG.7=0
CM1CON0=0
ADCON0=0

Symbol ledPIN = TRISA.0

basla:
High ledPIN
DelayMS 500
Low ledPIN
DelayMS 500

GoTo basla
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 08:14:10
son koda OSCCON=%01111011 eklermisin
pll ayarı varmış ondan olabilir o kapalı olacak
böyle çalışması lazım



Device = 12F1822
Xtal=16

OSCCON=%01111011
 
Config1 FOSC_INTOSC, WDTE_OFF, PWRTE_ON, MCLRE_OFF, CP_OFF, CPD_OFF, BOREN_ON, CLKOUTEN_OFF, IESO_OFF, FCMEN_OFF
Config2 WRT_OFF, PLLEN_OFF, STVREN_ON, BORV_25, LVP_OFF


ANSELA=0
PORTA=0
TRISA=%00000000
OPTION_REG.7=0
CM1CON0=0
ADCON0=0

All_Digital=TRUE

Symbol ledPIN = TRISA.0

basla:
High ledPIN
DelayMS 500
Low ledPIN
DelayMS 500

GoTo basla
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 11:18:23
Malesef bu şekilde de olmadı. Şu anda pickit3 le değil pickit2 ile deniyorum. Pickit3 de sanki doğru yazamıyor. Verify ettiğim zaman hata veriyor.
belkide pickit den kaynaklanıyordur yada derleyiciden.

mesaj birleştirme:: 08 Kasım 2012, 11:21:33

Pickit2 desteklemiyormuş bu pic i :)
pickit3 le denemeye devam.


mesaj birleştirme:: 08 Kasım 2012, 11:40:17

Proton IDE 2.0.1.0
Loader 3.5.2.7
Compiler 3.5.3.5

Bunlardan daha yeni bir versiyon varmı elinizde? Belki compile ederken sıkıntı yaşıyorumdur.

Bu arada Hex dosyasının
0000  0000  0000   2823  ..........

şeklinde sıfırlar ile başlaması normal mi?
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 11:57:39
hex bu
proteustamı yoksa gerçek devredemi dediyorsun ?


:020000040000FA
:100000000000000000002328A301A200FF30A20787
:10001000031CA307031C08000330A100E5301220D5
:10002000F533A101FB3EA000A109FF30031C033200
:10003000A0070318FD33A0070000A10FF93300004B
:100040000800200008007B302100990023008C016B
:1000500020008C0121008C019513220091012100C8
:100060009D0122009101073021009E0023008C0198
:10007000200021000C100C1401302000A300F430EB
:10008000052021000C100C1001302000A300F430DA
:0600900005203828FF33B3
:020000040001F9
:02000E0084CF9D
:02001000FFDA15
:00000001FF


Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: sadogan - 08 Kasım 2012, 12:29:51
Pickit2 yi update etmeniz gerekiyo
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805)
PICkit 2 v2.61 yükleyip
Device File 1.62.14 bunuda kopyalarsan sorun kalmıyor


Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 12:34:38
Gerçek devrede deniyorum. Proteusta 1822 yı bulamadım.

Bu en son sizin gönderdiğiniz kodun hex dosyasımı?


Alıntı yapılan: Maxim - 08 Kasım 2012, 11:57:39
hex bu
proteustamı yoksa gerçek devredemi dediyorsun ?


:020000040000FA
:100000000000000000002328A301A200FF30A20787
:10001000031CA307031C08000330A100E5301220D5
:10002000F533A101FB3EA000A109FF30031C033200
:10003000A0070318FD33A0070000A10FF93300004B
:100040000800200008007B302100990023008C016B
:1000500020008C0121008C019513220091012100C8
:100060009D0122009101073021009E0023008C0198
:10007000200021000C100C1401302000A300F430EB
:10008000052021000C100C1001302000A300F430DA
:0600900005203828FF33B3
:020000040001F9
:02000E0084CF9D
:02001000FFDA15
:00000001FF



mesaj birleştirme:: 08 Kasım 2012, 12:35:06

Deniycem hemen. teşekkürler.
Alıntı yapılan: sadogan - 08 Kasım 2012, 12:29:51
Pickit2 yi update etmeniz gerekiyo
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805)
PICkit 2 v2.61 yükleyip
Device File 1.62.14 bunuda kopyalarsan sorun kalmıyor

mesaj birleştirme:: 08 Kasım 2012, 12:47:06

Evet HEX Dosyası bendeki compile sonunda aynısı cıkıyor.
Bu durumda Pickit update denemek kalıyor sanırım geriye.


mesaj birleştirme:: 08 Kasım 2012, 12:59:51

PikKit3 orjinal ancak Pickit2 Delab pickit2 ve update yaptıktan sonrada pic i tanımıyor malesef. Yine Pickit3 e kaldım. Zaten niye çalışmıyorsa anlamadım pickit3. En son ihtimal sorun bende :)
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: sadogan - 08 Kasım 2012, 13:13:21
Proteus 7.9 ve 7.10 var
ccs c de yazılmıs codu denemek istersen

:100000008031192800002030850006308400000867
:10001000031918280130A100A001A00B0D28A10B85
:100020000C284A30A000A00B13281628800B0A28A1
:100030000800850184011F3083056A302100990082
:1000400023008C0122009201910178302100990057
:1000500006302000A000A00B2B28000022009201F7
:10006000910198019D121D132400951221000C107E
:100070000C158C10013024009500003094002100F4
:100080001508C039950022009D11200098019901A2
:1000900022009D1105302000980099010030A10038
:1000A0009C0000309B00F030250093052200920157
:1000B000910121001E109E10003023008C008E0044
:1000C00021001D1065000B138B138B1B64286430FB
:1000D0002000A600032021008C1222008C12023086
:1000E0002000A500FA30A6000320A50B72282100ED
:1000F0008C1222008C1602302000A500FA30A600D7
:0A0100000320A50B7E286B28630086
:020000040001F9
:04000E00840FFF0A52
:00000001FF
;PIC12F1822
;CRC=58D9  CREATED="08-Kas-12 01:52"

led A5 baglı
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 13:39:16
CSS C ile yazılan kod çalıştı.
O zaman sorun Pickit3 de de değil :)
Geriye sadece Proton kaldı problem olarak. Bakalım nasıl çözülecek.

Alıntı yapılan: sadogan - 08 Kasım 2012, 13:13:21
Proteus 7.9 ve 7.10 var
ccs c de yazılmıs codu denemek istersen

:100000008031192800002030850006308400000867
:10001000031918280130A100A001A00B0D28A10B85
:100020000C284A30A000A00B13281628800B0A28A1
:100030000800850184011F3083056A302100990082
:1000400023008C0122009201910178302100990057
:1000500006302000A000A00B2B28000022009201F7
:10006000910198019D121D132400951221000C107E
:100070000C158C10013024009500003094002100F4
:100080001508C039950022009D11200098019901A2
:1000900022009D1105302000980099010030A10038
:1000A0009C0000309B00F030250093052200920157
:1000B000910121001E109E10003023008C008E0044
:1000C00021001D1065000B138B138B1B64286430FB
:1000D0002000A600032021008C1222008C12023086
:1000E0002000A500FA30A6000320A50B72282100ED
:1000F0008C1222008C1602302000A500FA30A600D7
:0A0100000320A50B7E286B28630086
:020000040001F9
:04000E00840FFF0A52
:00000001FF
;PIC12F1822
;CRC=58D9  CREATED="08-Kas-12 01:52"

led A5 baglı
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: sadogan - 08 Kasım 2012, 13:51:37
Alıntı yapılan: dyonizos - 08 Kasım 2012, 13:39:16
CSS C ile yazılan kod çalıştı.
O zaman sorun Pickit3 de de değil :)
Geriye sadece Proton kaldı problem olarak. Bakalım nasıl çözülecek.

İyi saç baş yolmacalar  :)
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 14:03:04
o kod proteusta çalışıyor
3.5.2.7 ile derledim

hex o koda ait

mesaj birleştirme:: 08 Kasım 2012, 14:06:09

zannetmiyorum ondan olsun ama 3.5.5.3 versiyonuda var
https://www.picproje.org/index.php/topic,43164.0.html (https://www.picproje.org/index.php/topic,43164.0.html)

mesaj birleştirme:: 08 Kasım 2012, 14:18:16

hiç bir şeyde problem yok
problem sizin devrede-bağlantıda-yüklemede vs vs vs

denedim o kod çalışıyor gayet düzgün

şu an gözümün önünde led yanıp sönüyor işlemci 12F1822

Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 14:26:57
Valla bu kod gercek devrede calısmıyor.
Bendekı compiler ile derlediğimde de (aynı versiyon) aynı HEX elde ediyorum. Doğal olarak ikiside çalışmıyor.

Proteusta acaba picte farklı bir ayar varmı menulerınde.
CCS C ıle yapılmış HEX çalıştı. CCS deki sigorta ayarları neler acaba? aynı ayarları yapıp denesek birde.



Alıntı yapılan: Maxim - 08 Kasım 2012, 14:03:04
o kod proteusta çalışıyor
3.5.2.7 ile derledim

hex o koda ait

mesaj birleştirme:: 08 Kasım 2012, 14:06:09

zannetmiyorum ondan olsun ama 3.5.5.3 versiyonuda var
https://www.picproje.org/index.php/topic,43164.0.html (https://www.picproje.org/index.php/topic,43164.0.html)

mesaj birleştirme:: 08 Kasım 2012, 14:18:16

hiç bir şeyde problem yok
problem sizin devrede-bağlantıda-yüklemede vs vs vs

denedim o kod çalışıyor gayet düzgün

şu an gözümün önünde led yanıp sönüyor işlemci 12F1822
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 15:08:29
anlatamadım galiba ?

önce proteusta denemiştim çalışıyordu
sonra gerçek devrede denedim onda da çalışıyor

diyorum ya gözümün önünde 12F1822 ve led yanıp sönüyor

yukarıda verdiğim hex ile
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 15:17:59
Pardon ben simulasyonda led yanıp sönüyor anladım.
Tekrar kontrol edip deniyorum aynı kodu.
MCLR off mu yaptınız siz yoksa pull-up direnc takılımı?

Alıntı yapılan: Maxim - 08 Kasım 2012, 15:08:29
anlatamadım galiba ?

önce proteusta denemiştim çalışıyordu
sonra gerçek devrede denedim onda da çalışıyor

diyorum ya gözümün önünde 12F1822 ve led yanıp sönüyor

yukarıda verdiğim hex ile

mesaj birleştirme:: 08 Kasım 2012, 15:29:57

Pickit3 de Config ayarları

0E04  1203 olarak görünüyor. Bunlarda bir farklılık varmı acaba sizde. Aynı kodu neredeyse satır satır kopyaladım devreyıde kontrol ettım. yok calısıyor. Pickit3 kullandıysanız Sag usttekı config ayarlarında aynı degerlermı var


0E04   -   00111000000100
1203   -   01010              11

görünüyor. aklıma artık sadece bu geldi.
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 15:55:54
yukarıda benim verdiğim hex i yüklüyorum
kodu da verdim zaten

mlcr kapalı, yani ayak boşta
(config öyle zaten)

pickit2 ile atıyorum hexi
konfig: 0F84 1203 olarak gözüküyor
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 16:24:53
3 adet pic ile denedim olmadı olmuyor olmıycak gıbı :)
Pic bozuk diycem CCS ile olan hex calıstı. Proton bozuk dıycem sizinkinde de bende de aynı hex cıkıyor. Pickit bozuk dıycem CCS ile olanı atınca calısıyor demekkı o da saglam. Siz pickit2 ile atıyosunuz calısıyor ayrıca.
Tek tek tellerı cıkarıp tekrar denıycem olmadı bu gece dua edip yarın bır daha baslıycam :)


mesaj birleştirme:: 08 Kasım 2012, 16:35:15

Olmadı yine :(
zaten topu topu 4 tane baglantı var onlarda zaten pickite gidiyor yanlıs olamazlar onun dısında led direk pic e baglı.  baglantı hatasıda yok.
gelde delirme şimdi. Pickit2 orjinal değil pici desteklemiyor :)
Elinde bu pic ve pickit3 ü olan birisi varsa maxim hocamın gönderdiği kodu deneyebilirmi acaba... Kendimden çok ciddi anlamda şüphe duymaya başladım.

Bu arada Maxim hocam bu Config ayarlarında verdiği değerler ile bizim config ayarlarında yazdığımız değerler tutmuyor. Bu nasıl bir iş. Biz code protect kapalı diyoruz ama pickit de configiration tıkladıgımızdaki bit degerleri farklı cıkıyor datasheet den.

Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: mufitsozen - 08 Kasım 2012, 16:36:09
Alıntı YapTek tek tellerı cıkarıp tekrar denıycem olmadı bu gece dua edip yarın bır daha baslıycam :)

Sayin @dyonizos dua'ya ek olarak avatarinizin ait oldugu Sarap Tanrisinada bazi adaklar yapabilirsiniz, zihin acikligi yapar.

Hangi sehirdesiniz bilmiyorum ama, Ankarada iseniz Kavaklidere Saraplarindan Dyonizos'u memnun edecek bir kav secip, bu gece kafaya dikiniz. Yarin sabah uyaninca yeniden deneyiniz, devreniz calisabilir! :P
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 16:39:46
Ben bugun pickit3 u ve breadboardu şaraba yatırmayı dusunuyorum :)
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 08 Kasım 2012, 17:43:58
Alıntı yapılan: dyonizos - 08 Kasım 2012, 16:24:53

Bu arada Maxim hocam bu Config ayarlarında verdiği değerler ile bizim config ayarlarında yazdığımız değerler tutmuyor. Bu nasıl bir iş. Biz code protect kapalı diyoruz ama pickit de configiration tıkladıgımızdaki bit degerleri farklı cıkıyor datasheet den.

hayır kontrol ettim bit değerleri hepsi doğru
fark yok
0F84 1203 bizim konfig ayarına denk

mesaj birleştirme:: 08 Kasım 2012, 18:28:46

edit:

çok acayip bir hata keşfettim !

mesaj birleştirme:: 08 Kasım 2012, 18:35:22

edit 2:

kodun içersinde en baştan beri hatalı olan bir satır var
Symbol ledPIN = TRISA.0

bunun Symbol ledPIN = PORTA.0 olması lazım

fakat led yanıyor bende ??
hatta ben bekleme süresini değiştirip de denedim led hızlanıyor falan..

fakat
led sönük yanıyordu
alla alla heralde direnç değeri yüksek geldi falan diyordum.

neyse sonra servo motor denemek için kod yazdım (aynı kodu değiştirdim)
yukarıdaki satır gene aynı kaldı yani
2 saattir bende onunla uğraşıyorum, bir türlü çalışmadı motor
en son fark ettim bunu
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: dyonizos - 08 Kasım 2012, 18:48:03
tam bende led sönük yanıyor şimdi farkettim diycektim asıl hata ortaya çıktı :)
Şimdi çalışıyor sanki :)
İnsan görmeyince görmüyor demek vay be...
Çok çok teşekkürler maxim hocam. ellerin ve gözlerin dert görmesin :)


Alıntı yapılan: Maxim - 08 Kasım 2012, 17:43:58

çok acayip bir hata keşfettim !

mesaj birleştirme:: 08 Kasım 2012, 18:35:22

edit 2:

kodun içersinde en baştan beri hatalı olan bir satır var
Symbol ledPIN = TRISA.0

bunun Symbol ledPIN = PORTA.0 olması lazım

fakat led yanıyor bende ??
hatta ben bekleme süresini değiştirip de denedim led hızlanıyor falan..

fakat
led sönük yanıyordu
alla alla heralde direnç değeri yüksek geldi falan diyordum.

neyse sonra servo motor denemek için kod yazdım (aynı kodu değiştirdim)
yukarıdaki satır gene aynı kaldı yani
2 saattir bende onunla uğraşıyorum, bir türlü çalışmadı motor
en son fark ettim bunu

mesaj birleştirme:: 08 Kasım 2012, 20:50:50

Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 09 Kasım 2012, 08:21:55
aslında bunun üzerine gitmek lazım
yani Symbol ledPIN = TRISA.0 sonucunda bizim led nasıl olurda yanıp söner ?

tamam kısık falan ama resmen çalışıyor kod

bu bir bug mıdır? soru bu..
yoksa pic donanımı buna müsaitmi


edit:
aynı hatalı kodu 3.5.5.4 ile derleyip deneme yapıcam
bakalım sonuç değişecekmi?


edit2:
aynı değişen birşey olmadı

yanlız hemen protona suç atmayın
dikkat ediyorum, en çok suçlanan compiler proton, ardından en çok mahçup olunanda o !

aynı hatalı kodu aynı hata ile başka derleyicide derleyip gerçek işlemci üzerinde görmemiz lazım.
mesela yukarıdaki hatalı satır içeren kodu, hiç fark olmadan ccs de birisi derleyebilirmi ?
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: justice_for_all - 09 Kasım 2012, 08:59:34
TRISA.0 bitini 1 yapınca pin giriş oluyor ve bu yüzden led sönüyor.TRISA.0 bitini 0 yapınca çıkış oluyor ve ve çıkış temizlenmediği için daha led yanık duruma geçiyor.

Açıklaması bu.

Not : Herzaman tris ayarı yapılmadan önce o registere bağlı çıkış registerinin içi temizlenmelidir.
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 09 Kasım 2012, 09:05:03
Alıntı yapılan: justice_for_all - 09 Kasım 2012, 08:59:34
TRISA.0 bitini 1 yapınca pin giriş oluyor ve bu yüzden led sönüyor.TRISA.0 bitini 0 yapınca çıkış oluyor ve ve çıkış temizlenmediği için daha led yanık duruma geçiyor.

Açıklaması bu.

Not : Herzaman tris ayarı yapılmadan önce o registere bağlı çıkış registerinin içi temizlenmelidir.

tamam ama yanıkkenki parlaklık neden düşük o zaman ?
porta.0 olarak düzeltince led 10 katı daha parlak yanmaya başlıyor
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: justice_for_all - 09 Kasım 2012, 09:19:57
Alıntı yapılan: Maxim - 09 Kasım 2012, 09:05:03
tamam ama yanıkkenki parlaklık neden düşük o zaman ?
porta.0 olarak düzeltince led 10 katı daha parlak yanmaya başlıyor

bunu fiziksel ortamda gözlüyorsunuz değil mi?
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 09 Kasım 2012, 09:28:05
Alıntı yapılan: justice_for_all - 09 Kasım 2012, 09:19:57
bunu fiziksel ortamda gözlüyorsunuz değil mi?

evet..

not:12F683 de aynısı oluyor
tabi onda trisa.0 yerine trisio.0
porta.0 yerine gpio.0
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: justice_for_all - 09 Kasım 2012, 09:36:12
acaba söyle mi oluyor diye düsünüyorum.

a0 giriş olunca eğer pullup aktifse direnc değeri daha fazla olacagında led daha az parlak yanıyor olabilirmi (tabi ledin bir katodu gnd de ise)

çıkış yapıncada led sönüyor olabilirmi
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: Maxim - 09 Kasım 2012, 09:45:39
Alıntı yapılan: justice_for_all - 09 Kasım 2012, 09:36:12
acaba söyle mi oluyor diye düsünüyorum.

a0 giriş olunca eğer pullup aktifse direnc değeri daha fazla olacagında led daha az parlak yanıyor olabilirmi (tabi ledin bir katodu gnd de ise)

çıkış yapıncada led sönüyor olabilirmi

bravo aynen dediğiniz gibi
WPU=%00000000 yani pull-up ları kapattım artık hatalı kod ile led yanmıyor
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: justice_for_all - 09 Kasım 2012, 09:47:35
sorunun çözüldüğüne sevindim iyi çalışmalar
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: pcb - 12 Kasım 2012, 20:40:40
12F1822 işlemciyi uzun zamandır kullanıyorum , pickit2 - 3 ile yükleme yapıyor , konuya geç kalmışım sıkıntı olursa yardımcı olurum
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: t2 - 03 Haziran 2014, 19:47:50
pickit3 ü stand alone program ile kullanırken 12F1822 'yi desteklemesi için gerekli device.dat dosyasını yükleyebilir misiniz?
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: xcyqp09k2 - 29 Mayıs 2015, 13:04:00

pickit2 2.61 temiz kurulum + UPDATE dosyasını yandex.diskime yükledim. sorun çözülmüştür. lazım olan arkadaşlar indirir. artık 12F1822 yi de okuyor 16F1827 yi de.

pickit2 2.61 temiz kurulum + yeni picler için UPDATE

https://yadi.sk/d/e2S1S56RgwbTL (https://yadi.sk/d/e2S1S56RgwbTL)
Başlık: Ynt: 12f1822 ile basit bir led yakıp söndürme.
Gönderen: semihel - 29 Mayıs 2015, 15:37:59
"Pickit 3 programer" programını kur. Klasör içinde PK2DeviceFile.dat dosyasını "pickit 2 programer" olduğu klasöre kopyala. Ben öle yapmıştım görmüştü ve sorun yasamamıştım.
Umarım yardımcı olmusumdur.