Bascom AVR

We Stand!


Projects using
Atmel micros

Current BascomAVR Projects and available kits

I just recently started working with Atmelís AVR micro controllers and immediately was impressed by their powerful features. After struggling with some languages, I came across Mark Albertís BascomAVR 1.11.64. I highly recommend that to novices and pros alike! It is a rich feature packed language at fraction of the cost when compared to others. It has an easy learning curve, especially if you are at familiar with Microsoftís Quick Basic (the good old DOS based version!) The support from Mark himself is unparalleled considering the wide range of users.

AVR Kits

My initial projects involve using an AVR interfacing to a MultiMediaCard (MMC) and graphic lcds. I have successfully done both at a primary level using Atmelís development boards. The MMC is a 2.7 - 3.6 volt device. In order to avoid voltage conversion of data lines, I decided to use an AT103L on the STK300 board. My first graphic LCD project was to interface a Sed1330F based lcd. I have the code available for that. The next two controllers will be the Toshiba T6963C and Samsung KS0108 based lcds.

Seiko-Epson SED1330F interface.

Also code for a T6963C controller is available. See below

BascomAVR MMC preliminary code available here..


New projects
 in development

Click Here

Site Sections

I have some small MMC socket holder pcbs which will house either the shielded or unshielded MMC sockets, or it can be used with an alternate connection (shown here) by inserting header pins. There is also a tiny proto area available that can be used for various purposes, such as including an eeprom. Other pcbs are shown below. These pcbs are available in the BenchParts section.

Classified Section Items Available

Microchip PICDEM USB dev board -- like new! $95.00

Click Here for details

Usersí Section


If you have any projects that you would like displayed, please send E-mail


E-mail for more information

[an error occurred while processing this directive] 


Small MMC holder with 2x5 header. When mounted with a female header this plugs directly the port headers on the STK500 board.


Similar to the holder on the left except the pins are arranged in a straight line to correspond with the SS,SC,SO and SI pins on a Mega163L or similar part running at 3.3vMMC.

The above may be purchased as a kit with a MMC socket, resistors and header.

MMC-ADP1 shown assembled with shielded socket

On the right shown mounted on the PORTB header of the STK500 board. The pins correspond to the SS,SI,SO,SCK (B4-B7) pins of a Mega163L (3.3v) or similar AVR. No other connections are required. The STK500 is set to 3.3v and the MMC socket is powered via the pins on the 2x5 header.

Demo software available here. Written in BascomAVR, for a Mega163L on the STK500.

Graphic LCD applications

SED1330 Code

Bascom-AVR 1.11.62 and AT90S8535 code to interface with the SED1330 available here for free.

T6963C Code

Bascom-AVR 1.11.62 and AT90S8535 code to interface with the T6963C available here for free.

Graphic LCD Routines

Also available is a library of graphic sub routines to draw circles, rectangles, squares, diamonds, straight lines and more. There is a nominal fee for this library and it is available herefor the SED1330 as well as the T6963C controller.

The AVR_M and AVR_PG1

The AVR_M is a very compact self contained AVR controller board. It includes an on-board serial programmer (via PC com port) . The AVR can be programmed without removing it from the board. an I2C eeprom and can use a Mega323, Mega163,Mega16 or a AT90S8535 directly. Other AVRs can also be used with 40pin carrier boards. All ICs have sockets.

AVR_M Ver 5

Ver 3 layout

The programming section contains an AT1200 with a serial ISP program. AVRs can be programmed using Atmels serial ISP software and can be run in BascomAVRís IDE by selecting the External Programmer option. An RS232 IC is included.The kit is available as 3.3v or 5v. it includes the pads and pinouts for an MMC. SOP8 pads are provided for use with Ramtronís FRAMs eeproms. All pins are brought to headers and can be used as desired. Small size 2.5Ēx2Ē

Bottom showing the MMC socket (card not included in kit)

Updated Assembly and User Manuals available here.

How to order

The AVRM3 kit includes:

Comes as 3.3v for usage with an MMC or 5v for standard use

  • Mega163L 4Mhz mcu
  • AT90S1200
  • Max233 (or equiv)
  • 24LC256 I2C eeprom
  • 4 Mhz resonators
  • DB9 connector
  • All resistors & caps
  • Double sided pcb
  • Voltage regulator
  • DB9 connector
  • Reset switch
  • MMC & IC sockets


The AVR_PG1 serial programmer contains an AT1200 serial ISP program and a Max233 (or equiv) RS232 IC. The standard 2x3 ISP header is provided. It also provides separate RX/TX pins for RS232 serial I/O. It is powered by the target board via the 2x3 ISP header or can be powered separately. The AT1200 contains programming code. AVRs can be programmed using Atmels serial ISP software and can be run in BascomAVRís IDE by selecting the External Programmer option. The AVRPG1 kit includes all ICís, components and connectors.

Ordering Page and prices

MMC Software Progress so far......

The main menu of choices

Using the AT103L setup I am able to read and write to an MMC which has been formatted under the Windows95/98 FAT file structure. The MMC can write to those files which can then be read on a PC using Windows95/98 with an MMC reader adapter. Below are some screen shots of the Bascom Terminal.

Above: File #2 was selected to be read and the contents displayed in the terminal.

Results of menu item A, it shows the boot record of the MMC with all the necessary data

Displaying the Root Directory, with file names, address,size and clusters that it occupies on the MMC. the files were created using Windows98 and then saved to the MMC.

BascomAVR preliminary MMC code is available here.


Programs written with BascomAVR are available here and are usually updated when I have some new code available.

All Rights Reserved, Copyright (c) COMPSys , 2003

Updated on:

September 14, 2003 

Windows is a registered trademark of Microsoft Corporation. PICMicro is a registered trademark of Microchip Inc.

AVR is a registered trademark of Atmel Corp., MAX is the trademark of Maxim Corporation