-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.html
152 lines (145 loc) · 5.4 KB
/
index.html
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<html>
<head>
<title>Procyon AVRlib - C-Language Function Library for Atmel AVR Processors</title>
</head>
<body>
<!--#config timefmt="%A %B %d, %Y" -->
<h1 align="center"><font color="#990000"><b><font color="#0066CC">Procyon AVRlib</font></b></font><font size="4" face="Arial" color="#990000"><b><br>
</b></font><font size="4" color="#990000"><b>C-Language Function Library for
Atmel AVR Processors</b></font></h1>
<center>
Written by Pascal Stang | Updated:
<!--#echo var="LAST_MODIFIED" -->
</center>
<hr>
<ul>
<li><b>AVRlib is a library of easy-to-use C functions for a variety of common
and uncommon tasks using AVR processors. </b></li>
<li>The goal of AVRlib is to allow programmers to work quickly towards their
end goal by reducing the time needed to write basic support functions and
code. </li>
<li> Most AVRlib header (*.h) files have lengthy descriptions of how to use
the supplied library functions. All code (*.c) files are heavily commented
with additional information. </li>
<li> Documentation is still being improved and refined on many libraries. When
getting familiar with a library, look first at the HTML docs and any example
code that is available in the examples directory. Then look inside the *.h
and *conf.h files, and then the *.c file for that library for more details
and documentation.</li>
<li> Significant example code is included in <i>avrlib.zip.</i> The example
code is heavily commented and strives to illustrate how to use various AVRlib
function libraries.</li>
<li><font color="#FF0000"><strong>Download AVRlib (with docs and code examples)</strong>
</font>
<ul>
<li><a href="avrlib.zip">AVRlib (zip file, 1.5MB,
<!--#flastmod virtual="avrlib.zip"-->
)</a></li>
<li><a href="avrlib_setup.exe">AVRlib (win32 installer package, 1.5MB,
<!--#flastmod virtual="avrlib_setup.exe"-->
)</a></li>
</ul>
</li>
<li><a href="docs/html/index.html">On-line HTML Documentation</a></li>
</ul>
<hr>
<div align="center">
<h3><font color="#0066CC"><b>Procyon AVRlib Overview</b></font></h3>
</div>
<table border="1" width="100%">
<tr>
<td width="50%" bgcolor="#3C2D74"><font color="#FFFFFF"><b>General</b></font></td>
<td width="50%" bgcolor="#3C2D74"><font color="#FFFFFF"><b>AVR Built-In Peripheral
Drivers </b></font></td>
</tr>
<tr>
<td width="50%"> <ul>
<li>Byte Buffering (circular)</li>
<li>Bit Buffering (linear)</li>
<li>Printf and other formatted print functions</li>
<li>VT100 Terminal Output</li>
<li>Command Line Interface</li>
<li>FAT16/32 File System (support is read-only for now)</li>
<li>STX/ETX Packet Protocol</li>
<li>Fixed-Point Math Library (basic operations only)</li>
</ul></td>
<td width="50%"> <ul>
<li>Timers (with PWM, interrupt management)</li>
<li>UART (interrupt driven)</li>
<li>A/D Converter</li>
<li>I2C Master/Slave (interrupt and non-intr)</li>
<li>SPI Interface</li>
<li>External Interrupts</li>
</ul></td>
</tr>
<tr>
<td bgcolor="#3C2D74"><font color="#FFFFFF"><b> External Hardware Device Drivers</b></font></td>
<td bgcolor="#3C2D74"><font color="#FFFFFF"><b>AVR Software-Emulated Devices</b></font></td>
</tr>
<tr>
<td> <ul>
<li>Character LCD Modules (HD44780-based)</li>
<li>I2C EEPROM Memories</li>
<li>SPI EEPROM Memories</li>
<li>MMC/SD Card Interface (SPI mode)</li>
<li>LIS3L02 ST Accelerometer</li>
<li>IDE/ATA Interface (for hard disks and CF cards)</li>
<li>Quadrature Encoders</li>
<li>RC-Servos (up to 8 channels)</li>
<li>STA013 MP3 Decoder Chip</li>
<li>GPS Receivers (via serial port)
<ul>
<li>NMEA-0813 Protocol</li>
<li>Trimble TSIP Protocol</li>
</ul>
</li>
<li>Graphic LCD Modules
<ul>
<li>KS0108/HD61202 Controller</li>
<li>T6963 Controller</li>
<li>LCD Fonts and Symbols</li>
</ul>
</li>
</ul></td>
<td> <ul>
<li>I2c Master (Bit-Bang)</li>
<li>UART (software-based, timer interrupt driven)</li>
<li>Pulse Output (timer-based, variable frequency)</li>
<li>Intel-type Memory Bus (Address & Data Buses + nRD,nWR)</li>
</ul></td>
</tr>
<tr>
<td width="50%" bgcolor="#3C2D74"><font color="#FFFFFF"><b> Network Support</b></font></td>
<td width="50%" bgcolor="#3C2D74"><font color="#FFFFFF"> </font></td>
</tr>
<tr>
<td width="50%"> <ul>
<li>Device Drivers
<ul>
<li>RTL8019 Ethernet</li>
<li>AX88796 Ethernet</li>
<li>CS8900 Ethernet</li>
<li>Prism2 Wireless LAN</li>
</ul>
</li>
<li>Network Protocols
<ul>
<li>ARP</li>
<li>ICMP</li>
<li>IP</li>
<li>UDP</li>
<li>DHCP</li>
</ul>
</li>
<li>Network Stack infrastructure</li>
</ul></td>
<td width="50%"> </td>
</tr>
</table>
<hr>
<center>
Written by Pascal Stang | Updated:
<!--#echo var="LAST_MODIFIED" -->
</center>
</body>
</html>