D

Usburn hata veriyor pic 12f675

Başlatan darken, 26 Mart 2014, 16:58:58

darken

Start to program FLASH## 248 error(s)
Start to program ID - ok
Start write Configuration## 1 error(s)

Usburn ile pic 12f675 e program atmaya çalışırken bu hatayı alıyorum sorun ne acaba ? Sağ tarafta codeprotected yazıyor . remove CP ve eraise pic yapmama ragmen düzelmiyor ? Pic i daha yeni almama ragmen  codeprotected yazıyor.

sigorta ayarları bu şekilde :

#include <12F675.h>
#device adc=8

#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 used for I/O
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
#FUSES BANDGAP_HIGH         
#use delay(clock=4000000)


   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_comparator(NC_NC);
   setup_vref(FALSE);


Usburn deki hatada tam olarak bu şekilde :

US-Burn V1.11 a5
-- Windows NT/2000/XP/Vista
-- Version 5.1 (WinXP) Build 2600
-- Service Pack 2
-- PIC-database V.28 (30/05/2011)
-- USB-DLL-Version : 00010000
-- 1 sprut-device(s) detected
-- Brenner8, Firmware V. 0.15
-- Uz_me= 3,704
-- Uz_ee= 3,25
-- Ukor= 0,8775
-- Vdd = 4,388
## NO HEX-file loaded

PIC12F675 in database:
  Vpp : 13V  (12,75 .. 13,25V)

## Code Protection bit: Enabled
## Data Code Protection bit: Enabled
Save BG-value: 0
Save CalMem (e.g. OSCCAL)
## no OSCCAL in Flash

HEX-file-name : main.hex
C:\Users\Arda\AppData\Local\Temp\$95D3.tmp
-- HEX-file loaded
-- 1 k FLASH needed
-- 0 Byte EEPROM needed
-- HEX-file contains Config-data


C:\Users\Arda\AppData\Local\Temp\$A13E.tmp
-- HEX-file re-loaded
-- HEX-file contains Config-data


remove CodeProtection: -finished
PIC12F675 in database:
  Vpp : 13V  (12,75 .. 13,25V)

## Code Protection bit: Enabled
## Data Code Protection bit: Enabled
Erase PIC -finished
Start to program FLASH## 248 error(s)
Start to program ID - ok
Start write Configuration## 1 error(s)

est32

hex kodu ekler misin, ben de elimdeki cihazla yüklemeyi deneyim

darken

12f675i İlk kullanışım deneme amaçlı basit bir led uygulaması



onurinci

OSCCAL değerini uçurmuş olabilirsin.içine program atmadan evvel program memory satırını en dibinde 3450 gibi 4 haneli bir hex kodu var bunu okumuşmuydun.CCSC bunu nasıl yapıyor bilmiyorum basicte DEFINE OSCCAL_1K 1 diyoruz derleyici bunu hex'e ekliyor yazarken otomatik düzeltiyor. bunu öğrenene kadar baya 12F675 uçurdum.

darken

