Problem PIC16C55 i program



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "karlos" <karlos_at_nospam_inetia.pl>
Subject: Problem PIC16C55 i program
Date: Fri, 10 Jan 2003 16:26:57 +0100


Witam
Na wstępie przyznam się, że nie znam się na pisaniu programów
dla mikrokontrolerów PIC ale chciałbym wykonać projekt sterownika
zbudowany w oparciu o układ PIC15C55 i tu pojawia się mały problem.
Przy użyciu programu MPASM v01.30.01, gdy kompiluję program
(z zaznaczonym PIC16c55) nie ma żadnych błędów, oprócz jednego ostrzeżenia:

warning[215]: Processor superceded by command line. Verify processor
symbol.
00003 LIST P = PIC16C55, n = 66

jednak, gdy program skompiluję dla np. procka PIC16C56
pojawiają się 3 błędy i to samo ostrzeżenie:

Warning[215] C:\1\GRIP.ASM 3 : Processor superceded by command line. Verify
processor symbol.

FRAGMENT PROGRAMU Z BŁĘDAMI:
006D 00345 init_real
006D 0C11 00346 movlw TRIS_READ_LANC ; A0 =
input, A2 = output, A1,3,4,5 input
006E 0005 00347 tris PORTA
006F 0065 00348 clrf PORTA ;
clear output bits to 0
0070 0CFF 00349 movlw TRIS_READ_SWITCHES
0071 0006 00350 tris PORTB
0072 0C00 00351 movlw 0 ;all bits
PORTC outputs
Error[113] : Symbol not previously defined (PORTC)
Error[126] : Argument out of range (0000 not between 0005 and 0007)
0073 0000 00352 tris PORTC
Error[113] : Symbol not previously defined (PORTC)
0074 0060 00353 clrf PORTC ;set to 0
MPASM 01.30.01 Intermediate GRIP.ASM 1-10-2003 16:05:05
PAGE 7

Jak rozumiem chodzi o to, że PORTC nie był zdefiniowany na początku
programu i argument nie jest w przedziale 0005-0007.
Więc zgodnie z informacją w pliku P16C5X.INC:

IFDEF __16C55
; Register Files
PORTC EQU H'0007'
__MAXRAM H'01F'
#define _CONFIG0
ENDIF
-----------------------------------------
IFDEF __16C56
__MAXRAM H'01F'
#define _CONFIG0
ENDIF

wstawiłem na początku programu:
PORTC EQU H'0007'
i problem zniknął, tylko czy to załatwia całą sprawę?
Czy program będzie prawidłowo działał
na tym pic16c56 ?
A może da się cały ten program przerzucić na innego PICa
z interfejsem ISP (jakiś odpowiednik) ?
Może ma ktoś jakiś prosty schemat do zaprogramowania tego
PIC16C55? Szukałem w necie ale nic nie znalazłem.
Przepraszam, że tak długo ale zanim coś kupię wolę się
upewnić, że pieniądze nie pójdą w błoto.








=========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Problem PIC16C55 i program
Date: Fri, 10 Jan 2003 19:15:43 +0100


i problem zniknął, tylko czy to załatwia całą sprawę?
Czy program będzie prawidłowo działał
na tym pic16c56 ?

Witam,
Nie PIC16C56 fizycznie nie ma PORTC
JanuszR


=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "karlos" <karlos_at_nospam_inetia.pl>
Subject: Re: Problem PIC16C55 i program
Date: Fri, 10 Jan 2003 19:14:51 +0100


Dzięki za informację.
Chyba pozostanę przy tym pic16c55



=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.ipartners.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai