Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

CCS ve TINY BOOTLOADER

Başlatan Erol YILMAZ, 29 Ocak 2006, 03:41:56

silmon

selamlar,

pic16f877a için 4mhz bootloader arıyorum ama bulamadım bir türlü. bu içinden çıkan kodu nasıl değiştirmeliyim de 4mhzde çalışır hale gelsin. ya da bunu yapmış olupta paylaşmak isteyen var mı?

cmmkmh

MErhaba Arkadaşlar,
Ben dsPIC 30f4013 kullanıyorum. TINY 'nin sitesinde listeye baktım. orada 4013'ü göremedim. acaba desteklemiyor mu?
bir sorum daha olacak. Şimdi öncelikle dsPIC'e herhangi bir development board kullanarak bootloader'ı yüklüyoruz. daha sonra da TINY ile istediğimiz programı seçip seri porttan yolluyorum.

Peki Yaptığım programda bellek kıssımı için yer ayırması nasıl yapılmakta. özel bir komutu mu var?
saygılar..

ahmet2004

Bellek ayırma işlemini bootloader kendisi yapıyor.

Soldaki şekil normal program işleyişi...

Sağdaki resim bootloader program işleyişi...



ds30f4013  hex'i var içinde.

birkan

Tiny bootloader ile program yüklemeyi isis te simüle etmenin bir yolu varmı acaba. Ben denedim ama yapamadım. Program yükleniyor gibi oluyor ama sonunda ERROR yazıyor.

airforce

Bootloader hex dosyası nereden bulunabilir acaba?

buiba

bırcok ıslemcıde ıcsp ozellıgı var .bootloader kullanmak anladıgım kadarıyla  uzerınde rs232 modulu bulunduran devrelerde pratık olur,bırde uzaktan yazılım guncellemede.bunların dısında avantajları var mıdır?

aakiph

merhabalar,

pic18f458 için tiny bootloader üzerinde calişma yapıyorum .hex dosyasını buldum fakat tiny'in kendi interface'i ile pc den pice baglantı kuramıyorum acaba sorun nedir?? yardımcı olursanız memnun olurum .....

alidurmus

arkadaşlar 18f4620 de bootloader yüklemek istiyorum.

    LIST      P=18F4620    ; change also: Configure->SelectDevice from Mplab 
xtal EQU 20000000        
baud EQU 19200           


 


buna göre configurasyon ayarları nasıl yaparım yardımcı olurmusunuz?

RcALTIN

#23
CCS ve Proteus ile denemeler yapıyorum, proteusta içinde bootloader olan pic'e sanal seri port vasıtasıyla kendi hex'imi atabiliyorum  ama sorun şu ki bu işlemi otomatik reset devresini bağladığımda yapamıyorum çünkü RTS(sanal port olduğundan karşılığı CTS oluyor) pini pici sürekli resette tuttuğundan gelen komuta cevap veremiyor dolayısıyla pic bulunamıyor... reset devresini kaldırdığımda içinde bootloader olan devreye direkt bağlanıp hex atabiliyorum, reset devresi benim için pek de önemli değil(ki bu sorunun aslında sanal seri portla bir alakası var gibi), zira reset olayını yazılımla halletmem gerekiyor zaten, şimdi asıl soruna gelecek olursam bootloder'ın flash'a yazdığı hex dosyam bootloader'ın üzerine yazılıyor veya goto ifadesini v.s değiştiriyor olacak ki bir daha bootloader başlamıyor, ccs de fuse ifadelerinden sonra
#define  flash_max getenv("PROGRAM_MEMORY")
#org     flash_max-200,flash_max-1

void bootloader()
{
}

şeklinde son 199luk flash kısmını bootloader'a ayırdım oysa. reset devresini kaldırdın, peki nasıl reset atıyorsun derseniz "Check PIC" sırasında 5-6 snlik süre içinde manuel reset atıyorum ama kendi programım yeniden başlıyor, bootloader devreye girmiyor... bootloader için PIC18F.asm dosyasından birkaç satırı değiştirip 18F452(p=) ve 19200(baud eq) baud olarak yeniden derledim. Şimdi sorun nerede kestiremedim, CCS de mi birşeyler atlıyorum, asm dosyasında değiştirmem gereken başka birşeyler de mi var yoksa sorun reset devresinin şart olması(?)yla mı alakalı...
KİMSEYİ ENGELLEDİĞİM YOK, ÖZEL İLETİ DEVRE DIŞI !

