Problem PIC16C55 i program
Masz problem? Zapytaj na forum elektroda.pl
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
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
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