Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
atmel:n76e003 [2019/09/28 21:23] – minerva9 | atmel:n76e003 [2019/10/07 14:06] – minerva9 | ||
---|---|---|---|
Line 9: | Line 9: | ||
Had kinda hoped that somebody out there might have written up a guide on how to use this board with the BASCOM-8051 BASIC compiler but a decent ' | Had kinda hoped that somebody out there might have written up a guide on how to use this board with the BASCOM-8051 BASIC compiler but a decent ' | ||
- | So, a few notes on how this might work. As things stand (Sept 2019), some parts are ordered and a bit of research is started. As and when the parts arrive and can be played with, notes will be added here. N.B. To date, I've not even been able to program the device! | + | So, a few notes on how this might work. As things stand (Oct 2019), some parts are ordered and a bit of research is started. As and when the parts arrive and can be played with, notes will be added here. N.B. To date, I've not even been able to program the device! |
The chip is a 20 pin surface mount part. Manufacturer datasheet (a 273 page .pdf) can be found [[https:// | The chip is a 20 pin surface mount part. Manufacturer datasheet (a 273 page .pdf) can be found [[https:// | ||
+ | Asserted that my dev board hasn't been setup with a serial bootloader, so I'll have to await the arrival of the ' | ||
\\ | \\ | ||
Line 19: | Line 20: | ||
{{: | {{: | ||
\\ | \\ | ||
+ | \\ | ||
+ | Note: Whilst the above picture is a good overview, it doesn' | ||
+ | \\ | ||
+ | \\ | ||
=== The Dev board === | === The Dev board === | ||
The board that I have (as pictured above) measures about 42mm x 30mm. It's pretty small, yet space has been made for four M3 mounting holes. | The board that I have (as pictured above) measures about 42mm x 30mm. It's pretty small, yet space has been made for four M3 mounting holes. | ||
- | The chip is centrally positioned. This board has a Mini-B USB connector fitted. Seems that this is just used to feed 5V to the board - the data lines on the connector don't seem to be hooked up to anything. A surface mounted LED lights up when power is applied via the Micro-B. The other LED on the board is attached (via a resistor) to port pin P15 - the Jumper ' | + | The chip is centrally positioned. This board has a mini-B USB connector fitted. Seems that this is just used to feed 5V to the board - the data lines on the connector don't seem to be hooked up to anything. A surface mounted LED lights up when power is applied via the mini-B. The other LED on the board is attached (via a resistor) to port pin P15 - the Jumper ' |
\\ \\ | \\ \\ | ||
The chip can work at supply voltages between 2.4V and 5.5V. The board uses a AMS1117 3.3V regulator to drop the 5V USB fed line. Not sure why they bothered, but there we have it. I've seen a variant of this board that is fitted with a 5V/3.3V selector switch. | The chip can work at supply voltages between 2.4V and 5.5V. The board uses a AMS1117 3.3V regulator to drop the 5V USB fed line. Not sure why they bothered, but there we have it. I've seen a variant of this board that is fitted with a 5V/3.3V selector switch. | ||
Line 29: | Line 33: | ||
\\ | \\ | ||
- | === A few words about the device | + | === A few words about the key features of this device === |
- | + | ||
- | From the datasheet ... | + | |
- | + | ||
- | + | ||
- | ---- | + | |
- | + | ||
- | The Nuvoton 1T 8051-based microcontroller N76E003 series is function compatible with the | + | |
- | N76E616 and N76E885 series, the 8-bit high performance 1T 8051-based microcontroller. The | + | |
- | instruction set is fully compatible with the standard 80C51 and performance enhanced. The | + | |
- | N76E003 series can bridge the gap and replace the cost equivalent to traditional 4T, 6T and 12T | + | |
- | 8-bit microcontroller by 1T 8-bit high performance and rich functions. With high performance CPU | + | |
- | core and rich well-designed peripherals, | + | |
- | appliances, or motor control system accomplishment. | + | |
- | \\ | + | |
- | The N76E003 series can run up to 16MHz, and operate at a wide voltage range of 2.4V ~ 5.5V | + | |
- | and temperature range of -40℃ ~ +105℃. For the N76E003 series, the embedded program flash | + | |
- | size is up to 18 Kbytes, SRAM is 256 bytes, and 768 Bytes of auxiliary RAM (XRAM). The | + | |
- | N76E003 series also offers size configurable 4K/ | + | |
- | which provides flexibility to user developed Boot Code. | + | |
- | The N76E003 series has many high-performance peripheral functions, such as 16MHz highspeed internal RC oscillator (trimmed to ±1% when VDD 5.0V, ±2% in all conditions), | + | |
- | up to 18 pins, four 16-bit timers, two full-duplex UARTs ports with frame error detection and | + | |
- | automatic address recognition, | + | |
- | PWM output channels, 8 channels 12-bit ADC, Watchdog Timer, Self Wake-up Timer, and a | + | |
- | Brown-out Detector. The peripherals are equipped with 18 sources with 4-level-priority interrupts | + | |
- | capability. | + | |
- | \\ | + | |
- | All these peripherals have been incorporated into the N76E003 series to reduce | + | |
- | component count, board space and system cost. | + | |
- | \\ | + | |
- | Additionally, | + | |
- | removing the chip from the actual end product. The N76E003 series also supports In-ApplicationProgramming (IAP) function, user switches the code executing without the chip reset after the | + | |
- | embedded flash updated. | + | |
+ | Core | ||
+ | - 1T 8051 processor | ||
+ | - Max frequency up to 16MHz | ||
+ | - Wide operating voltage: 2.4V to 5.5V | ||
+ | - Temperature range: -40℃ to 105℃ | ||
+ | Memory | ||
+ | - 18 KB of Flash memory | ||
+ | - 1 KB of SRAM | ||
+ | - Supports configurable Data Flash | ||
+ | - Supports program update by: | ||
+ | ISP (In-System Programming) | ||
+ | ICP (In-Circuit Programming) | ||
+ | IAP (In-Application Programming) | ||
+ | PWM | ||
+ | - Up to 6-ch PWM | ||
+ | - Programmable dead-zone generator | ||
+ | ADC | ||
+ | - 12-bit 8-ch ADC | ||
+ | - Runs up to 500 kSPS | ||
+ | Connectivity | ||
+ | - Two UARTs up to 115200 bps | ||
+ | - One SPI up to 8 MHz | ||
+ | - One I²C up to 400 kHz | ||
+ | Clock Control | ||
+ | - < 2% deviation 16 MHz Internal RC oscillator | ||
+ | - 10 kHz Internal RC oscillator | ||
+ | Part No. | ||
+ | N76E003AT20 | ||
+ | Flash (Kbytes) | ||
+ | 18 | ||
+ | SRAM (Kbytes) | ||
+ | 1K | ||
+ | Data Flash (Kbytes) | ||
+ | Configurable | ||
+ | ISP ROM (Kbytes) | ||
+ | √ | ||
+ | I/O | ||
+ | up to 18 | ||
+ | Timer (16-bit) | ||
+ | 4 | ||
+ | Connectivity-UART | ||
+ | 2 | ||
+ | Connectivity-SPI | ||
+ | 1 | ||
+ | Connectivity-I²C | ||
+ | 1 | ||
+ | PWM (16-bit) | ||
+ | 6 | ||
+ | ADC (12-bit) | ||
+ | 8 | ||
+ | ICP IAP ISP | ||
+ | √ | ||
+ | INT | ||
+ | 2 | ||
+ | Special Function | ||
+ | 1T 8051, 16 MHz internal RC, KBI, on-chip debugger | ||
+ | Operating Temp. Range (°C ) | ||
+ | -40 ~ +85 | ||
+ | Comp. | ||
+ | - | ||
+ | Chip Package | ||
+ | TSSOP20 (4.4x6.5) | ||
---- | ---- | ||
=== Some ideas === | === Some ideas === | ||
- | This chip has both user program and bootloader areas. It should be possible to use the Nuvotron | + | This chip has both user program and bootloader areas. It should be possible to use the Nuvoton |
\\ | \\ | ||
- | ToDo: Need to find out if the board comes pre-supplied with a bootloader. | + | ToDo: |
+ | * Need to find out if the board comes pre-supplied with a bootloader. | ||
+ | * A small enclosure will need to be milled to hold this part. | ||
=== Some links === | === Some links === |