Pici programlarken hata pickit2 hata veriyor

Başlatan apsis, 11 Mayıs 2014, 21:14:04

apsis

Merhaba ,
Elimde 18F2431 pic var bunu programlamak istioyrum.ancak programı mcuya atarken şu hatayı alıyorum:




config ayarlarım:
pragma config OSC = HS         // Oscillator Selection bits (HS oscillator)
#pragma config FCMEN = OFF       // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor enabled)
#pragma config IESO = OFF       // Internal External Oscillator Switchover bit (Internal External Switchover mode disabled)

// CONFIG2L
#pragma config PWRTEN = ON      // Power-up Timer Enable bit (PWRT enabled)
#pragma config BOREN = OFF      // Brown-out Reset Enable bits (Brown-out Reset disabled)
// BORV = No Setting

// CONFIG2H
#pragma config WDTEN = OFF      // Watchdog Timer Enable bit (WDT disabled (control is placed on the SWDTEN bit))
#pragma config WDPS = 32768     // Watchdog Timer Postscale Select bits (1:32768)
#pragma config WINEN = OFF      // Watchdog Timer Window Enable bit (WDT window disabled)

// CONFIG3L
#pragma config PWMPIN = ON      // PWM output pins Reset state control (PWM outputs drive active states upon Reset)
#pragma config LPOL = HIGH      // Low-Side Transistors Polarity (PWM0, 2, 4 and 6 are active-high)
#pragma config HPOL = HIGH      // High-Side Transistors Polarity (PWM1, 3, 5 and 7 are active-high)
#pragma config T1OSCMX = OFF    // Timer1 Oscillator MUX (Standard (legacy) Timer1 oscillator operation)

// CONFIG3H
#pragma config MCLRE = ON       // MCLR Pin Enable bit (Enabled)

// CONFIG4L
#pragma config STVREN = ON     // Stack Full/Underflow Reset Enable bit (Stack full/underflow will not cause Reset)
#pragma config LVP = OFF        // Low-Voltage ICSP Enable bit (Low-voltage ICSP disabled)

// CONFIG5L
#pragma config CP0 = OFF        // Code Protection bit (Block 0 (000200-000FFFh) not code-protected)
#pragma config CP1 = OFF        // Code Protection bit (Block 1 (001000-001FFF) not code-protected)
#pragma config CP2 = OFF        // Code Protection bit (Block 2 (002000-002FFFh) not code-protected)
#pragma config CP3 = OFF        // Code Protection bit (Block 3 (003000-003FFFh) not code-protected)

// CONFIG5H
#pragma config CPB = OFF        // Boot Block Code Protection bit (Boot Block (000000-0001FFh) not code-protected)
#pragma config CPD = OFF        // Data EEPROM Code Protection bit (Data EEPROM not code-protected)

// CONFIG6L
#pragma config WRT0 = OFF       // Write Protection bit (Block 0 (000200-000FFFh) not write-protected)
#pragma config WRT1 = OFF       // Write Protection bit (Block 1 (001000-001FFF) not write-protected)
#pragma config WRT2 = OFF       // Write Protection bit (Block 2 (002000-002FFFh) not write-protected)
#pragma config WRT3 = OFF       // Write Protection bit (Block 3 (003000-003FFFh) not write-protected)

// CONFIG6H
#pragma config WRTC = OFF       // Configuration Register Write Protection bit (Configuration registers (300000-3000FFh) not write-protected)
#pragma config WRTB = OFF       // Boot Block Write Protection bit (Boot Block (000000-0001FFh) not write-protected)
#pragma config WRTD = OFF       // Data EEPROM Write Protection bit (Data EEPROM not write-protected)

// CONFIG7L
#pragma config EBTR0 = OFF      // Table Read Protection bit (Block 0 (000200-000FFFh) not protected from table reads executed in other blocks)
#pragma config EBTR1 = OFF      // Table Read Protection bit (Block 1 (001000-001FFF) not protected from table reads executed in other blocks)
#pragma config EBTR2 = OFF      // Table Read Protection bit (Block 2 (002000-002FFFh) not protected from table reads executed in other blocks)
#pragma config EBTR3 = OFF      // Table Read Protection bit (Block 3 (003000-003FFFh) not protected from table reads executed in other blocks)