## no OSCCAL in Flash
Böyle yazıyor sanırım dediğiniz gibi oldu :(
Bunu düzeltmenin bi çaresi filan yokmudur ?
Elimde pic i alıp ilk programlıyıcıya taktıgımda içinde olan bi hex dosyası vardı sanırım o var. code protected filan yazınca ne var içinde acaba diye bi okutiyim demiştim kayıtlı  duruyor ilk hex dosyası.Acaba bi işe yararmı ?

ete

Sürekli olarak hemen herkesin başına geliyor bu olay. İŞlemciyi silince en son adreste yazılı olan OSCCAL değeride siliniyor.
Programcıların buna mani olması ve aynı OSCCAL değerini oraya yazması gerekir ama her neden se buda olmuyor.
Bu işlemciyi silmemek gerekiyor. Silerseniz bu durum kaçınılmaz.

Elbette düzeltmenin çaresi var. Birincisi programcılarda yeniden OSCAL değeri bulma seçeneği var. (PicKit2 de var bu özellik) Senin programcıda da olması muhtemel biraz araştır istersen. Yoksa ya birisinden bir pickit2 bulacaksın yada basit bir programla ve bir frekansmetre ile bu işi yapman gerekiyor. Bir ara yapmıştım.
Yapılması gereken , dahili OSC ve CLK out seçeneği aktif edilecek. CLK out çıkışına bir frekansmetre bağlayıp çıkan frekansı ölçeceksin. İki tuş tanımlayacaksın birisi OSCCAL değerini artıracak diğeri ise azaltacak.
Sonuçta çıkıştan alınan 1Mhz'e en yakın frekans doğru OSCCAL değerini sana verecektir. Bu değeri bir şekilde alıp (eproma kayıt ederek) 3FFF adresine yeniden kayıt ettinmi işlemcin düzelmiş olacaktır.

Diğer bir geçici çözüm ise en sondaki 3FFF adresine 3448 gibi rastgele bir değer yazmaktır. Bu değer işlemciyi yine doğru olarak çalıştırır ama frekans yaklaşık olarak 800.000 Hz ile 1200.000 Hz arasında bir değer alır. Buda çok önemli değil ise ki ancak program içinde hassas zamanlama işlemleri var ise önemli olabilir işin görülür.

Ete

darken

Cevaplar için teşekkurler. Pickit2 si olan birini buldum yarın deniycez fakat codeprotected olayına hala bi çözüm bulamadım ??

darken

Bugun Pickit2 ye taktık 12f675 i fakat tanımadı..  :( Biopic adı altında aldıgım brenner 8 oluyor sanırım tanıyor pic i. Code protected ve no osccal in flash bu 2 hatayı alıyorum .

## Code Protection bit: Enabled
## Data Code Protection bit: Enabled
Save BG-value: 0
Save CalMem (e.g. OSCCAL)
## no OSCCAL in Flash

Acaba pic mi öldü diycem ama o zaman brennerın tanımaması gerekmezmıydı ?

İlyas KAYA

Sayın darken; Kaç adet PIC bu şekilde ? Başka PIC denediniz mi ?
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

darken

12f675 şuan sadece 1 tane var elimde. sipariş ettim 2-3 gün içinde gelir onuda denerim. Programlıyıcıyı 16f628a da denedim sağlam çalışıyor.

est32

geç oldu ama kodu brenner8 ile 12f675'e yükledim ve bir hata olmadı . sanırım senin pic bozuk.

darken

#11
Evet PIC ölü sanırım ama brenner tanıyor ilginç bi durum... Cevaplar için teşekkurler .

darken

#12
Yeni 12f675 Geldi fakat yine hata alıyorum. 16f628a ve 18f2550 de gayet düzgün çalışıyor programlıyıcı..

Bu sefer Code pretection veya osccal sorunu yok fakat flashta hata oluyor bunun çaresi nedir acaba ?
Yükelemeye çalıştığım Hex dosyasını ekledim.

DÜZENLEME : Üst üste bir kaç kere PIC e yazdırmayı deniyince Flash hata sayısı 125 e düştü fakat daha fazla düşmüyor

US-Burn V1.11 a5
-- Windows NT/2000/XP/Vista
-- Version 5.1 (WinXP) Build 2600
-- Service Pack 2
-- PIC-database V.28 (30/05/2011)
-- USB-DLL-Version : 00010000
-- 1 sprut-device(s) detected
-- Brenner8, Firmware V. 0.15
-- Uz_me= 3,664
-- Uz_ee= 3,25
-- Ukor= 0,887
-- Vdd = 4,435
## NO HEX-file loaded

PIC12F675 in database:
  Vpp : 13V  (12,75 .. 13,25V)

Save BG-value: 1
Save CalMem (e.g. OSCCAL)
OSCCAL: 40

HEX-file-name : Glowstone.hex
C:\Users\Arda\AppData\Local\Temp\$28CB.tmp
-- HEX-file loaded
-- 1 k FLASH needed
-- 0 Byte EEPROM needed
-- HEX-file contains Config-data


C:\Users\Arda\AppData\Local\Temp\$3252.tmp
-- HEX-file re-loaded
-- HEX-file contains Config-data

Save CalMem (e.g. OSCCAL)
Erase PIC -finished
Start to program FLASH## 254 error(s)
Start to program ID - ok
Start write Configuration - ok

darken

Son durum;

PICKIT2 ' ile tekrar deniyerek, ölü sandıgım PIC i ve Program atamadıgım PIC i gayet başarılı bi şekilde kurtardım sorunsuzca kullanabiliyorum şuan.
Brenner8 12f675 konusunda tırt çıktı... PICKIT2 yapmak şart oldu gerçekten..

İlgilenen herkese Teşekkürler

F®T

brenner ile onlarca 12f675 kullandım hiç osccal sorunu yaşamadım.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Powered by EzPortal