Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Katil Program

Başlatan subram, 05 Haziran 2014, 20:57:47

Maxim

pic bozulmuyordur mutlaka çıkar nedeni yakında.

16F628 de çözümü şöyle bulmuştuk
pickit2 de USE VPP FIRST PROGRAM ENTRY seçeneğini seçiyorduk.


subram

Aynı PIC'e katil programı atmadan önce, daha önce yazdığım bir programı attım. Sorunsuz yükledi. Yüklediği kodu okuyup baktım sorun yok. Sonra katil programı atınca PIC öldü.

Yarın 1-2 tane PIC alıp şansımı başka türlü deneyeceğim bakalım.

mesaj birleştirme:: 05 Haziran 2014, 23:54:43

Bu arada bende Brenner var.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

Müh. müh.

En başında, programlayıcınızın orjinal olduğunu düşünerek yorumlar yazmıştım.

Size tavsiyem, birkaç mcu daha bozmadan önce, orjinal programlayıcı ile bu gün bozduğunuz mcu yu silip, yeniden programlamaya çalışmanız.

Çünkü bu klon programlayıcının sorunu olabilir.



Bir ikinci tavsiyemde, orjinal programlayıcı almanız. Pic kit 2 ve 3 ün, 100 lira civarında fiyatı olması gerekli. Bu işlerle uğraşan kişiler için çokta para değil..
Destiny of white is dirtied. Destiny of black is found guilty...

subram

@müh.müh seni bir yerden tanıyor gibiyim, tarzı bir arkadaşı hatırlattı.

Son bir tane PIC vardı elimde.  Onu denemeden önce bilgisayarı kapattım.
10dk bekledim.
Bilgisayarı açtım.
Brennerı açtım.
MPLAB X açtım.
main.c kısmındaki tüm satıları kapattım. Derledim yükledim sorun yok.
Sonra while(1)  den önceki satırları açtım. derledim yüklemdim sorun yok.
SLEEP ve CLRWDT  kodlarını kapalı olarak  derledim yükledim sorun yok.
CLRWDT kodunu açtım derledim yükledim sorun yok.
ve son hamle SLEEP kodunu açınca PIC öldü.

Hadi buradan buyurun bakalım!
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

muhittin_kaplan

programlama uçları devredışı kalıyormu acaba sleep den dolayı,

(Konuyla alakasız ama ben de biryerler çıkartacağım gibi Müh.Müh. ü)

ogy

Bir ara 16f88 aldım 2 tane.Pickit2(kolon) ve MikroC kullanıyorum ve buna benzer bişey yaşadım.2 çipte saçma hatalar verdi program atarken.5-6 kere deniyorum atmıyor.Sonra atıyor ama doğrulamayı yapamıyor falan..En sonunda atıyor ama en az 7-8 kere uğraşıyorum.Mplab kurulu değil şu an kurulu olsa deneyecektim programı.Yarın vakit bulursam deneyeceğim.Bende merak ettim bu konuyu.Acaba 16f88 lerle ilgili kaçırdığımız bişey mi var?

mehmet

"Muhtemelen" pic herhangi bir şekilde enerjilendiğinde,
anında uykuya yatıyor. RB0 pinini gnd ye bağlayıp öyle
programlayı deneseniz??? diye düşünüyorum...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

subram

Elde 16f88 kalmadı. Şimdi bu kodu 628 için uyarlayıp oradan test edecem.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

mehmet

while(1) den önce 2sn. gibi bir gecikme ekleseniz?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

OG

Bu işe sebep olanlar,

PIC, programlama cihazına bağlı da olsa enerjilendiğinde Vpp nin hemen aktif olmaması sebebiyle program calışıyor.
Program içinde sleep veya interrupt veya clock ureten pinler var ise konum değiştirdiğinde iş biryerlerde tıkanıyor.

Aslında olay tamamen programlayıcı cihazın dizayn hatası. İlk yapması gereken Vpp yi gereken H voltaja cıkarmak olmalı, bundaki gecikme picin bir iki adım işlem yapmasına sebep oluyor ve iş tıkanıyor. Lvp açıksa durum daha kötü porttaki değişimler Lvp algılanmasına sebep oluyor.

1 haftadır başımı belaya sokan bir sorunun büyük tarafı bu imiş.
PK3 den K128 e gectim rahat ettim.  ;D
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Tagli

Alıntı yapılan: OG - 06 Haziran 2014, 01:12:04
PIC, programlama cihazına bağlı da olsa enerjilendiğinde Vpp nin hemen aktif olmaması sebebiyle program calışıyor.
Çalışamaz hocam, FOSC = XT ve subram bunu devre dışında programladığını söylüyor. Kristal yoksa çalışmaz.
Gökçe Tağlıoğlu

subram

Gökçe ben birşey demedim ya :) Yanlış anlaşılma oldu herhalde

Kodu 16f628 için düzenledim hiç bir sorun yok. Çatır çatır attı programı.

#include <xc.h>
#pragma config FOSC = XT        // Oscillator Selection bits (XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN)
#pragma config WDTE = ON       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF       // RA5/MCLR pin function select (RA5/MCLR pin function is MCLR)
#pragma config BOREN = OFF      // Brown-out Reset Enable bit (BOD Reset disabled)
#pragma config LVP = OFF        // Low-Voltage Programming Enable bit (RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection off)
#pragma config CP = OFF         // Code Protection bits (Program memory code protection off)


#define _XTAL_FREQ 4000000

void main (void) {
        TRISB=0x01;     //
    PORTB=0x00;     //
    PSA=1;          //Prescaler is assigned to the WDT
    PS0=1;          //PS Rate 1:128
    PS1=1;
    PS2=1;
    while (1) {
        RB1=~RB1;
        while(RB0==0) {
            CLRWDT();
        }
      SLEEP();
    }
}


.hex
:02000000FE2FD1
:100FCA0001308316031386008312031386018316E6
:100FDA0003138115011481140115023083120313BE
:100FEA008606831203130618FC2F6400F62F63008B
:060FFA00F22F8301E52F38
:02400E000DFFA4
:00000001FF


16f88'de bir gariplik var sanırım.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

ipek

ICSP ile 16F628' program attım.olmadı.microchip'in tüm verilerini okudum.daha evvel aynı pinlerden arkadaş atmış. üşenmedim IC'yi söktüm Pic StartPlus'a taktım sorunsuz programı aldı.baktım devrede 10Mhz kristal var,
pompa ile bir bacağını ayırdım ,tekrar ICSP'yi bağladım kusursuz programlandı.normalde VPP'yi görür görmez osilatörün durması lazımdı ama öyle olmuyordu.kıllık olsun diye 10Mhz'lik kristalin yerine 4Mhz taktım yine sorun yoktu.
arkadaşımın başına böyle bir durum gelmiş saç baş yolma faslı bitince LVP ayağına 10k takıp bunu artık hatırlamıyorum ya VDD yada VCC 'ye bağlamış sorun çözülmüş.onun geberttiği çipleri bana verdi bunlara ulaşılamıyor diye ben hepsini pic start ile adam edip kullandım.aklımda bir soru işareti kaldı bu ICSP işi daha tam oturmamış galiba.

Tagli

Çok merak ettim, yarın yegane PIC16F88'imi feda edeceğim.

ipek hocam, ICSP oturmamış değil ama bazı nazları var, dikkat edilmezse sorun çıkarıyor.
Gökçe Tağlıoğlu

subram

88 feda edeceksen verdiğim ilk kodu gömmeden önce while(1)'in önünen 2-3 saniye koyup o şekilde dener misin?
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz