Jak odczytywać i zapisywać dane w pamięci FLASH PIC16F8xx w C bez asemblera?

Programowanie w C dla PIC16F8xx i in.





Poprzedni Następny
Wiadomość
Spis treści
From: JotS <safes_at_nospam_mail.poczta.olsztyn.pl>
Subject: Programowanie w C dla PIC16F8xx i in.
Date: Mon, 09 Apr 2001 12:50:07 +0200


Cześć,
czy ktoś wie jak czytac z i pisać do tabeli, umieszczonej w obszarze
pamięci programu (FLASH) z poziomu języka C /* HT-Soft lub uChip */??
Czy jedynie poprzez wstawki assemblerowe? Jak przekazać parametry?
Byłbym bardzo wdzieczny za ewentualne sugestie..

Pozdrówka dla wszystkich
Jurek

Poprzedni Następny
Wiadomość
Spis treści
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Mon, 9 Apr 2001 13:05:26 +0200


Cześć,
czy ktoś wie jak czytac z i pisać do tabeli, umieszczonej w obszarze
pamięci programu (FLASH) z poziomu języka C /* HT-Soft lub uChip */??
Czy jedynie poprzez wstawki assemblerowe? Jak przekazać parametry?
Byłbym bardzo wdzieczny za ewentualne sugestie..

Pisac do tabeli we FLASH-u pamieci programu ????

--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)




Poprzedni Następny
Wiadomość
Spis treści
From: JotS <safes_at_nospam_mail.poczta.olsztyn.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Mon, 09 Apr 2001 13:22:01 +0200


Oczywiście. Low voltage programming procesorów m. in.PIC16F62x i
16F8xx to umożliwia dając dostęp do np. tabel większych niż te
8-bitowe w obszarze EEPROM. Microchip publikuje kod asemblerowy,
umożliwiający wspomniane operacje, ale ja chcę to robic z poziomu C.
Ukłony Jurek

Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_thb.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Mon, 9 Apr 2001 14:55:27 +0200


8-bitowe w obszarze EEPROM. Microchip publikuje kod asemblerowy,
Jakie tablice 8-bitowe ?
Czyzby chodzilo Ci o bajt ?

AK




Poprzedni Następny
Wiadomość
Spis treści
From: JotS <safes_at_nospam_mail.poczta.olsztyn.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 07:03:19 +0200


No pewnie. Napisałem tak, aby odróżnić tablice 1-bajtowe (8 bitowe) z
wewnętrznej pamięci EEPROM od tablic o długości 1 słowa, to jest
14 bitowych w przypadku procesorów middle-range firmy Microchip,
w obrębie pamięci programu.
Jeśli tego nie wiesz, to najpierw poczytaj, zanim zaczniesz pisać.
Pozdrówka, Jurek

P.S.
adekwatne noty aplikacyjne od Mikrochipa zaczynają się od AN.
Piszesz w następnym poście o jakiejś nocie TB025. Co to za nota,
od jakiej firmy, gdzie ją znależć?
Dzięki mimo wszystko..

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin Wolcendorf <wolcendo_at_nospam_free.polbox.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 07:11:16 +0200


JotS wrote:
adekwatne noty aplikacyjne od Mikrochipa zaczynają się od AN.
Piszesz w następnym poście o jakiejś nocie TB025. Co to za nota,
od jakiej firmy, gdzie ją znależć?

TB od Technical Brief.

Pzdrwm,

Mrcn.

Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_thb.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 08:38:30 +0200


"JotS" <safes_at_nospam_mail.poczta.olsztyn.pl> wrote in message
news:3AD29417.2956EF9C_at_nospam_mail.poczta.olsztyn.pl...
No pewnie. Napisałem tak, aby odróżnić tablice 1-bajtowe (8 bitowe) z
wewnętrznej pamięci EEPROM od tablic o długości 1 słowa, to jest
14 bitowych w przypadku procesorów middle-range firmy Microchip,
w obrębie pamięci programu.
A od kiedy jeden bajt jest tablica ?
Ale mniejsza z tym.

adekwatne noty aplikacyjne od Mikrochipa zaczynają się od AN.
Piszesz w następnym poście o jakiejś nocie TB025. Co to za nota,
od jakiej firmy, gdzie ją znależć?
Dokladnie taki jest tytul noty:
Downloading HEX Files to PIC16F87X PICmicro R Microcontrollers
Jesli chcesz, to moge Ci podeslac.

