Hoi,
Omdat ik er niet vrolijker van wordt om elke keer, als ik een AVR-projectje wil proberen, mijn breadboard weer moet opbouwen met XTAL, C-tjes, ISP-connector, LEDS voor uitgangen etc.. was ik van plan om een development boardtje te maken.
Waarom zelf maken? Ik heb nog geen kunnen vinden die aan m'n eisen voldoet. De STK500 vind ik veel te groot, aan andere dev-boards mankeert ook altijd wel wat.
dit board (pdf) is m'n uitgangspunt, alleen vind ik et feit dat ze hier 1 mega header gebruiken voor all in/outputs niet zo fijn.
Dit had ik al even op een rijtje gezet voor mezelf:
* 8, 20, 28 & 40 pins socket AVR support
ATtiny 12/15 = 8pins
ATtiny 2313 = 20 pins
ATmega8 = 28 pins
Atmega 16 / 32 8535 = 40 pins
* 8 pins socket voor eeprom 24cxx
* Headers per output port (A, B, C, D)
* Reset circuit. 1 circuit voor alle sockets.
* eigen voedingsstabilistatie(adapter xxx-volt aansluiting ofzo)
* leds voor status van uitgangen. (hoeveell??) aan/uit schakelbaar.
* push-buttons of dip-switches voor ingangen (hoeveel?? dip of push??)
* ISP connector
* JTAG connector
* RS232 ondersteuning (1 port)
* piezo buzzer
* aan/uit schakelaar + led
* X-tal --> vast of vervangbaar?? 1 per socket? of gezamelijk???
* europrint formaat
Mijn vragen:
1) Welke AVR types zijn een MUST om te kunnen gebruiken? Voor mij zijn het de tiny2313, mega8, mega16, mega32.
2) De LEDS.. poort A t/m D .. 4x8 = 32 LEDS! Lijkt me een beetje veel, zijn hier ideeen over???
3) Schakelaars. DIP-switches lijkt me het handigst. Verder zelfde verhaal als hierboven.. Hoeveel zijn er nodig?
4) Het X-tal. Ik wou hier zowiezo een socket voor maken, zodat het x-tal te vervangen is. Is het misschien handig om 1 socket/xtal voor alle avr-sockets te gebruiken? Je kan dan alleen niet verschillende avrs tegelijkertijd gebruiken. Ideeen?
5) De ATtiny15 heeft een andere pinout dan de ATtiny 11/12 (portb 3 & 4 omgedraaid), toch moeten ze gebruik maken van dezelfde socket. Gewoon 'pech hebben' of heeft iemand een oplossing?
Verder wou ik nog een aantal signalen zoals I2C-bus etc allemaal naar buiten brengen via aparte header-pins.
Het geheel moet dus op een Euro-print gaan passen.
Alle opmerkingen en suggesties zijn welkom!