Subject: Atmel and ZBasic EFI
From: Rotary Engine
Date: 5/2/2010, 4:26 AM
To: AAA Put this in the To box

Somebody sent a message on this subject back in March or February
and I lost track of it. I am still searching for the message.

I just got around to taking a look and it looks
great. PIC does not directly support BASIC and the after market
version of PIC Basic is not well integrated with the new PIC
32 bit products. It is also not as powerful as ZBasic and it cost
$250 while ZBasic is free.

http://www.zbasic.net/downloads.php

C is unnecessarily cryptic IMHO and I refuse to waste time
learning it. PC computers are very powerful these days
and you should be able to program them in easily understood
plain language and let them do all the work converting the
program to bits and bytes. The one thing I did not like
about the real time Linux approach.

There is a USB interface so one can send MAP and fuel
table display data to a cheap net book in the cockpit.
There is also a RS232 device so real time GPS data can be
input through a NEMA 0183 standard aircraft interface.
http://en.wikipedia.org/wiki/NMEA_0183

The processors have as many as 100 I/O pins that make
designing a printed circuit EFI controller board much simpler.

                 ZX-24 Series Devices
            AVR                       Persistent Program
Device Microcontroller Mode    RAM     Memory    Memory
 ZX-24  ATmega32        VM     1536      992       32K
ZX-24a  ATmega644       VM     3584     2016       32K
ZX-24p ATmega644P       VM     3584     2016       32K
ZX-24n ATmega644P      Native  4096     2016       62K
ZX-24r ATmega1284P      VM    15744     4064       60K
ZX-24s ATmega1284P     Native 16384     4064      124K


It has a very powerful BASIC which appears to be a superset
of QuickBasic.

                 Standard Reserved Words
alias              enum                persistentstructure
and                eqv                 persistenttype
array              erase               preserve
as                 exit                print
attribute          for                 private
based              function            progmem
bit                get                 public
boolean            gosub               put
boundedstring      goto                redim
byref              if                  register
byte               imp                 rem
bytealign          imports             resume
bytetabledata      in                  return
bytetabledatarw    input               rset
bytevectordata     int                 seek
bytevectordatarw   integer             select
byval              integertabledata    set
call               integertabledatarw  sgn
calltask           integervectordata   single
case               integervectordatarw singletabledata
ccur               is                  singletabledatarw
cdate              lbound              singlevectordata
cdec               let                 singlevectordatarw
close              like                sizeof
const              lock                spc
currency           long                static
cvar               longtabledata       step
cverr              longtabledatarw     stop
date               longvectordata      string
declare            longvectordatarw    stringtabledata
defbool            loop                stringvectordata
defbyte            lset                sub
defcur             me                  tab
defdate            mod                 then
defdbl             module              to
defdec             new                 type
defint             next                ubound
deflng             nibble              unlock
defobj             not                 unsignedinteger
defsng             open                unsignedlong
defstr             option              until
defvar             or                  variant
dim                persistent          vb_name
do                 persistentboolean   volatile
doevents           persistentbyte      wend
double             persistentinteger   while
each               persistentlong      with
else               persistentsingle    write
elseif             persistentsingle    xor
end                persistentstring

I am going to continue to investigate this as a EFI program
can be written in as little as a week using BASIC.

Paul Lamar
-- 
The Rotary Engine NewsLetter. Powered by Linux.
ACRE NL web site. http://www.rotaryeng.net
Youtube key word PaulLamar2
Copyright 1998-2009 All world wide rights reserved.