Bench Avr

After over 35 years of development and helping other designers and engineers, The Workbench site will be closing due to age and retirement of members. Sales of certain items in stock will continue until depleted. The basic site will remain open for some time for item documentation. If you have any special request please email.

Support Files

User supplied notes

E-mail for more information

Classified Section Items Available

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


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.

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.

BascomAVR MMC preliminary code available here..

MMC3A (discontinued)

Please note: the MMC sockets are being replaced with the SDMMC sockets that work with SD as well as MMC cards.

MMC-ADP1 (discontinued)  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.



Shown assembled with an SD card (card  not included )

The 3.3v AVR_SD3 development board includes an AVR163L (or optional Mega32L ). The SD socket can also use MMC cards. Includes a standard DB9 RS232 connector for I/O.The AVC mcu can be programmed ‘in-circuit’ by using one of Atmel’s ISP programmers. All the AVR pins are available at (standard 0.1” spacing).More info...

The AVR_SD3 is a very compact 3.3v AVR controller board with an SD/MMC card socket. It can work with most 40 pin AVR-L mcus such as the  can use a Mega323L, Mega163L, Mega16L, Mega32L or a AT90LS8535 .Other “L” series AVRs can also be used with 40 pin carrier boards. The board has a standard Atmel 6 pin ISP programming header. It can be programmed using Atmels serial ISP hardware which is also compatible with the BascomAVR compiler. The board has a Max3232 RS232 IC, an I2C eeprom, 4mhz resonator, 3.3v Regulator, and a reset switch.


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

All Rights Reserved, Copyright (c) COMPSys , 2018

Updated on:

February 16, 2018 

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