📄 release_notes.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Procyon AVRlib Release Notes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!--#config timefmt="%a %b %d, %Y" -->
<h1 align="center">Procyon AVRlib Release Notes</h1>
<center>Written by Pascal Stang | Updated:
<!--#echo var="LAST_MODIFIED" -->
</center>
<hr>
<p><strong>8/22/2005</strong>
<ul>
<li>Added ethernet/WLAN network support to AVRlib. See Network files for more
details. <br>
Support includes:
<ul>
<li>Ethernet Drivers
<ul>
<li>RTL8019 (10Mb/s)</li>
<li>AX88796L (10/100Mb/s)</li>
<li>CS8900 (10Mb/s)</li>
</ul>
</li>
<li>WLAN 802.11b
<ul>
<li>PRISM-II chipset cards (specifically tested on TEW-222CF and misc
other cards)</li>
</ul>
</li>
<li>Protocol Stack components
<ul>
<li>ARP</li>
<li>ICMP</li>
<li>IP</li>
<li>UDP</li>
<li>Suggest using third-party TCP solution, if needed, like Adam Dunkel's
uIP or others.</li>
</ul>
</li>
<li>See <strong>examples/netstack</strong> for example usage.</li>
</ul>
</li>
<li> Added new ADS7870 A/D Converter driver. This A/D converter is a full data
aquisition system with built-in gain stages, 12-bit precision, and fast SPI
interface.</li>
<li>Added timer support for Mega88, Mega168. See<strong> timerx8.c</strong>.</li>
<li>Added usart support to uart library. Will now work with Mega88, Mega168,
Mega169, etc.</li>
</ul>
<p><strong>3/12/2005</strong>
<ul>
<li>Fixed AVRlib to comply to new WinAVR package (avr-libc has dropped several
methods that were depricated causing the old AVRlib to fail to compile). Sorry
about the delay. Please note that I've changed small parts of dozens of files.
I may have introduced bugs that I haven't yet detected. Your feedback welcome.</li>
</ul>
<p><strong>1/30/2005</strong>
<ul>
<li>Added new <strong>lis3l02</strong> accelerometer library. This ST accelerometer
incorporates a 3-axis sensor and A/D converter in one 28-pin SOIC package
with I2C and SPI bus. Unfortunately, the production future of the digital
version of this accelerometer is unknown.</li>
<li>Added new <strong>extint</strong> external interrupt library. The library
is not complete, but does work nicely for some processors. It is primarily
designed to do two things:
<ul>
<li>abstract AVR external interrupts so that programs which use them can
more easily cross-compile between different processors</li>
<li>allow novice (and even advanced) users to be able to use external interrupts
without looking up a bunch of register and bit defines in the datasheets.</li>
</ul>
</li>
<li>Revised GPS library to standardize on units used for latitude/longitude
angles</li>
<li>Improved NMEA library. Packet processing function now returns type of packet
decoded. Packet parsers reject valid but empty packets.</li>
<li>MMC library has proper #defines to turn on/off debugging statements</li>
<li>uartsw and uartsw2 libraries now support optional inversion of serial signal
via #define in conf file</li>
</ul>
<p><strong></strong><strong>10/15/2004</strong>
<ul>
<li>Added new spieeprom library. Not quite sure if it works properly.</li>
</ul>
<p><strong></strong><strong>9/25/2004</strong>
<ul>
<li>Added a simple MultiMedia Card / SecureDigital Card interface library. The
library allows you to read and write sector-sized (512 byte) data chunks.
Please see mmc.h for information about how to connect the card to the microcontroller.</li>
<li>Added uartGetByte() functions to uart.c and uart2.c. These functions emulate
the typical getchar() function and return a received character if available,
otherwise -1.</li>
<li>Fixed bug causing incorrect I2C bus speed.</li>
</ul>
<p><strong>6/25/2004</strong>
<ul>
<li>Changed encoder library to new read-in scheme which is more technically
correct and resistant to error. New scheme counts both rising and falling
edges of PHASEA, so be prepared for twice the precision (you'll get double
the usual number of counts per revolution).</li>
<li>Added timer functions to exploit arbitrary frequency/precision PWM in new
AVR processors</li>
<li>Fixed timerPause() precision management bug in Timer/Timer128 libraries.<br>
TimerPause function should now work correctly for longer delays</li>
<li>Added timerXGetPrescaler() functions to timer libraries to avoid code maintenance
issues and to reduce overall code size</li>
<li>Fixed bug in Pulse library that cause wildly incorrect frequencies to be
produced</li>
</ul>
<p><strong>5/04/2004</strong>
<ul>
<li>Added MegaIO directory with simple routines for accessing the MegaIO peripheral
expander. MegaIO allows you to use a slave AVR processor as a peripheral expander
and control it easily from a master AVR processor over the I2C bus. This gives
your master processor easy access to: an extra buffered UART, extra PWM outputs,
extra A/D inputs, extra I/O lines, extra RAM, and more.</li>
</ul>
<p><strong>2/27/2004</strong>
<ul>
<li>Improved original Software UART library (uartsw: uses Timer1 OC1A OC1B and
IC1)</li>
<li>Added new Software UART library (uartsw2: uses Timer0 and Timer2 and INT2)</li>
<li>Fixed small but catastrophic bug in the Software Memory Bus (sramsw)</li>
<li>Fixed small but catastrophic bug in the Timer library when using Timer 0
Output Compare</li>
<li>Fixed Timer128 library bug when using Timer 3 Output Compare B</li>
<li>Added support for ICR top-count PWM when supported by processor</li>
<li><strong>Thanks to all the users who have offered bugfixes and feedback!</strong></li>
</ul>
<p><strong>2/22/2004</strong>
<ul>
<li>Added ADS7828 I2C A/D Converter Library + example code</li>
<li>Added DS1631 I2C Temperature Sensor Library + example code</li>
<li>Timer/Timer128 Library</li>
<ol>
<li>For processor that support it, timerPause() will sleep the processor during the delay time,
thereby reducing power consumption. All interrupts are still active so hopefully this shouldn't
break anybody's code.</li>
<li>The timer library will now compile properly for the processors with only timers 0,1
(by excluding timer2 functions automatically)</li>
<li>Bugfix on Timer3 initialization</li>
<li>A big thanks to those that wrote in to report bugs or offer suggestions for improvement!</li>
</ol>
<li>Servo Library: optimized slightly</li>
<li>UART/UART2 Library: Improved compile compatibility across more AVR processors</li>
</ul>
<p><strong>9/15/2003</strong>
<ul>
<li>I2C Library
<ol>
<li>A few bugfixes here. i2cMasterSend and i2cMasterReceive finally return
error values if the target device is not present. This is especially important
in the case of receive because that would otherwise hang. Some debugging
has been added to the I2C interrupt state machine. Debugging can be turned
on via #define but needs to be customized based on the processor in use.</li>
</ol>
</ul>
<p><strong>7/23/2003</strong>
<ul>
<li>Cmdline Library (<strong>NEW</strong>)
<ol>
<li>This library is a complete fairly-easy-to-use command line interface
complete with advanced line editing and history buffer. You add the commands
and the functions to run for those commands. The arguments passed to your
commands are available as strings or interpreted as decimal or hex integers.</li>
</ol>
<li>Uart/Uart2 Library
<ol>
<li>Added a new method uartAddToTxBuffer() which adds one character at a
time to the uart transmit buffer. The function can be used the the same
way as uartSendByte, but writes only to the buffer. This is helpful for
printf-ing inside interrupts or time-critical sections.</li>
</ol>
<li>i2ceeprom function library
<ol>
<li>Fixed a compile bug that escaped last time.</li>
<li>Bugfix: there was an endian-ness discrepancy between the read and write
byte routines for the eeprom. Problem has been fixed thanks to feedback
from users.</li>
</ol>
</ul>
<p><strong>7/12/2003</strong>
<ul>
<li>General Note
<ol>
<li>CAUTION: The makefile and build process for AVRlib has changed to make
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -