Elektroda.pl
Elektroda.pl
X
Mitronik
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jak przerobic źródło programu na PIC16f84a na PIC628a?

tomk41 01 Lis 2009 13:00 2023 9
  • #1 01 Lis 2009 13:00
    tomk41
    Poziom 9  

    Witam czy mogę w jakiś sposób przerobić program napisany pod PIC16f84a na PIC628a? Chodzi mi tylko o to bym zyskał troszkę więcej pamięci eeprom.
    o to źródło programu:

    http://hobby_elec.piclist.com/e_pic6_26.htm

    Czy wystarczy zmienić tylko definicję include?
    Mam też nadzieje,że nie będę musiał przerabiać schematu:
    Jak przerobic źródło programu na PIC16f84a na PIC628a?
    Proszę o pomoc.

    0 9
  • Mitronik
  • #2 01 Lis 2009 17:08
    wzk
    Poziom 19  

    Jak sobie poradzisz z przemapowaniem rejestrów, bo znajdują się w różnych bankach, to reszta jest prosta.
    Czyli noty katalogowe na stół i przegląd kodu.

    0
  • #3 02 Lis 2009 18:33
    adamwesola
    Poziom 24  

    Przeglądnąłem program i zauważyłem 3 rejestry związane z eeprom , znajdujące się pod różnymi , w obu prockach, adresami (bankami).
    Dostosujesz je przy użyciu bcf/bsf STATUS,RP0.
    Adresy zmiennych użyte w programie muszą się zaczynać od 20h.
    No i zmień w nagłówku procesor i jego konfiguracje.

    0
  • Mitronik
  • #4 02 Lis 2009 19:19
    tomk41
    Poziom 9  

    adamwesola dziękuje za pomoc ale nie znam się na tym - to o czym piszesz jest dla mnie troche opce:) może dasz na forum przerobione źródło jeżeli mogę Ciebie prosić będę ogromnie wdzięczny

    0
  • #6 03 Lis 2009 12:14
    tomk41
    Poziom 9  

    Dziękuje za poświęcony czas.Program ładuje sie do procesora ale na płycie z led-ami nie odpala, kilka diod się pali i to na tyle ;( hm..

    0
  • #7 03 Lis 2009 22:48
    adamwesola
    Poziom 24  

    Kolego szukaj przyczyny, w symulacji nie widzę różnicy w działaniu przerobionego i oryginalnego programu.
    Jaki masz oscylator ? 100nF na zasilaniu jest ? Konfiguracji (fusebitów) nie zmieniałeś ?
    Procesor na jaką częstotliwość max ?

    0
  • #8 04 Lis 2009 11:21
    tomk41
    Poziom 9  

    Witam.Więc oscylator mam 10Mhz i ceramiki na 15pF...Kiedy odpalam układzik z LED-ami z procesorem 16f628a to część diod stoi wygląda to tak jak by chciały zaraz ruszyć ale niestety cały układ stoi...Kiedy odpalam to na 16f84a to te same diody się zapalają ale po chwili przesuwają i pojawia się napis (serce w standardzie napisanego programu przez autora)Próbowałem ustawić inne oscylatory ale układ reagował bardzo podobnie:( No chyba,że coś nie tak zrobiłem -co jest bardzo możliwe ponieważ dopiero zaczynam przygodę z elektroniką cyfrową....wcześniej przez kilka dobrych lat miałem doczynienia ale z analogią :)
    O co chodzi z tymi "fusebitami"?
    Na zasilaczu mam ceramiki i stabilizator

    0
  • Pomocny post
    #9 04 Lis 2009 23:00
    adamwesola
    Poziom 24  

    No chyba jest przyczyna : zmienna scrnhd jest w istocie tablicą 16 bajtową i należało adres następnej zmiennej podwyższyć o 10h.

    0
  • #10 05 Lis 2009 00:32
    tomk41
    Poziom 9  

    Adamwesola bardzo Tobie dziękuje, teraz program działa super.Widzę,że mam doczynienia z prawdziwym fachowcem!!!DZIĘKUJE

    0