AVRbrain, a new AVR128DB64 dev board I'm working on #515
Replies: 4 comments 3 replies
-
Here is a schematic and some 3D renders and screenshots of the copper layers for my new z80ctrl board that I am designing simultaneously with the general purpose dev board using the same parts but a different pinout. It provides a boot loader, bus-level debugger, and peripheral emulator for the Z80. Instead of the GPIO being broken out straightforwardly to headers, it will interface with the RCBus, a standard used by Z80-based retrocomputers. |
Beta Was this translation helpful? Give feedback.
-
And finally, here are schematics, 3D renders, and copper layers for the companion z80blinken board, which holds the Z80 CPU and blinkenlights for all the control signals. The z80ctrl plus this board and a suitable RCbus backplane are all it takes to have a full-functional Z80 computer that can run CP/M. |
Beta Was this translation helpful? Give feedback.
-
I'm always a bit reluctant to comment on other people's designs, but since you asked.... Looks like you have a very nice AVR board here. I'm guessing that the Red Xs on the schematic are to tell the board house the components you do not want them to assemble on the board (and you will do it yourself later). Is that correct or is there some other meaning for those Xs? I use the CH340C on my projects as well and I've had no problem with them (so far). But I think Spence may have had some issues with the C part, so if you intend to do a large run of boards at some point you may want to check with Spence to understand the problems he (may have) had with the C parts. For UPDI programming from a serial port, my own preference is to have a 4.7K resistor in parallel with the Schottky diode, to provide some additional pullup current on the RX lead that is sourced from the TX output pin. My own preference for the Reset net is to have an additional pullup resistor and parallel diode (cathode to VDD) to absorb the charge from the driving cap when the net driving the cap goes high. One can argue that the extra diode is not needed since the ESD diodes in the MCU may kick in before the external diode does (but then again maybe the external diode kicks in before the ESD diodes do). For voltage regulators on my boards I'm moving away from the 1117 and to the AP7370 (Diodes Inc). I don't like the need for the big capacitors (22uF) for the 1117 and because I'm trying to make all my boards capable of deep sleep with an idle current of less than 10 uA (5 uA is the target), including the regulator. I like the AP7370 because it will tolerate up to 18V on the input and the idle current at no load is about 2 uA. and then scales up as the downstream devices draw more current from the regulator - so it looks like a great regulator for a sleeping device. However, the 1117 will dissipate a lot more heat than the AP7370 can (the 1117 is physically larger and with a larger heatsink "tab"). So when the system regulator has a high voltage differential and substantive current draw, the 1117 can be a better choice than the AP7370. I'd "feel" better if there were one or two 1uF caps physically close to the power pins on the MCU. Not sure it's needed, but it would be easy to add to a future revision. I'd also "feel" better if there was more stitching between the overlapping top and bottom ground plane areas. Not sure it's needed, but it would be easy to add to a future revision. I wish you the best with your new board. Paul |
Beta Was this translation helpful? Give feedback.
-
My work in progress: https://github.com/aemmenet/polylab |
Beta Was this translation helpful? Give feedback.
-
I'm working on a new AVR128DB64 dev board that I plan to have manufactured soon (schematic). I had to pre-order the AVR at JLCPCB and they are scheduled to arrive around Feb 6. I'm planning to have the boards fabricated and partially assembled there (surface mount parts only). This is my first surface mount board, and I welcome any feedback, especially about the surface mount stuff, but also generally.
The board has the following features:
platformio.ini
that I used to build a simple non-arduino led blinking example for the AVR128DB64:framework = arduino
to this file.* The large native avr-libc codebase I speak of is z80ctrl, and I am simultaneously designing a more specialized board for it using the same parts as this dev board. Instead of the GPIO being broken out straightforwardly to headers, it will interface with the RCBus, a standard primarily used by Z80-based retrocomputers. I will have both manufactured at the same time. I'll post a follow-up reply with more details about this board.
Here are some screenshots of the back silkscreen and the copper layers....
Beta Was this translation helpful? Give feedback.
All reactions