view code_part1/OSTC_code_asm_part1/icdpictypes.inc @ 642:2cecac640202

Diluent setup menu work
author heinrichsweikamp
date Wed, 03 Oct 2012 11:39:50 +0200
parents 96a35aeda5f2
children
line wrap: on
line source

;IdTypePIC

;bits      7   6   5   4   3  2  1  0

;meaning:   type16/18/ds |  model_nr

;

;

;If you want to work with another model that is not on the list

;find one model that is similar to yours and has THE SAME amount

;of flash and replace its "IFDEF __XXXXXX" and 

;"#include "ZZZZZZZZZ.inc"", but the ID must remain.

;Each IdTypePIC has one corespondent in the PC application,

;if you add new ones they will not be recognized.



IdTypePIC SET 0



	IFDEF __16F876A

		#include "p16f876a.inc"

IdTypePIC = 0x31		

		#define max_flash 0x2000

	ENDIF

	IFDEF __16F877A

		#include "p16f877a.inc"

IdTypePIC = 0x31		

		#define max_flash 0x2000

	ENDIF



	IFDEF __16F873A

		#include "p16f873a.inc"

IdTypePIC = 0x32		

		#define max_flash 0x1000

	ENDIF

	IFDEF __16F874A

		#include "p16f874a.inc"

IdTypePIC = 0x32		

		#define max_flash 0x1000

	ENDIF



	IFDEF __16F87

		#include "p16f87.inc"

IdTypePIC = 0x33		

		#define max_flash 0x1000

	ENDIF

	IFDEF __16F88

		#include "p16f88.inc"

IdTypePIC = 0x33		

		#define max_flash 0x1000

	ENDIF



	IFDEF __16F887

		#include "p16f887.inc"

IdTypePIC = 0x36		

		#define max_flash 0x2000

	ENDIF





;---------- 18F -------------



	; 28/40pin

	IFDEF __18F252

		#include "p18f252.inc"

IdTypePIC = 0x41

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F452

		#include "p18f452.inc"

IdTypePIC = 0x41

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F242

		#include "p18f242.inc"

IdTypePIC = 0x42

		#define max_flash 0x4000

	ENDIF

	IFDEF __18F442

		#include "p18f442.inc"

IdTypePIC = 0x42

		#define max_flash 0x4000

	ENDIF







	IFDEF __18F2520

		#include "p18f2520.inc"

IdTypePIC = 0x41

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F4520

		#include "p18f4520.inc"

IdTypePIC = 0x41

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F2420

		#include "p18f2420.inc"

IdTypePIC = 0x42

		#define max_flash 0x4000

	ENDIF

	IFDEF __18F4420

		#include "p18f4420.inc"

IdTypePIC = 0x42

		#define max_flash 0x4000

	ENDIF











	; 28/40pin  can2.0

	IFDEF __18F258

		#include <p18f258.inc>

IdTypePIC = 0x43

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F458

		#include <p18f458.inc>

IdTypePIC = 0x43

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F248

		#include <p18f248.inc>

IdTypePIC = 0x44

		#define max_flash 0x4000

	ENDIF

	IFDEF __18F448

		#include <p18f448.inc>

IdTypePIC = 0x44

		#define max_flash 0x4000

	ENDIF





	; 18/28pin 6pwm  (some:I2C/SPI)

	IFDEF __18F1320

		#include <p18f1320.inc>

IdTypePIC = 0x45

		#define max_flash 0x2000

	ENDIF

	IFDEF __18F2320

		#include <p18f2320.inc>

IdTypePIC = 0x45

		#define max_flash 0x2000

	ENDIF

	IFDEF __18F1220

		#include <p18f1220.inc>

IdTypePIC = 0x46

		#define max_flash 0x1000

	ENDIF

	IFDEF __18F2220

		#include <p18f2220.inc>

IdTypePIC = 0x46

		#define max_flash 0x1000

	ENDIF



	

	; 40pin  6pwm

	IFDEF __18F4320

		#include <p18f4320.inc>

IdTypePIC = 0x47

		#define max_flash 0x2000

	ENDIF

	IFDEF __18F4220

		#include <p18f4220.inc>

IdTypePIC = 0x48

		#define max_flash 0x1000

	ENDIF

	

	

	; 64/80pin TQFP 2usart

	IFDEF __18F6720

		#include <p18f6720.inc>

IdTypePIC = 0x4A

		#define max_flash 0x20000

	ENDIF

	IFDEF __18F8720

		#include <p18f8720.inc>

IdTypePIC = 0x4A

		#define max_flash 0x20000

	ENDIF

	IFDEF __18F6620

		#include <p18f6620.inc>

IdTypePIC = 0x4B

		#define max_flash 0x10000

	ENDIF

	IFDEF __18F8620

		#include <p18f8620.inc>

IdTypePIC = 0x4B

		#define max_flash 0x10000

	ENDIF

	IFDEF __18F6520

		#include <p18f6520.inc>

IdTypePIC = 0x4C

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F8520

		#include <p18f8520.inc>

IdTypePIC = 0x4C

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F8680

		#include <p18f8680.inc>

IdTypePIC = 0x4D

		#define max_flash 0x10000

	ENDIF





	;PIC18F 2525/2620/4525/4620  EA-USART, nanoWatt, intOSC



	IFDEF __18F2525

		#include "p18f2525.inc"

IdTypePIC = 0x4E

		#define max_flash 0xC000

	ENDIF

	IFDEF __18F4525

		#include "p18f4525.inc"

IdTypePIC = 0x4E

		#define max_flash 0xC000

	ENDIF

	IFDEF __18F2620

		#include "p18f2620.inc"

IdTypePIC = 0x4F

		#define max_flash 0x10000

	ENDIF

	IFDEF __18F4620

		#include "p18f4620.inc"

IdTypePIC = 0x4F

		#define max_flash 0x10000

	ENDIF



;---------------- USB ------------------------------



	IFDEF __18F2550

		#include "p18f2550.inc"

IdTypePIC = 0x55

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F4550

		#include "p18f4550.inc"

IdTypePIC = 0x55

		#define max_flash 0x8000

	ENDIF

	IFDEF __18F2455

		#include "p18f2455.inc"

IdTypePIC = 0x56

		#define max_flash 0x6000

	ENDIF

	IFDEF __18F4455

		#include "p18f4455.inc"

IdTypePIC = 0x56

		#define max_flash 0x6000

	ENDIF

	IFDEF __18F4685

;		#include "p18f4685.inc"

IdTypePIC = 0x57

		#define max_flash 0x18000

	ENDIF



	if IdTypePIC==0

		error "Pic not yet implemeted"

	endif