Atmega 2560

There is an I2C based RTC: DS1307

Just for you:

uint8_t ds1307_reg_write( uint8_t ra, uint8_t data )
{
    twi_start();

    twi_write( DS1307_SA<<1 );
    if( twi_acked() )
        return -1;

    twi_write( ra );
    if( twi_acked() )
        return -1;

    twi_write( data );
    if( twi_acked() )
        return -1;

    twi_stop();
    return 0;
}

uint8_t ds1307_reg_read ( uint8_t ra, uint8_t* data )
{
    twi_start();

    twi_write( DS1307_SA<<1 );
    if( twi_acked() )
        return -1;

    twi_write( ra );
    if( twi_acked() )
        return -1;

    twi_start();

    twi_write( (DS1307_SA<<1)|0x01 );
    if( twi_acked() )
        return -1;

    twi_read( data );
    twi_nacking();
    twi_stop();

    return 0;
}

I like AVR much more then PIC (but actually they are the same more or less). For me most important is availability of GCC port for AVR.

These are my projects made on AVR:

http://www.xdimax.com/sub20/sub20.html

http://www.xdimax.com/cool/cool.html

http://www.xdimax.com/interX/interX.html