summaryrefslogtreecommitdiffstats
path: root/src/devices/pic/xml_data/18F44J10.xml
blob: ddf2019992c827d347fe2a88778eb82c1a4bb05f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="UTF-8"?>
<!--************************************************************************-->
<!--* Copyright (C) 2007 Nicolas Hadacek                                   *-->
<!--*                                                                      *-->
<!--* This program is free software; you can redistribute it and/or modify *-->
<!--* it under the terms of the GNU General Public License as published by *-->
<!--* the Free Software Foundation; either version 2 of the License, or    *-->
<!--* (at your option) any later version.                                  *-->
<!--************************************************************************-->
<device name="18F44J10" status="IP" memory_technology="FLASH" architecture="18J" id="0x1D20" id_low_power="0x1D60">

<!--* Documents ************************************************************-->
  <documents webpage="024620" datasheet="39682" progsheet="39687" erratas="80265 80269" />

<!--* Operating characteristics ********************************************-->
  <frequency_range name="industrial" >
    <frequency start="0" end="40" vdd_min="2.7" vdd_max="3.6" />
  </frequency_range>
  <frequency_range name="industrial" special="low_power" >
    <frequency start="0" end="4" vdd_min="2.0" vdd_max="2.7" />
    <frequency start="4" end="40" vdd_min="2.35" vdd_max="2.7" />
  </frequency_range>

  <voltages name="vpp"            min="2.7"   max="3.6" nominal="3.3" />
  <voltages name="vdd_prog"       min="2.7"   max="3.6" nominal="3.3"  />
  <voltages name="vdd_prog_write" min="2.7"   max="3.6" nominal="3.3"  />

<!--* Memory ***************************************************************-->
  <memory name="code"         start="0x000000" end="0x003FF7" word_write_align="32" word_erase_align="512" />
  <memory name="config"       start="0x003FF8" end="0x003FFF" />
  <memory name="device_id"    start="0x3FFFFE" end="0x3FFFFF" />

<!--* Configuration bits ***************************************************-->
  <config offset="0x0" name="CONFIG1L" wmask="0xFF" bvalue="0xE1" >
    <mask name="WDT"  value="0x01" >
      <value value="0x00" name="Off" cname="" />
      <value value="0x01" name="On"  cname="" />
    </mask>
    <mask name="STVREN" value="0x20" >
      <value value="0x00" name="Off" cname="" />
      <value value="0x20" name="On"  cname="" />
    </mask>
    <mask name="XINST" value="0x40" >
      <value value="0x00" name="Off" cname="" />
      <value value="0x40" name="On"  cname="" />
    </mask>
    <mask name="DEBUG" value="0x80" >
      <value value="0x00" name="On" cname="" />
      <value value="0x80" name="Off"  cname="" />
    </mask>
  </config>

  <config offset="0x1" name="CONFIG1H" wmask="0x7F" bvalue="0x04" >
    <mask name="CP" value="0x04" >
      <value value="0x00" name="All" cname="" />
      <value value="0x04" name="Off"  cname="" />
    </mask>
  </config>

  <config offset="0x2" name="CONFIG2L" wmask="0xFF" bvalue="0xC7" >
    <mask name="FOSC"   value="0x03" >
      <value value="0x00" name="HS"           cname=""    />
      <value value="0x01" name="HSPLL"        cname=""    />
      <value value="0x02" name="EC"           cname=""    />
      <value value="0x03" name="ECPLL_IO"     cname=""    />
    </mask>
    <mask name="FOSC2"  value="0x04" >
      <value value="0x00" name="FOSC1:FOSC0"  cname=""    />
      <value value="0x04" name="INTRC"        cname=""    />
    </mask>
    <mask name="FCMEN"  value="0x40" >
      <value value="0x00" name="On"   cname=""    />
      <value value="0x40" name="Off"  cname=""    />
    </mask>
    <mask name="IESO"  value="0x80" >
      <value value="0x00" name="On"   cname=""    />
      <value value="0x80" name="Off"  cname=""    />
     </mask>
  </config>

  <config offset="0x3" name="CONFIG2H" wmask="0xFF" bvalue="0x0F" >
    <mask name="WDTPS" value="0x0F" >
      <value value="0x00" name="1:1"     cname=""   />
      <value value="0x01" name="1:2"     cname=""   />
      <value value="0x02" name="1:4"     cname=""   />
      <value value="0x03" name="1:8"     cname=""   />
      <value value="0x04" name="1:16"    cname=""  />
      <value value="0x05" name="1:32"    cname=""  />
      <value value="0x06" name="1:64"    cname=""  />
      <value value="0x07" name="1:128"   cname="" />
      <value value="0x08" name="1:256"   cname="" />
      <value value="0x09" name="1:512"   cname="" />
      <value value="0x0A" name="1:1024"  cname=""  />
      <value value="0x0B" name="1:2048"  cname=""  />
      <value value="0x0C" name="1:4096"  cname=""  />
      <value value="0x0D" name="1:8192"  cname=""  />
      <value value="0x0E" name="1:16384" cname="" />
      <value value="0x0F" name="1:32768" cname="" />
    </mask>
  </config>

  <config offset="0x4" name="CONFIG3L" wmask="0xFF" bvalue="0xF8" >
  </config>

  <config offset="0x5" name="CONFIG3H" wmask="0xFF" bvalue="0x07" >
    <mask name="CCP2MX" value="0x01" >
      <value value="0x00" name="RB3"  cname=""  />
      <value value="0x01" name="RC1"   cname="" />
    </mask>
  </config>

  <config offset="0x6" name="CONFIG4L" wmask="0xFF" bvalue="0xFF" >
  </config>

  <config offset="0x7" name="CONFIG4H" wmask="0xFF" bvalue="0xF8" >
  </config>

<!--* Packages *************************************************************-->
  <package types="pdip" nb_pins="40" >
  </package>

  <package types="qfn" nb_pins="44" >
  </package>

  <package types="tqfp" nb_pins="44" >
  </package>

</device>