RcALTIN

#24
Options sekmesinden Remote Reset signals kutucuğuna RTS high for 20ms yazınca sürekli reset sorununu düzelttim ve düşündüğüm gibi 2. kez yükleyememe sorunuyla alakası yokmuş reset olayının...

Bu konuda dün denemeler yaparken birşey keşfettim, windows tarafının 1.95 sürümü ile yükleme yapınca herşey olması gibi çalışıyor ta ki 1.97 ve sonraki sürümlerle yükleme yapıncaya kadar, bu sürümlerde ne gibi bir sorun oluyorsa "WARNING: GOTO not found in first 4 words" ifadesinden de anlaşılacağı gibi ilk 4 worddeki goto ifademiz kayboluyor, dolayısıyla program flashın başından başlayıp çalışınca da bizim flashın sonunda yer alan bootloaderımız yalan oluyor, şimdi neden 1.95 sürümünden sonra bu böyle, sorunu düzeltmek için ne yapmam gerekiyor anlayamadım ilk 4 wordü de mi #ORG ile ayırmamız gerekiyor diyeceğim 1.95 de sorun olmadığından öyle de değil gibi, ne yapmalı acaba...
KİMSEYİ ENGELLEDİĞİM YOK, ÖZEL İLETİ DEVRE DIŞI !

neural

Bende uzun zamandır güzel bir bootloader arıyordum. Microchip 'in AN851 ve Petr Kolomaznik arkadışın bootloader uygulamalarını denedim ancak bir çok sorun ile karşılaştım. Bunların başında benim programlarımı yazarken kullandığım yazılımın başlangıç adresleriydi.
Assembly 'den gelen bir alışkanlık olarak ben ;
org   0x00
goto init

org   0x04
goto $

gibi bir kod her program için kullanıyorum, kesme kullanmasam bile oraya yazıyorum.
Tiny bootloader ise bu yazımı uygun olarak çalıştı ve şu an bunu kullanıyorum. Anladığım kadarı ile ccs ile derlenen kodlarda #org ile ayırıp programınızın main bloğuna dallandırmak gerekiyor, sanırım.

bybik

18f4550 nin içine yüklememiz gerek hexi bulamadım acaba elinde olan atabilrmi?

VFR

#27
18F4585 için hangi hexi atıcam bulamadım. Siteden dosyaları indirdim ama orada 18F4585 için hex bulamadım. Ne yapmam gerekiyor?
16F887 ile denediğimde PIC not found hatası alıyorum, nerde yanlış yapıyorum sizce?

VFR

Arkadaşlar kurduğum devre bu, 16F887 için "tinybld16F887.hex" dosyasını attım PICe öncelikle.
Devreyle seri port bağlantısını yapıyorum, programı açıp "CheckPIC"e tıklıyorum ama
Connected to \\.\COM1 at 115200
  Searching for PIC ...Not found,
  ERROR!
hatasını alıyorum. İletişim hızını değiştiripte denedim yine aynı şey oldu.
16F887 için diğer hex dosyalarını da attım ama yine aynı şey oldu. Sizce nerede yanlış yapıyorum?
[IMG]http://img385.yukle.tc/images/377rs232.png[/img]

VFR

Devrede biraz değişiklik yaptım.
İlk devre bu. Ama çalışmadı.
http://img849.imageshack.us/img849/5728/61171796.png

Daha sonra aşağıdaki gibi değiştirdim ama yine çalışmadı devre.
http://img43.imageshack.us/img43/7082/97677464.png

Aldığım hata şu: search PIC diyorum, PIC not found hatası alıyorum.
Devrede mi yanlışlık var yoksa bootloader hex'inde mi anlamadım.
Aklıma takılan soru var,
-8MHZ kristal kullanıyorum devrede, 8MHZ için 9600 baud rate destekliyor en son(datasheete göre),
acaba bootloader hex dosyası farklı baud rate hızı ve osilatör frekansı için de ondan mı olmuyor?