// CONFIG7H
#pragma config EBTRB = OFF      // Boot Block Table Read Protection bit (Boot Block (000000-0001FFh) not protected from table reads executed in other blocks)
"Makineye Beyin" MEKATRONİK

baran123

Bende böyle bir sorun yaşadım şöyle çözdüm saçma gözükse de

1)programlayıcı cıkar
2)programı sil tüm dosyalarıyla birlikte
3)Pc ye res at
4)programı yukle
5)cıhazı tak
6)programı mcu ya yukle
7)zafer !

apsis

#2
hemen deniyorum .

mesaj birleştirme:: 12 Mayıs 2014, 11:57:47

yine alıyorum aynı hatayı.16f877a programlanırken sorun çıkmıyor ancak 18f2431de sorun çıkıyor
"Makineye Beyin" MEKATRONİK

apsis

2 tane daha aldım 18f2431den diğeri başka bir peogramlayıcıyla programlarken bozuldu! aldığım yeni mcularda da aynı hatayı alıyorum. bu işlemciyi kullanmış olan varsa yardım edin arkadaşlar
"Makineye Beyin" MEKATRONİK

serdararikan

pic in beslemesine bağlı kutuplu kondansatör varsa çıkar.pic in MCLR,PGD ve PGC boşken program atmaya çalış

apsis

bunları boşa çıkarınca nasıl program yazacağım işlemciye??
"Makineye Beyin" MEKATRONİK

ete

Bahsi geçen pinlerin boşta olması demek, devre tarafından onlara bir bağlantı olmaması anlamına geliyor. Bu pinler programlayıcıda veya ICSP pinlerinde gerekli yerlere bağlı ise işlemciyi programlayabilirsin.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

apsis

icsp bağlantısı yapmaya da çalıştım
"Makineye Beyin" MEKATRONİK

pea

Karta başka bir kaynaktan gerilim vermeyi deneyin. Pickit ile yaşadığım sorunların çoğu gerilim düşümünden kaynaklanıyordu

apsis

normal enerji gelmesi gereken yerlere ölçüm yaptığımda sağlıklı bir şekilde geliyor
"Makineye Beyin" MEKATRONİK

hasankara

arayüz programmer sekmesinde ki manuel device select seçili değilken denetleyiciyi görüyor mu? yani otomatik tanıması gerekiyor. programlama sonraki aşama olur.

fbasaris

PK2DeviceFile.dat adlı dosyayı update ettiniz mi??

RaMu

En üstdeki menülerden
Programmer > Manual Device Select

seçtikten sonra
sol üstte

device: device select yazan kutudan

PIC18F4331
veya
PIC18F4431

seçerek aynı programı yüklemeyi dene.

Kaynak;  http://www.microchip.com/forums/m396855.aspx
Aslında başka bir problem için ama denemekte fayda var.

0000h adresine yazma yapılmış gözüküyor,
tabi read dediğinde EF6C F01F halenpickit2 menüsünde görülüyorsa.

Birde hex kodunun adında  "." bulunmasın bence,
hatta program klasörlerinde-isimlerinde bulunmasa iyi olur.


Programlama esnasındaki gerilim düşümünü hafızalı osiloskop olmadan gözlemleyemezsin,
bu konuda çok emin olmamak lazım.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

apsis

read yaptığımda hep 0000 okuyor.
Alıntı YapPK2DeviceFile.dat adlı dosyayı update ettiniz mi??
Bu dosya zaten var.
Alıntı YapPIC18F4331
veya
PIC18F4431

seçerek aynı programı yüklemeyi dene.
işlemciyi tanıyor ve yükleme yapmıyor.
Alıntı Yaparayüz programmer sekmesinde ki manuel device select seçili değilken denetleyiciyi görüyor mu? yani otomatik tanıması gerekiyor. programlama sonraki aşama olur.
evet tanıyor
"Makineye Beyin" MEKATRONİK