DX  » Community » Reviews » JY-MCU Minimum AVR System Board (ATMEGA32)
View all reviews of this product

2 DXPoints earned for this post

write a review, and get DXPoints

  • Overall Rating: 5
  • Price: 5
  • Quality: 5
  • Ease Of Use: 5
  • Usefulness: 5
Very good Board for beginners – JY-MCU Minimum AVR System Board (ATMEGA32) Reviews

posted by tboysen on 12/04/2012 Certified Owner

Involvement:Expert (understands the inner workings) - Ownership:1 week to 1 month

The board comes with an Atmega32 running on 16MHz, complete with screws and spacers. The Controller is preloaded with a USB bootloader, that implements a HID USB device (VendorID 16C0, ProductID 05DF), so no drivers are needed with windows. It seems to be BootloadHID, AVRUSBBoot or equivalent. It resides in the 2KB boot code section and is activated by holding S4 while reset. A blinking LED indicates that the bootloader is awaiting data. If S4 isn't pressed while reset the software loaded to the flash is started. Just compile your program with for example AVR Studio and send the hex file via USB using a tool like "HIDBootFlash". That's all. Therefore this is a very nice product for beginners to start because no extra Programmer is needed. For me it's a useful board to quickly implement and test something without the need to etch a board.
The ISP connector is unusual, but this is not a real minus. There was no documentation, so i had to figure out the USB flash process by myself.
Google for "BootloadHID" and "HIDBootFlash" to find all you need to start. The simple test program i used for testing: #include <avr/io.h> #include <util/delay.h> // Test program for the JY-MCU Minimum AVR Board // DX SKU 104310 // // Define CPU clock in makefile. // 16MHz: F_CPU=16000000 int main(void) { unsigned char i=0; DDRB=0xFF; //Port B as output, LEDs are on PB7 (LED1) - PB0 (LED8). // Init Blink PORTB=0x00; _delay_ms(100); PORTB=0xFF; _delay_ms(100); PORTB=0x00; _delay_ms(500); // A simple moving light ;) // The bit representing the active Bit // is shifted back and forth. while(1) // forever do { for (i=0;i<8;i++) { PORTB=(1<<i); _delay_ms(250); } for (i=0;i<8;i++) { PORTB=(1<<(8-i)); _delay_ms(250); } } }
Like i said, good for beginners, handy for quick tests for pros.


Get great weekly deals and offers like: Collections