İLGİNÇ BİR USB BOOTLOADER SORUNU DAHA

Başlatan xemre89, 29 Mart 2014, 12:30:03

xemre89

Arkadaşlar daha önce usb bootloader kullanarak glcddeki hızdan kaynaklanan bozulma sorununu ramu kardeşim sayesinde çözmüştüm tam hiçbir sorun kalmadı diyordum ama yanılmışım :(  Kullandığım bootloader cs bootloader hid bootloader galiba. Şimdi bootloader 10 numara çalışıyor gibi programı yazıyorum resete basıyorum başka bir program yazıyorum güzel çalışıyor ama şöyle bir sıkıntı var yazdığım programlar ertesi gün yada 2 saat sonra fln bozuluyor ne program çalışıyor nede usb yi görüyor tekrar pickit ile bootloader yazılımını atmam gerekiyor. Tek program yazıp bekledim bozuldu. birkaç program yazmayı denedim program başta çalışıyor ama birkaç saat sonra bozuluyor. Sanki kullandığım bootloader deneme sürümü gibi anlamadım gitti. (yazdığım programları pic kit ile yazdığıda bozulma olmuyor ) yardımlarınız için teşekkürler.
Bootloaderın read me kısmını ve programımı da ekliyim belki yazılımsaldır.

Release V1.06 _ Notes
--------------------------------------------------------------------------------------------
Altered EXE files to add about button.
Altered EXE Files to Make the usage more generic.
Enclosed all the latest bootloader.hex files including revised 18F14K50.
Exe files enclosed for WIN32 and WIN64.

See earlier notes for using proton and Proton_start_address.

See earlier notes regarding Visual C Runtime files V 8, and net framework 3.5 or 4.

All hex are for start address of 0XF00, apart from 18F14K50 which is 0XF40

--------------------------------------------------------------------------------------------


--------------------------------------------------------------------------------------------
Release V1.05 - notes
--------------------------------------------------------------------------------------------
Added -
V1.05 Bootloader.exe for win32 AND win64 platforms.
For the bootloader.exe, you will possibly need to DL

C runtime for visual studio 2008 http://www.microsoft.com/downloads/e...displaylang=en


and net framework 3.5 or later. Here's a link for NF 4.

http://www.microsoft.com/downloads/e...5-b386f32c0992

Also, Fixed, minor issues with minimise and maximise, now disabled.

---------------------------------------------------------------------------------------

Bootloader HEX files - need to be programmed FIRST with your programmer, for example, a Pickit2  -

Chenged ALL HEX files to end with F00 - before the .hex, you then have the latest, the older ones are ok though. BUT best to use the latest. !

Optimised and modified source to save 256 bytes of flash per pic from original.
Bootloader now occupies address space 0 to 0X0EFF
PDS Programs start from 0X0F00, program vectors adjusted to suit.

Pic's supported in this release.

18F2450
18F2455
18F2458
18F2550
18F2553
18F4450
18F4455
18F4458
18F4550
18F4553

NEW - 18F14K50 (also for LF versions as are all) - 12 Mhz XTAL


Versions for each device are given for 8Mhz or 20Mhz (apart from the K series)

No support for 18F13KXX series - not enough ram !!! - forget them.



----------------------------------------------------------------------
You will need to program the USB bootloader HEX file for your device with something like a PICKIT2

After that, you can bootload over USB directly without the programmer.

In PDS,
add the following files to make your program USB Bootloader aware.

They can go in just after the XTAL declare.

Declare Bootloader=Off
PROTON_START_ADDRESS = 0x0f00    ;where to start


------------------------------------------------------------------------------------------------

Info for past versions -- please upgrade !


PIC 18F USB Bootloader release 1.1

Original source files by Microchip

Modified By Joe Hanley / Captainslarty - Jan 2011  - (Email Captainslarty@yahoo.co.uk)
With Excellent inspiration from Cocoloco
-----------------------------------------------------------------------
Release notes.

Optimised and modified source to save 256 bytes of flash per pic from original.
Bootloader now occupies address space 0 to 0X0EFF
PDS Programs start from 0X0F00, program vectors adjusted to suit.

Pic's supported in this release.

18F2450
18F2455
18F2458
18F2550
18F2553
18F4450
18F4455
18F4458
18F4550
18F4553

Versions for each device are given for 8Mhz or 20Mhz

----------------------------------------------------------------------
You will need to program the USB bootloader HEX file for your device with something like a PICKIT2

After that, you can bootload over USB directly without the programmer.

In PDS,
add the following files to make your program USB Bootloader aware.

They can go in just after the XTAL declare.

Declare Bootloader=Off
PROTON_START_ADDRESS = 0x0f00    ;where to start

-----------------------------------------------------------------------

The bootloader V1.0 Exe is included.
You will probably need to download microsoft Net framework 4 and the latest C Runtime libraries. !

Please report any errors and they will be corrected.
I will add support for the 18FXXK series with USB in the near future.
I will also add a stripped down version of the bootloader.exe program to not allow direct read or save.

Joe Hanley.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------************************************************************************-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-**-

yazılımım


/*******************************************************
      PIC18F4550 ile Grafik LCD Uygulaması
*******************************************************/

#include <18f4550.h>     // Kullanılacak denetleyicinin başlık dosyası tanıtılıyor.
#include <usb_bootloader.h>


#fuses HSPLL,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD // Denetleyici konfigürasyon ayarları

#use delay (clock=48000000) // Gecikme fonksiyonu için kullanılacak osilatör frekansı belirtiliyor.

#include <HDM64GS12.c> // HDM64GS12.c dosyası programa ekleniyor
#include <graphics.c>  // graphics.c dosyası programa ekleniyor

int x1,x2,y1,y2;
 


/********* ANA PROGRAM FONKSİYONU********/

void main ( )
{
   setup_psp(PSP_DISABLED);        // PSP birimi devre dışı
   setup_spi(SPI_SS_DISABLED);     // SPI birimi devre dışı
   setup_timer_1(T1_DISABLED);     // T1 zamanlayıcısı devre dışı
   setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
   setup_adc_ports(NO_ANALOGS);    // ANALOG giriş yok
   setup_adc(ADC_OFF);             // ADC birimi devre dışı
   setup_CCP1(CCP_OFF);            // CCP1 birimi devre dışı
   setup_CCP2(CCP_OFF);            // CCP2 birimi devre dışı
   
   set_tris_C(0x0f);


   glcd_init(ON); // Grafik LCD hazırlanıyor ve ekran siliniyor
   
   x1=54;
   y1=59;
   x2=74;
   y2=63;
   
   glcd_init(ON); // Ekran siliniyor
   while(1)
   {

   
   A:
     
 
     glcd_rect(x1, y1, x2, y2, yes, on)  ;
     
       
    {     
     if(input(PIN_C1)==1)
     {
     
     x1=x1-5;
     x2=x2-5;
     
      glcd_init(ON); // Ekran siliniyor
      GOTO A;
      }
     }
       {     
     if(input(PIN_C2)==1)
     {
     
     x1=x1+5;
     x2=x2+5;
     
      glcd_init(ON); // Ekran siliniyo
      GOTO A;
      }
     }
     
         {     
     if(input(PIN_C6)==1)
     {
     
     y1=y1+5;
     y2=y2+5;
     
      glcd_init(ON); // Ekran siliniyo
      GOTO A;
      }
     }
         {     
     if(input(PIN_C7)==1)
     {
     
     y1=y1-5;
     y2=y2-5;
     
      glcd_init(ON); // Ekran siliniyo
      GOTO A;
      }
     }
     

   



}

xemre89