ATMEL Mega1284P evaluation board avalible

@bubulindo, I did just that, adding SD card driver and RS232 driver as most folks seem to need a 2nd serial for their GPS, etc.
Standard shield header with all the regular signals, and a couple of jumper fields for flexibility.
Waffling on the autopower vs power selection headers still, debating whether to make space for a reset switch.

Quit making me drool all over my d*mn keyboard :-/

You guys make it sound like I need to get the prototypes ordered yesterday!

CrossRoads:
You guys make it sound like I need to get the prototypes ordered yesterday!

No, but you have seemed to have created an itch in a lot of us. I'm still not convinced that all the software hurdles have been leaped over yet, clock @ standard 16Mhz, bootloader compiled to run at 16Mhz, etc. Pin mapping should be the same as 644p however.

I'm glad you are still considering the manual Vs auto-voltage switching function. Can live with either but still think the board space could be used for more useful purposes.

Lefty

I would suggest to get rid of rs232 chip and put there an rtc chip with a backup battery instead. The usage of a Sdcard (for e.g. logging purposes) require a valid timestamp mostly. This is my experience as I run 1284puino for a year now (rtc pcf8563 and cr1220 hardwired on the board).
Rs232 - most gps modules are 5v or 3v3 ttl, so no need for a rs232 hw driver, just bare 3 pins, I think. I would put 10k pullup on each Rx pin as well.
Reset button - I would rather go with it..
Also - I would go with 3V3 Vcc, no need for SDcard buffer and 3v3 reg then. I would go with microsd socket only.. Add maybe a header for an external accu (with a charging circutry or a trickle charge..).
Also mind the situation you have a SDcard plugged in and you do ICSP programming.. The crystal value - you may use any provided you will not use micros and do recompile the bootloader. The delay() used in 0022 is based on micros(??) so I am using my own based on millis (as it was in past). P.
PS: :stuck_out_tongue: two new gadgets in the town:
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,895&Prod=CHIPKIT-MAX32
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,719,896&Prod=CHIPKIT-UNO32

No!! Leave my RS-232 alone! :slight_smile:

OTOH, if you find room to add an RTC, that'd be fine & dandy :slight_smile:

retrolefty:
I'm glad you are still considering the manual Vs auto-voltage switching function. Can live with either but still think the board space could be used for more useful purposes.

Would moving the auto-voltage switch to a daughter / companion board be a good idea? That would free some space and reduce the component count for people who intend to run the board from a 5 volt source.

Would moving the auto-voltage switch to a daughter / companion board be a good idea? That would free some space and reduce the component count for people who intend to run the board from a 5 volt source.

Not as useful as just s@#t canning the whole concept of auto-voltage selection. It's such a lame function that uses way too many components and space for what it brings to the table. Real people should use real switches or jumper clips for things like voltage source or voltage level selection, auto-reset enable/disable, and any other useful user hardware selection feature required or desired. Auto-voltage selection was an idea that might have had the best of intentions for beginners, but if just limits flexibility and has some questionable design points.

OK, I'm done with my arduino rant for the time being. :wink:

Lefty

The automatic selection of powering from USB or another source is very useful for many applications. If the device is going to live somewhere away from a PC ou need to power it, but for the occasional trip to the PC to be updated or whatever it comes in very handy not to have to go searching for the wall art.

retrolefty:
No, but you have seemed to have created an itch in a lot of us. I'm still not convinced that all the software hurdles have been leaped over yet, clock @ standard 16Mhz, bootloader compiled to run at 16Mhz, etc. Pin mapping should be the same as 644p however.

I have a bootloader running at 16 MHz and the cores available at avr-developer.com work nicely.

If the device is going to live somewhere away from a PC ou need to power it, but for the occasional trip to the PC to be updated or whatever it comes in very handy not to have to go searching for the wall art.

What I proposed doesn't prevent that, it just requires moving a jumper clip from one position to the next position. What's not handy about that?

Another example of the auto-voltage lameness. Assume your project is powered externally and is independent to a PC. Why power up the FTDI or 8u2 chip? Check out the Seeeduino design for power selection, manual two position switch for usb/external power and FTDI power source is hardwired to the USB connector only. That's good functional design.

Lefty

I find it mildly convenient to be able to take my computer over to my running project, hook up my USB cable, upload new code, then disconnect shortly thereafter without the project having to reboot. Would your solution allow that?

tastewar:
I find it mildly convenient to be able to take my computer over to my running project, hook up my USB cable, upload new code, then disconnect shortly thereafter without the project having to reboot. Would your solution allow that?

Yes, that would still function as you stated.

As far as power switching, the arduino auto-voltage switching remains powered by the external source if power is on both usb and the external power connector at the same time (external has priority), so that would have no bearing on what you are asking to do, the board would not reboot because you removed the usb connector.

Lefty

Cool! In which case, I personally have no need for auto power source switching.

Lefty, i don't follow... It seems like you are saying that a jumper needs to be moved to switch from wall wart to USB power. Or does your jumper switch from auto-switching to not auto-switching?

skyjumper:
Lefty, i don't follow... It seems like you are saying that a jumper needs to be moved to switch from wall wart to USB power. Or does your jumper switch from auto-switching to not auto-switching?

I proposed eliminating the auto-voltage switching logic altogether. Instead replace with a simple 3 pin SIP male pin header and a two position jumper clip. In one position the boards power is coming from the on-board +5VDC regulator, in the other jumper position the boards power comes from the USB +5vdc source. You decide how you want to power the board and place the jumper appropriately. A two position manual switch could also work just as simple as it does in the Seeeduino board designs. How the board is powered has no bearing on if you are using the usb serial function or not, if the board has power the usb can function period.

Edit: What I proposed is to go back to the design that arduino used with the Diecimila board.

Schematic: http://arduino.cc/en/uploads/Main/Arduino-Diecimila-schematic.pdf Note the power selection jumper in the lower left hand of the drawing.

Lefty

What lefty is suggesting is (I think) exactly what I have on my two current 1284 designs.

Note the diode on the FTDI chip's RXD line. I'm not 100% sure that's needed but I've had trouble before with this sort of setup where the active chip powered the inactive chip through the IO pin. This is easy to get around by tristating the active chip's output as well but I prefer a hardware option that doesn't require a use to know about this stuff.

This should allow the USB chip to only be powered when USB is available.

@crossroads, this is a board designed for my network and it's pretty specific to that. I won't be competition, not yet anyway :slight_smile:


Rob

Okay, I think this is for updates.

added Reset switch.
deleted autopower, added 3-pin jumper field (5V from regulator, 5V from USB).
(user can bring the three pins to a panel mount toggle/rocker if desired, or to bring in external 5V).
added DS1307 RTC, crystal, pullups for Square wave output, SCL, SDA lines.
added 20mm coincell battery, on Bottom of the board.
RS232 remains. 3 pin header with Gnd in middle for easy board-to-board connections, or to offboard DSub connector.
Both SD & MicroSD remain, up to builder to populate desired socket.
ICSP header.
JTAG header.

Question: How do I get the battery holder markings to show up on the bottom of the board?
And will what I presume is a plastic coin cell battery holder be interfered with by the atmega socket pins ? If so I need to adjust it placement and fix the routing around it.

Any other options/features/requests?

Nice, getting a bit full but has a good range of features.

The 32kHz xtal, is that really an HC49 case, normally they are the watch crystal style.

The battery holder will probably clash with the headers and dip socket.

Are the mounting holes at good spacing, .1" preferably but at least whole mm.


Rob

If everything else on teh board is surface mount, what's the advantage of the mpu being DIP? Why would anyone want to switch from the 1284P to the 644P?