DX » Community » Reviews » JY-MCU Minimum AVR System Board (ATMEGA32)
5.0
  • 5 star 5 ( 100% )
  • 4 star 0 ( 0% )
  • 3 star 0 ( 0% )
  • 2 star 0 ( 0% )
  • 1 star 0 ( 0% )
Customer’s impression:
There are no customer's impression yet.
Create Review

Share your thoughts and
Get DX Points!

  • Very good Board for beginners

    posted by tboysen on 12/04/2012
    5

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

    Pros:

    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.

    Cons:

    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.

    OtherThoughts:

    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);
    }
    }
    }

    Bottomline:

    Like i said, good for beginners, handy for quick tests for pros.

Post comment

WHY CHOOSE DX.COM?

Get great weekly deals and offers like: Collections