Currently a student in computer/electrical engineering and doing a custom made microcontroler board.

I've assembled it, wrote a simple code that turned the I/Os on and off, then programmed it through JTAG. Uploaded and verified the code succesfully and then it doesn't seem to do anything. I checked the I/Os and seem to be getting 1.6V at every IO, can't seem to figure out what's wrong with it.

We're using the internal clock and I can't communicate by USB for now because I'm waiting on an order for my 22ohm Resistors.

#4 "If you think you need floating point to solve the problem then you don't understand the problem. If you really do need floating point then you have a problem you do not understand." - Heater's ex-boss

For a test program I would skip the MUX and put an LED on PortC.6, for example. Then make that pin an output. Then loop on set the pin high, delay, set the pin low, delay; loop. Can you post a photo of your PCB?

I did something similar but simply probed the output with my multimeter and got the same 1.6V which I thought was pretty weird.

But I'm not going to waste anymore of your time. Seems like we've resolved the issue for the moment.

It looks like we didn't configure the internal oscilator properly. Sorry for wasting your time. Thank you very much for your help.

It looks like we didn't configure the internal oscilator properly. Sorry for wasting your time. Thank you very much for your help.

No, that's not your problem. If it has solved it then you changed something else as well.

#1 This forum helps those that help themselves

#2 All grounds are not created equal

#3 How have you proved that your chip is running at xxMHz?

#4 "If you think you need floating point to solve the problem then you don't understand the problem. If you really do need floating point then you have a problem you do not understand." - Heater's ex-boss

How are you measuring a multi-MHz pulse waveform on a multimeter? And if you do, what voltage do you expect to see?

I messed around with the code a bunch of time and changed the delay on my IOs at the entrance of my MUX but I pretty much expected it what I'm seeing now, the voltage switching between 0 and 5V at the corresponding delays.

Brian Fairchild wrote:

No, that's not your problem. If it has solved it then you changed something else as well.

Well, seem to be working for now. May or may not run into some issues later if that truly didn't really resolve the issue. I included into this message my Gerber and Ultiboard files. Not sure if that helps. My apologies if the design is amateurish. I'm also aware that the footprints for the IC are incorrect, still kicking myself over that one, me and my partner made it work by stretching the pins a bit.

It's not mine, it's borrowed from our college. We're fully aware that the Dragon is a fragile piece of hardware. Our professors and the technicians that lend it to us told us as much. It's actually the last one they have because the rest all broke in the clumsy hands of students from previous years. I don't think they expect to get this one back either but we've been extra careful with it. Not sure if I want to buy/invest into something that I won't be keeping afterwards.

There's no point trying to use it. The "JTAGICE clones" are cloned of the original Atmel JTAG interface (from around 2000) and they are limited to supporting about 10 models of AVR that were the "current" ones (with JTAG) when that device was released. 32U4 is not one of them.