Athena

 

What is an Athena microcontroller?

Athena class microcontrollers are tiny computers complete with
memory and IO ports that are capable of carrying out your commands
with very simple programs.

Hardware Features

  • 15 I/O ports
  • 256 Bytes of very efficient program space with
  • KRCompression II Flash Technology
  • 64 bytes of ram
  • 15,000 High level commands per second
  • 3.5 - 5.5 volt power range
  • 25ma load per IO port
  • Ultra low power usage in sleep mode (Less than .2ua)
  • Onboard clock
  • Hardware PWM signal generator
  • Interrupt driven serial UART with 80 byte buffer
  • UART baud rate 9600-19200
  • Can be programmed over and over 1,000,000 times
  • Sleep mode
  • IRQ Counter
  • Timer
  • Port 7 IRQ
  • 2, 4-bit AtoD ports
  • Interrupt driven serial UART with 80 byte buffer
  • UART baud rate 9600 - 1250000
  • Can be programmed over and over 1,000,000 times
  • Sleep mode
  • IRQ Counter
  • Timer
  • Port 7 IRQ
  • 2, 4-bit AtoD ports

 

Software Features

  • LCD Interface
  • I2c and SPI commands
  • Full X10 support
  • IR input and output commands
  • True if/then/else commands
  • Special chip to chip commands like getpacket and
  • cpslave
  • Special port branch commands like onportgoto
  • Simple and Complex Macro generator
  • Software serial IO 1200 –57600
  • Shift register input and output commands
  • Special commands arrayget and arryset for sequential
  • access to all variables
  • Simulator Support


The Athena features KRCompression II Flash Technology. This technology compresses code so that programs taking as much as 2K on other microcontrollers will use as little as 200 bytes on the Athena.

 

Command Name

arrayget
arrayset
bintodec
bintohex
bitreset
bitset
bitsetvalue
branch
clearall
configio
const
cpslave
cpslaveinit
cptxmt
cptxoff
debug
debugbaud
debugin
dim
end
for/next/step
getpacket
gosub
goto
high
i2cin
i2cin2
i2cout
i2cout2
input
if/then/else
irin
irout
lcdchar
lcdcontrol
lcdinit
lcdwrite
longpause
lookdown
lookup
low
miniad
nop
output
onportgosub
onportgoto
p7irq
pause
pauseus
portbitget
portbitset
portget
portset
pot
print
pulsein
pullupon
pullupoff
pulseout
pulseoutms
random
rccount
return
serin
serout
servo
setbaud
setio
shiftin
shiftout
signal
sleep
srin
srinport
srout
sroutport
timerAScounter
timerASexternalclock
timerASinteralclock
timercfg
timerget
timergetclock
timeroff
timeron
timersetclock
toggle
TW523read
TW523write
waitport