A ogolnie to pisze tam, ze mozliwosc programowania flashu jest przydatna do
update softwaru ( procesor moze sobie odebrac nowy program z UARTA np. i sam
sie zaprogramowac) lub ewentualnia do przechowywania danych kalibracyjnych.
Chodzi o to, ze taki flash ma okolo 1000 cykli programowanie-kasowanie. I
jesli zbyt czesto bedziesz zapisywal do tego flashu to wkoncu flash padnie.

Pozdrawiam
AK



Poprzedni Następny
Wiadomość
Spis treści
From: JotS <safes_at_nospam_mail.poczta.olsztyn.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 10:54:34 +0200


Byłbym bardzo wdzięczny za tę notę.
Zastosowanie jest takie, jak piszesz, czyli do przechowywania
pewnej ilości danych kalibracyjnych sporadycznie zmienianych podczas
życia aplikacji, lecz często czytanych przy pracy i 1000
gwarantowanych
cykli WR to aż nadto ( trwałość PIC'ów z FLASH-em sprawdziłem też
mimochodem przy debuggingu wielu aplikacji z tymi prockami ...)
Pozdrówka Jurek

Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_thb.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 13:50:40 +0200


OK, pdf juz idzie na priva.
A co do zapisu do FLASH - jak masz procedure do zapisu do EEPROMU, to mozesz
ja wykorzystac - trzeba tylko jeden bit w rejestrze ustawic.
Wszystko jest napisane w pdf-ie do tych pic-ow.

Pozdrawiam
AK

"JotS" <safes_at_nospam_mail.poczta.olsztyn.pl> wrote in message
news:3AD2CA4A.7C6E12BB_at_nospam_mail.poczta.olsztyn.pl...
Byłbym bardzo wdzięczny za tę notę.
Zastosowanie jest takie, jak piszesz, czyli do przechowywania
pewnej ilości danych kalibracyjnych sporadycznie zmienianych podczas
życia aplikacji, lecz często czytanych przy pracy i 1000
gwarantowanych
cykli WR to aż nadto ( trwałość PIC'ów z FLASH-em sprawdziłem też
mimochodem przy debuggingu wielu aplikacji z tymi prockami ...)
Pozdrówka Jurek



Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_thb.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Mon, 9 Apr 2001 15:09:21 +0200



"JotS" <safes_at_nospam_mail.poczta.olsztyn.pl> wrote in message
news:3AD19B59.94A381B7_at_nospam_mail.poczta.olsztyn.pl...
Oczywiście. Low voltage programming procesorów m. in.PIC16F62x i
16F8xx to umożliwia dając dostęp do np. tabel większych niż te
8-bitowe w obszarze EEPROM. Microchip publikuje kod asemblerowy,
umożliwiający wspomniane operacje, ale ja chcę to robic z poziomu C.
Ukłony Jurek

Czyzby chodzilo Ci o note aplikacyjna TB025 ?

AK



Poprzedni Następny
Wiadomość
Spis treści
From: "tomkawal" <tkawala_at_nospam_creativeteam.com.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 09:46:26 +0200


Nie robilem ale - jak sam napiszesz funkcję która pisze do EEPROM to trzeba
ja tylko przerobić
tak by korzystała z dodatkowych rejestrów. i już piszesz do Flash'a.


"JotS" <safes_at_nospam_mail.poczta.olsztyn.pl> wrote in message
news:3AD193DF.EB3C563B_at_nospam_mail.poczta.olsztyn.pl...
Cześć,
czy ktoś wie jak czytac z i pisać do tabeli, umieszczonej w obszarze
pamięci programu (FLASH) z poziomu języka C /* HT-Soft lub uChip */??
Czy jedynie poprzez wstawki assemblerowe? Jak przekazać parametry?
Byłbym bardzo wdzieczny za ewentualne sugestie..

Pozdrówka dla wszystkich
Jurek



Poprzedni Następny
Wiadomość
Spis treści
From: JotS <safes_at_nospam_mail.poczta.olsztyn.pl>
Subject: Re: Programowanie w C dla PIC16F8xx i in.
Date: Tue, 10 Apr 2001 10:57:45 +0200


tak trzeba chyba zrobić, tylko jak podefiniować zmienne, aby
linker wszystkiego nie pomazał?
Pozdr Jurek