BabyBoard III





The Babyboard III is is a controller that  provides 5V power, an ISP port, Serial communication lines, and I/O connectors compatible with servo's and a number of other input and output perphials made by a number of manufacturers.

This controller can be fitted with an Atmel Atmega16 or Atmega32 controller. These are programmable in C with freely available development tools.
These can be modified with a crystal for operation of speeds up to 16Mips. The Atmega32 commes preset to 1Mhz.
The Atmega controllers use flash memory does not lose your software over powercycles.
There are bootloaders available for allowing you to do serial programming (via RS232 via usb adapter is desired)
There is a serial port available, designed for RS422 using a Maxim max488 direct) or RS232 via buffer adapter.
This controller uses a "System 6" dual voltage power connector, "System 6" works with 5V or 7.5+V supplies, the atmega itself will work quite well on 3V, allowing you to use this board with supplies anywhere from 2V to about 15V.
There are 30 I/O connectors can be set to use the 5V supply or the bulk input voltage.
If you accidently burn out an I/O port, you can simply put in a new controller chip.


Here are some freatures of the atmega32:

– 32K Bytes of In-System Self-Programmable Nonvolatile Flash 
– Optional Boot Code Section with Independent Lock Bits
– In-System Programming by On-chip Boot Program
– 1024 Bytes Nonvolatile EEPROM 
– 2K Byte Internal SRAM
– Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes
– One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode
– Real Time Counter with Separate Oscillator
– Four PWM Channels
– 8-channel, 10-bit ADC
– Byte-oriented Two-wire Serial Interface
– Programmable Serial USART
– Master/Slave SPI Serial Interface
– Programmable Watchdog Timer with Separate On-chip Oscillator
– On-chip Analog Comparator
– Power-on Reset and Programmable Brown-out Detection
– Internal Calibrated RC Oscillator
– External and Internal Interrupt Sources
– Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby and Extended Standby
– 32 Programmable I/O Lines



Board information

Power :
    This is the "System 6" Power connecotor, and its pinout. The "+5V" can varry from 2V to 5V, the "+12V" can varry from 3.7V to 15V the marked values are typical. There is a 5V regulator that will generate the 5V from the "+12V" providing its given at least 7.5V. If you already have a 5V source, you can attach it directly to the 5V pins. Note that as a 6 pin connector, this can be plugged in without regard to its direction.

  


Programming :
The programming connector on this is a standard 10 pin Atmel ISP port. The blue mark indicates pin 1.

  

I/O:
The power jumper determines the voltage on the I/O power bus. This is selectable between teh 5V bus and the Bulk power bus ("+12V") The left side selects 5V, and the right side selects bulk power. (The position in the picture is 5V).



Don't think of the I/O connector as one monster connector, its not, its 30 connectors all side by side. The blue dots mark the pin 1 side for all the I/O connectors. The big Blue dot marks Row 1 in the port name diagram below.


 


Row
Column 1 Signal
Column 2 Signal Column 3 Signal
1
PB0
+5V
Ground
2
PB1
+5V
Ground
3
PB2
+5V
Ground
4
PB3 (PWM 0 )
+5V
Ground
5
PB4
+5V
Ground
6
 PB5
+5V
Ground
7
 PB6
+5V
Ground
8
 PB7
+5V
Ground
9
 PA0 (ADC0)
+5V
Ground
10
 PA1 (ADC1) +5V Ground
11
 PA2 (ADC2) +5V Ground
12
 PA3 (ADC3) +5V Ground
13
 PA4 (ADC4) +5V Ground
14
PA5 (ADC5) +5V Ground
15
PA6 (ADC6) +5V Ground
16
PA7 (ADC7) +5V Ground
17
PC7
+5V Ground
18
PC6
+5V Ground
19
PC5
+5V Ground
20
PC4
+5V
Ground
21
PC3
+5V Ground
22
PC2
+5V Ground
23
PC1
+5V Ground
24
PC0
+5V Ground
25
PD7 (PWM 1)
+5V Ground
26
PD2
+5V Ground
27
PD3
+5V Ground
28
PD4
+5V Ground
29
PD5
+5V Ground
30
PD6
+5V Ground