Search results for "atmel microcontr"
Elektor Digital C Programming for Embedded Microcontrollers (E-book)
Technology is constantly changing. New microcontrollers become available every year and old ones become redundant. The one thing that has stayed the same is the C programming language used to program these microcontrollers. If you would like to learn this standard language to program microcontrollers, then this book is for you!ARM microcontrollers are available from a large number of manufacturers. They are 32-bit microcontrollers and usually contain a decent amount of memory and a large number of on-chip peripherals. Although this book concentrates on ARM microcontrollers from Atmel, the C programming language applies equally to other manufacturer’s ARMs as well as other microcontrollers.Features of this book: Use only free or open source software. Learn how to download, set up and use free C programming tools. Start learning the C language to write simple PC programs before tackling embedded programming - no need to buy an embedded system right away! Start learning to program from the very first chapter with simple programs and slowly build from there. No programming experience is necessary! Learn by doing - type and run the example programs and exercises. Sample programs and exercises can be downloaded from the Internet. A fun way to learn the C programming language. Ideal for electronic hobbyists, students and engineers wanting to learn the C programming language in an embedded environment on ARM microcontrollers.
€ 24,95
Members € 19,96
Explore ATtiny Microcontrollers using C and Assembly Language
AVR Architecture and Programming An in-depth look at the 8-bit AVR architecture found in ATtiny and ATmega microcontrollers, mainly from a software and programming point of view. Explore the AVR architecture using C and assembly language in Microchip Studio (formerly Atmel Studio) with ATtiny microcontrollers. Learn the details of how AVR microcontrollers work internally, including the internal registers and memory map of ATtiny devices. Program ATtiny microcontrollers using an Atmel-ICE programmer/debugger, or use a cheap hobby programmer, or even an Arduino Uno as a programmer. Most code examples can be run using the Microchip Studio AVR simulator. Learn to write programs for ATtiny microcontrollers in assembly language. See how assembly language is converted to machine code instructions by the assembler program. Find out how programs written in the C programming language end up as assembly language and finally as machine code instructions. Use the Microchip Studio debugger in combination with a hardware USB programmer/debugger to test assembly and C language programs, or use the Microchip Studio AVR simulator. DIP packaged ATtiny microcontrollers are used in this volume for easy use on electronic breadboards, targeting mainly the ATtiny13(A) and ATtiny25/45/85. Learn about instruction timing and clocks in AVR microcontrollers using ATtiny devices. Be on your way to becoming an AVR expert with advanced debugging and programming skills.
€ 37,95
Members € 34,16
Elektor Digital Explore ATtiny Microcontrollers using C and Assembly Language (E-book)
AVR Architecture and Programming An in-depth look at the 8-bit AVR architecture found in ATtiny and ATmega microcontrollers, mainly from a software and programming point of view. Explore the AVR architecture using C and assembly language in Microchip Studio (formerly Atmel Studio) with ATtiny microcontrollers. Learn the details of how AVR microcontrollers work internally, including the internal registers and memory map of ATtiny devices. Program ATtiny microcontrollers using an Atmel-ICE programmer/debugger, or use a cheap hobby programmer, or even an Arduino Uno as a programmer. Most code examples can be run using the Microchip Studio AVR simulator. Learn to write programs for ATtiny microcontrollers in assembly language. See how assembly language is converted to machine code instructions by the assembler program. Find out how programs written in the C programming language end up as assembly language and finally as machine code instructions. Use the Microchip Studio debugger in combination with a hardware USB programmer/debugger to test assembly and C language programs, or use the Microchip Studio AVR simulator. DIP packaged ATtiny microcontrollers are used in this volume for easy use on electronic breadboards, targeting mainly the ATtiny13(A) and ATtiny25/45/85. Learn about instruction timing and clocks in AVR microcontrollers using ATtiny devices. Be on your way to becoming an AVR expert with advanced debugging and programming skills.
€ 29,95
Members € 23,96
C Programming with Arduino
Technology is constantly changing. New microcontrollers become available every year. The one thing that has stayed the same is the C programming language used to program these microcontrollers. If you would like to learn this standard language to program microcontrollers, then this book is for you! Arduino is the hardware platform used to teach the C programming language as Arduino boards are available worldwide and contain the popular AVR microcontrollers from Atmel. Atmel Studio is used as the development environment for writing C programs for AVR microcontrollers. It is a full-featured integrated development environment (IDE) that uses the GCC C software tools for AVR microcontrollers and is free to download. At a glance: Start learning to program from the very first chapter No programming experience is necessary Learn by doing – type and run the example programs A fun way to learn the C programming language Ideal for electronic hobbyists, students and engineers wanting to learn the C programming language in an embedded environment on AVR microcontrollers Use the free full-featured Atmel Studio IDE software for Windows Write C programs for 8-bit AVR microcontrollers as found on the Arduino Uno and MEGA boards Example code runs on Arduino Uno and Arduino MEGA 2560 boards and can be adapted to run on other AVR microcontrollers or boards Use the AVR Dragon programmer / debugger in conjunction with Atmel Studio to debug C programs
€ 44,95
Members € 40,46
Elektor Digital C Programming with Arduino (E-BOOK)
Technology is constantly changing. New microcontrollers become available every year. The one thing that has stayed the same is the C programming language used to program these microcontrollers. If you would like to learn this standard language to program microcontrollers, then this book is for you! Arduino is the hardware platform used to teach the C programming language as Arduino boards are available worldwide and contain the popular AVR microcontrollers from Atmel. Atmel Studio is used as the development environment for writing C programs for AVR microcontrollers. It is a full-featured integrated development environment (IDE) that uses the GCC C software tools for AVR microcontrollers and is free to download. At a glance: Start learning to program from the very first chapter No programming experience is necessary Learn by doing – type and run the example programs A fun way to learn the C programming language Ideal for electronic hobbyists, students and engineers wanting to learn the C programming language in an embedded environment on AVR microcontrollers Use the free full-featured Atmel Studio IDE software for Windows Write C programs for 8-bit AVR microcontrollers as found on the Arduino Uno and MEGA boards Example code runs on Arduino Uno and Arduino MEGA 2560 boards and can be adapted to run on other AVR microcontrollers or boards Use the AVR Dragon programmer / debugger in conjunction with Atmel Studio to debug C programs
€ 33,95
Members € 27,16
Microchip Microchip AVR-IoT WA Development Board
The AVR-IoT WA development board combines a powerful ATmega4808 AVR MCU, an ATECC608A CryptoAuthentication™ secure element IC and the fully certified ATWINC1510 Wi-Fi network controller – which provides the most simple and effective way to connect your embedded application to Amazon Web Services (AWS). The board also includes an on-board debugger, and requires no external hardware to program and debug the MCU.Out of the box, the MCU comes preloaded with a firmware image that enables you to quickly connect and send data to the AWS platform using the on-board temperature and light sensors. Once you are ready to build your own custom design, you can easily generate code using the free software libraries in Atmel START or MPLAB Code Configurator (MCC).The AVR-IoT WA board is supported by two award-winning Integrated Development Environments (IDEs) – Atmel Studio and Microchip MPLAB X IDE – giving you the freedom to innovate with your environment of choice.Features ATmega4808 microcontroller Four user LED’s Two mechanical buttons mikroBUS header footprint TEMT6000 Light sensor MCP9808 Temperature sensor ATECC608A CryptoAuthentication™ device WINC1510 WiFi Module On-board Debugger Auto-ID for board identification in Atmel Studio and Microchip MPLAB X One green board power and status LED Programming and debugging Virtual COM port (CDC) Two DGI GPIO lines USB and battery powered Integrated Li-Ion/LiPo battery charger
€ 39,95€ 29,95
Members identical
STEMTera STEMTera - Arduino Uno compatible Breadboard
STEMTera is a programmable breadboard module, compatible with Arduino Uno. It has two microcontrollers built in: ATmega328P and ATmega32U2 and the I/O (40 mA per pin) are accessible without cabling. The underside of the board (112 x 80 x 17 mm) is compatible with LEGO. Specifications Pin-to-pin compatible with Arduino Uno Mechanically compatible with LEGO blocks Two microcontrollers (41 I/O of which 9 as PWM) USB interface with ATmega32U2 using LUFA (Lightweight USB Framework for AVRs) for keyboard, joystick, MIDI, etc... Programming with the Arduino IDE (micro-USB) Reset button, 4 LEDs (including TX, RX, Power), power connector Power via micro-USB or 7...20 VDC on socket 5,5 x 2,1 mm (+ center) Multiple programming environments: Atmel Studio Arduino IDE AVR-GCC AVR-GCC with LUFA library Scratch etc Remarks: Body colour is black | Cables are not included | Shields with ICSP under the PCB can not be inserted Microcontrollers ATmega328P: 14 pins of I/O including 6 PWM 6 analog inputs (10 bit ADC) I²C, SPI and serial Interrupt controller ATmega32U2: 21 pins of I/O Flash Memory: 32 KB SRAM: 2 KB EEPROM: 1 KB Clock: 16 MHz Downloads Beginner's Guide
€ 69,95
Members € 62,96
Diamex Diamex EXA-Prog Package
EXA-Prog in housing EXA-Prog represents the new generation of ISP programmers, which are not limited to one specific microcontroller type, but support several different controller architectures and programming interfaces. Laser-cut plexiglass housing. Two built-in status LEDs signal the current state of the programmer. Features Function selection via DIP switch Signal level switchable, 3.3 V, 5 V Integrated high voltage generator for UPDI programming Automatic bit-rate adjustment in AVR-ISP mode Clock generator for AVR controller with fuse oscillator Button to reset the connected microcontroller 10-pin standard ISP connector Optional accessories: 10-pin to 6-pin adapter, ESP01 adapter Mini-USB connector for power supply and connection to PC Firmware can be updated via USB Windows PC tool for testing the signal levels at the programming port. Current consumption without microcontroller connected: approx. 30 mA Signal level at programming connector: 5 V (USB voltage) or 3.3 V Power supply for the external circuit: max. 300 mA (3.3 V), max. 500 mA (5 V) UPDI high voltage: approx. 12.3 V Weight: approx. 25 g Adapter 10-pin to 6-pin IS P and 6-pin UPDI The optimal solution for in-system programming (ISP) of AVR controllers. There are two different standards for the AVR-ISP interface, 6-pin and 10-pin. With this adapter kit, you can exchange the programming lines between both standards. For programming AVR-UPDI a 6-pin connector is also needed. This adapter supports 10-pin to 6-pin for AVR-ISP programming and 10-pin to 6-pin for AVR-UPDI programming. ESP adapter No buttons or switches are needed to activate the ESP bootloader. When ESPTOOL is used, the bootloader is automatically activated and the firmware is started after programming is complete. If another program is used that does not take over this control itself, the bootloader of the ESP can also be activated by a long press on the RESET button of the EXA-PROG and the firmware can be started by a short press after programming. AVR swivel lever High-quality module with swivel lever zero force socket for almost all AVR controllers in DIL package. No own board is required. DIL controllers are easy and fast to program. Can also be used for series production. The 10-pin ISP standard connector from Atmel is used. Additionally, pin 3 is designed as a clock connector if the controller is set to an external clock. 5x 10-pin ISP well connectors for AVR controller in DIL package Compatible with all signal levels Pin 3 for the clock generator High quality swing lever socket (zero force socket) for variable 4-18 mm pin spacing Included EXA-Prog in housing Adapter 10-pin to 6-pin ISP and 6-pin UPDI ESP adapter AVR swivel lever Mini-USB cable 10-pin connection cable 6-pin connection cable 6-pin jumper cable, male-female 6-pin jumper cable, female-female
€ 74,95
Members € 67,46
Teensy 4.1 Development Board
Specifications ARM Cortex-M7 at 600 MHz 2 USB ports, both 480 MBit/sec 2048K Flash (64K reserved for recovery & EEPROM emulation) 1024K RAM (512K is tightly coupled) 2 I2S Digital Audio 3 CAN Bus (1 with CAN FD) 1 S/PDIF Digital Audio 3 SPI, all with 16 word FIFO 1 SDIO (4 bit) native SD 3 I2C, all with 4 byte FIFO 7 Serial, all with 4 byte FIFO 32 general-purpose DMA channels 31 PWM pins 40 digital pins, all interrupt capable 14 analogue pins, 2 ADCs on chip Random Number Generator Cryptographic Acceleration Pixel Processing Pipeline RTC for date/time Peripheral cross triggering Programmable FlexIO Power On/Off management USB Host Teensy 4.1's USB Host port allows you to connect USB devices, like keyboards and MIDI musical instruments. A 5 pin header and a USB Host cable are needed to be able to plug in a USB device. You can also use one of these cables to connect to the USB pins. Memory The bottom side of Teensy 4.1 has locations to solder 2 memory chips. The smaller area is meant for a PSRAM SOIC-8 chip. The larger location is intended for QSPI flash memory. Power Consumption & Management When running at 600 MHz, the Teensy 4.1 consumes approximately 100mA current and provides support for dynamic clock scaling. Unlike traditional microcontrollers, where changing the clock speed causes wrong baud rates, and other issues, Teensy 4.1 hardware and Teensyduino's software support for Arduino timing functions are designed to allow dynamically speed changes. Serial baud rates, audio streaming sample rates, and Arduino functions like delay() and millis(), and Teensyduino's extensions like IntervalTimer and elapsedMillis, continue to work correctly while the CPU changes speed. Teensy 4.1 also provides a power shut off feature. By connecting a pushbutton to the On/Off pin, the 3.3V power supply can be completely disabled by holding the button for five seconds and turned back on by a brief button press. If a coin cell is connected to VBAT, Teensy 4.1's RTC also continues to keep track of date & time while the power is off. Teensy 4.1 furthermore can also be overclocked, well beyond 600MHz! The ARM Cortex-M7 brings many powerful CPU features to an accurate real-time microcontroller platform. The Cortex-M7 is a dual-issue superscaler processor, meaning the M7 can execute two instructions per clock cycle, at 600MHz! Of course, running two simultaneously depends upon the compiler ordering instructions and registers. Initial benchmarks have shown C++ code compiled by Arduino tends to achieve two instructions about 40% to 50% of the time while performing numerically intensive work using integers and pointers. The Cortex-M7 is the first ARM microcontroller to use branch prediction. On M4, loops and other code which use branch, it can take three clock cycles. With M7, after a loop has executed a few times, the branch prediction removes that overhead, allowing the branch instruction to run in only a single clock cycle. Tightly Coupled Memory is a unique feature which allows Cortex-M7 fast single-cycle access to memory using a pair of 64 bit wide buses. The ITCM bus provides a 64-bit path to fetch instructions. The DTCM bus is a pair of 32-bit paths, allowing M7 to perform up to two separate memory accesses in the same cycle. These extremely high-speed buses are different from M7's main AXI bus, which accesses other memory and peripherals. 512 of memory can be accessed as tightly coupled memory. Teensyduino automatically allocates your Arduino sketch code into ITCM, and all non-malloc memory use to the fast DTCM unless you add new keywords to override the optimized default. Memory not accessed on the tightly coupled buses is optimized for DMA access by peripherals. Because the bulk of M7's memory access is done on the two tightly coupled buses, powerful DMA-based peripherals have excellent access to the non-TCM memory for highly efficient I/O. Teensy 4.1's Cortex-M7 processor includes a floating-point unit (FPU) which supports both 64 bit "double" and 32-bit "float". With M4's FPU on Teensy 3.5 & 3.6, and also Atmel SAMD51 chips, only 32-bit float is hardware accelerated. Any use of double, double functions like log(), sin(), cos() means slow software implemented math. Teensy 4.1 executes all of these with FPU hardware. For more information, check out the official Teensy 4.1 page here.
Arduino Arduino MKR FOX 1200
The Arduino MKR FOX 1200 combines SigFox connectivity with the functionality of the Arduino MKR Zero. It is the ideal solution for beginners wanting to design IoT projects with a low power device. The Arduino MKR FOX 1200 is based on the Atmel SAMD21 and an ATA8520 SigFox module. The intelligent design enables the ability to power the board using an external 5 V power supply or two 1.5 V AA or AAA batteries. Features 32-bit computational power Rich set of I/O interfaces Low power SigFox communication Automatic switch between the two sources These features make this board an excellent choice for IoT battery-powered projects in a compact form factor. The USB port can supply power (5 V) to the board. The Arduino MKR FOX 1200 can run with or without the batteries connected and has limited power consumption. Please note: Unlike most Arduino boards, the Arduino MKR FOX 1200 runs at 3.3 V. The maximum voltage the I/O pins can handle is 3.3 V. Applying voltages higher than 3.3 V to any I/O pin could damage the board. While output to 5 V digital devices is possible, bidirectional communication with 5 V devices needs proper level shifting. Specifications Microcontroller SAMD21 Cortex-M0+ 32bit low power ARM MCU Board Power Supply (USB/VIN) 5 V Circuit Operating Voltage 3.3 V PWM Pins 12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 10, A3 - or 18 -, A4 - or 19) Digital I/O Pins 8 UART 1 I²C 1 SPI 1 External Interrupts 8 (0, 1, 4, 5, 6, 7, 8, A1 - or 16-, A2 - or 17) Analog Input Pins 7 (ADC 8 / 10 / 12 bit) Analog Output Pins 1 (DAC 10 bit) DC Current per I/O Pin 7 mA SRAM 32 KB Flash Memory 256 KB EEPROM No Clock Speed 32.768 kHz (RTC), 48 MHz LED_BUILTIN 6 Full-Speed USB Device and embedded Host LED_BUILTIN 6 Antenna power 2 dB Carrier frequency 868 MHz Working region EU Dimensions 7.64 x 25 mm Weight 32 g Antenna The Arduino MKR FOX 1200 requires a GSM antenna to be attached to the board with the micro UFL connector; please make sure that the antenna is compatible with the frequencies in the SigFox's range (868 Mhz). Please note: Do not attach the antenna to a metallic surface Batteries, Pins and board LEDs Battery capacity: The batteries must have a voltage of 1.5 V. Battery connector: To connect a battery pack (2x AA or AAA) to the Arduino MKR FOX 1200, use the screw terminal block. Polarity: On the silk in the bottom of the board, a positive pin is the closest to the USB connector VIN: This pin can power the board with a regulated 5 V source. If the power goes through this pin, the USB power source is disconnected. That is the only way to supply 5 V to the board, without using USB. 5 V: This pin outputs 5 V from the board when powered from the USB connector or the VIN pin. VCC: This pin outputs 3.3 V through the on-board voltage regulator. This voltage is 3.3 V if USB or VIN is used or equal the two batteries if they are used LED ON: The LED is connected to the 5 V input from either USB or VIN. It is not connected to the batteries. That results in the LED lighting up when the power comes from USB or VIN and staying off when the board is running on battery. That minimizes the waste of energy stored in the battery. Onboard LED: On Arduino MKR FOX 1200, the built-in LED is connected to D6 and not D13 as on the other boards. Blink example or other sketches that uses pin 13 for onboard LED may need to be changed to work properly.