Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard

Ready.


explain to me the functions of each pins. I am a beginner

can you disect movlw 0x00, why is it written that way?
2y
@copilot explain to me the functions of each pins. I am a beginner
2y
Sure, I'll be glad to help you understand the functions of the pins on the PIC16F84A-20I/SS microcontroller. This microcontroller from Microchip Technology is quite popular and versatile for many applications. Let's go through the pin functions:
  • RA0 (pin 19), RA1 (pin 20), RA2 (pin 1), RA3 (pin 2), T0CKI/RA4 (pin 3): These pins belong to Port A, which is a 5-bit bi-directional I/O port. The pins RA0 to RA4 can be used for digital input or output. T0CKI is the Timer0 external clock input, which can be used for external event counting or for timing applications when configured in timer mode.
  • MCLR (pin 4): This is the Master Clear (reset) input. By applying a logical low level to this pin, you can reset the microcontroller, clearing the program counter and resetting most of the registers to their default state. In many applications, this pin is connected to a push-button switch to hardware reset the microcontroller, usually with a pull-up resistor to VDD.
  • VSS (pin 5 and 6): These are the ground (0V) pins of the microcontroller. They need to be connected to the ground plane of your PCB or to the negative terminal of your power supply.
  • INT/RB0 (pin 7), RB1 (pin 8), RB2 (pin 9), RB3 (pin 10), RB4 (pin 11), RB5 (pin 12), RB6 (pin 13), RB7 (pin 14): These pins are part of Port B, which is an 8-bit bi-directional I/O port with interrupt-on-change capability. The INT/RB0 pin can also be used as an external interrupt input pin.
  • VDD (pin 15 and 16): These are the power supply pins for the microcontroller. This is where you supply the operational voltage to the microcontroller, which is typically +5V for the PIC16F84A.
  • OSC2/CLKOUT (pin 17), OSC1/CLKIN (pin 18): These are the oscillator pins. OSC1 is the input to the oscillator, and OSC2 outputs the oscillator frequency, which can be used to clock other devices. You can use these pins with an external crystal oscillator, ceramic resonator, or an external clock source to provide a clock for the microcontroller's operations.
The PIC16F84A-20I/SS has a wide range of uses, from simple LED blinking projects to more complicated embedded system projects due to its I/O flexibility, built-in timer, and interrupt capabilities. As a beginner, starting with simple projects like blinking an LED or reading a button's state can be very helpful in understanding how to program and connect to the microcontroller's pins.
2y
why do we need an oscillator?
2y
An oscillator is crucial in a microcontroller system, like the one using the PIC16F84A-20I/SS, because it provides the clock signal that drives the microcontroller’s operation. Here are the main reasons why an oscillator is needed:
  1. Timing Basis: The oscillator generates a continuous, stable clock signal that serves as the heartbeat for the microcontroller. This clock signal determines the speed at which the microcontroller operates, ensuring that instructions are executed at a consistent rate. Essentially, each pulse of the clock signal allows the microcontroller to execute a portion of its program, so without an oscillator, the microcontroller would not be able to process instructions.
  2. Peripheral Synchronization: Many of the microcontroller's peripherals (e.g., timers, communication interfaces) need a clock signal for their operation. The oscillator ensures that these components work in sync with the core processing unit, enabling functionalities like timed events, serial data communication, and PWM (Pulse Width Modulation) output.
  3. Determining Operation Speed: The frequency of the oscillator dictates the microcontroller's operating speed. For the PIC16F84A-20I/SS, the oscillator frequency impacts how quickly it can execute instructions. A higher frequency means faster execution of the program but also higher power consumption. This allows designers to balance between performance and power efficiency based on the application's needs.
  4. Flexibility and Precision: Different applications require different timing precision and system speeds. By selecting an appropriate oscillator (crystal, ceramic resonator, or external clock), designers can tailor the system performance to the application’s requirements. Crystals, for instance, offer high precision and stability, making them suitable for time-critical applications.
  5. External Synchronization: In some applications, microcontrollers need to operate in sync with other microcontrollers or external devices. An oscillator can be used to ensure that the system works in harmony with an external clock source, maintaining synchronized operation across devices.
In summary, the oscillator is fundamental for setting the pace of a microcontroller's operations, ensuring precise timing and synchronization within the system, and allowing flexibility in configuring the system's performance according to the specific requirements of the application. Without an oscillator, a microcontroller like the PIC16F84A-20I/SS would be unable to execute programmed instructions reliably.
2y
can you explain the memory organization of this microcontroller
2y
Certainly! The PIC16F84A microcontroller features a streamlined and efficient memory architecture tailored for ease of programming and flexibility in a wide array of applications. The memory organization of the PIC16F84A can be divided into three main sections: Program Memory, Data Memory (which includes the General Purpose Registers and Special Function Registers), and EEPROM Data Memory. Let’s delve into each section:
1. Program Memory:
  • Type: Flash
  • Size: 1K x 14 bits
The Program Memory is used to store the executable instructions of your application. In the PIC16F84A, it's implemented as Flash memory, enabling you to reprogram the device multiple times, which is highly advantageous during development and debugging. The size of 1K means there are 1024 locations, each capable of storing a 14-bit instruction.
2. Data Memory (RAM):
The Data Memory in the PIC16F84A is divided into two parts: General Purpose Registers (GPR) and Special Function Registers (SFR).
  • General Purpose Registers (GPR):
    • These are used for temporarily storing data during program execution. GPRs are used for variable storage, intermediate calculations, and controlling the flow of the program.
  • Special Function Registers (SFR):
    • SFRs are used to control and monitor the operation of the microcontroller’s peripherals, such as ports (e.g., PORTA and PORTB), timers, and the program counter. SFRs include registers that control I/O pin directions (TRISA and TRISB for controlling the direction of PORTA and PORTB pins), and others that control operation modes of various internal peripherals.
  • Size: 68 x 8 bits
The Data Memory is organized in a way that allows easy access and manipulation of data and control registers, facilitating the efficient development of embedded applications.
3. EEPROM Data Memory:
  • Type: EEPROM
  • Size: 64 x 8 bits
EEPROM Data Memory provides non-volatile storage, meaning it retains its contents even when the power is turned off. This memory is ideal for storing application parameters or data that must be preserved between resets or power cycles. Being EEPROM, this data can be written to thousands of times, allowing for dynamic storage and retrieval of critical information during operation.
The memory organization of the PIC16F84A is designed to optimize the development of embedded systems, providing a mix of programmable instructions, volatile and non-volatile data storage, all within a compact and efficient architecture. This setup enables designers to create powerful, yet resource-efficient applications suitable for a wide range of uses.
2y
can you explain W and F register ?
2y
Certainly! In the context of PIC microcontrollers like the PIC16F84A, the W and F registers play fundamental roles in how the microcontroller handles data and executes instructions. Let's dive into what each register represents and their importance in the operation of the microcontroller:
W Register (Working Register)
  • The W register is an 8-bit register that acts as the primary accumulator for arithmetic and logic operations. Think of it as a general-purpose register that's used almost like a temporary storage space for data that's being worked on.
  • When you perform an operation (be it arithmetic like addition or subtraction, or logical like AND, OR, NOT), the result can be stored in the W register.
  • Many instructions involve the W register implicitly or explicitly. For example, an ADDLW instruction adds a literal value (a constant embedded in the instruction code) to the contents of the W register and stores the result back in the W register.
F Register (File Register)
  • The term F register doesn't refer to a single register, but rather to any register within the data memory (which includes both the General Purpose Register (GPR) area and the Special Function Registers (SFR) area). Hence, an F register is often mentioned in the context of operations that involve reading from or writing to a specific register in the data memory.
  • Each F register has a specific address that's used to access it. These registers can hold data that your program will manipulate or they can be SFRs which control the microcontroller's peripherals (like setting a port pin to be an input or an output).
  • Instructions that involve F registers typically allow you to specify whether the result of the operation should be stored in the W register or back into the F register itself. This is where you'll encounter the d operand in instruction syntax, where d=0 means the result is stored in the W register, and d=1 means it's stored back in the F register.
Operational Example
Consider an operation where you want to add the contents of a general-purpose register (say, at address 0x20) to the W register. You would first ensure that the desired value is in the W register and then execute an ADDWF 0x20, d instruction. If d is 0, the result of the addition is stored back in the W register. If d is 1, the result is stored back in the F register at address 0x20.
These two types of registers, W and F, facilitate the movement and processing of data within the microcontroller, enabling it to execute the instructions defined in your program effectively. The W register simplifies immediate arithmetic and logical operations, while F registers allow for flexibility in data manipulation and interaction with the microcontroller's hardware features.
2y
How do you write the code in this microcontroller, how do you start the program. Can you make it easier for me?
2y
Certainly! Writing code for a microcontroller like the PIC16F84A involves a series of steps from writing your program in an appropriate programming language, compiling it, and then loading it onto the microcontroller. For the PIC16F84A, the most common languages used are assembly language and C. Here's a simplified step-by-step guide focusing on using the MPLAB X IDE, which is Microchip's integrated development environment (IDE) designed for writing and debugging programs for Microchip microcontrollers:
1. Install MPLAB X IDE and Compiler
  • Download and Install MPLAB X IDE: You can get MPLAB X from Microchip's official website. It's the software where you'll write your code, compile it, and upload it to your PIC microcontroller.
  • Download and Install a Compiler: For PIC16F84A, you'll primarily use the MPLAB XC8 compiler for C programming or an assembler for assembly programming. Ensure you download and install an appropriate compiler compatible with MPLAB X IDE.
2. Create a New Project in MPLAB X IDE
  • Open MPLAB X IDE and select "Create New Project" from the File menu.
  • Choose a "Standalone Project" and select the PIC16F84A microcontroller from the list of devices.
  • Select the toolchain to use (MPLAB XC8 Compiler for C or the MPASM assembler for assembly projects).
  • Choose a project name and location to save it.
3. Writing Your Program
  • Start with a Template or Empty File: MPLAB X IDE might offer you a template when creating a new file. For absolute beginners, starting with an example or template can be helpful.
  • Writing Code: If you're using the C language, your program will start with a main function, which is the entry point of your application. If you're writing in assembly, you start with an initialization section followed by your main loop.
Example of a Simple Blinking LED Program in C:

C


#include 

// Configuration bits (specific for PIC16F84A)

void main() {
    TRISB = 0; // Configure all PORTB pins as output
    while(1) { // Infinite loop
        PORTB = 0xFF; // Turn on all LEDs connected to PORTB
        _delay(500000); // Delay
        PORTB = 0x00; // Turn off all LEDs
        _delay(500000); // Delay
    }
}
This example is overly simplified and assumes you have LEDs connected to PORTB of the PIC16F84A. The actual configuration bits before the main function depend on your specific needs and the MPLAB X IDE settings.
4. Compiling Your Program
  • Compile Your Code: Use the "Build Project" button (usually an icon with a hammer) in MPLAB X IDE. If there are no errors, the IDE will create a .hex file, which is the binary file to be uploaded to the microcontroller.
5. Uploading the Program to the Microcontroller
  • Use a PIC Programmer: To upload the compiled program (.hex file) to your PIC16F84A, you'll need a hardware programmer (such as PICkit 3 or 4, depending on availability). Connect your programmer to your computer and to the PIC16F84A on your circuit.
  • Write the Program: Using MPLAB X IDE, select the option to "Make and Program Device". This action will transfer the .hex file to your PIC16F84A.
Understanding Your First Program
As a beginner, starting with simple projects like a blinking LED helps you understand the fundamentals of programming microcontrollers, including configuring I/O pins and creating delay loops. Over time, you can gradually introduce more complexity, such as reading input devices or communicating with other peripherals.
Remember, experimentation and practice are key. Don't hesitate to modify examples or combine them to explore what your microcontroller can do. Good luck with your PIC16F84A projects!
2y
what does the code like if i want to code it in assembly language? What's the purpose of initialization?
2y
Coding in assembly language for microcontrollers like the PIC16F84A involves writing instructions that the microcontroller directly executes. Compared to high-level languages like C, assembly offers more control over the hardware but requires a deeper understanding of the microcontroller's architecture and instruction set. Let's start with a basic example similar to the blinking LED in C, but this time in assembly language. Then, I'll explain the initialization purpose.
Example: Blinking LED in Assembly for PIC16F84A

Assembly


    LIST p=16F84A       ; Tell assembler what chip we are using
    include "p16F84A.inc" ; Include the definitions for this chip
    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ; Configuration bits

    ORG 0x00            ; Start at address 0
    goto INIT           ; Jump to initialization routine

MAIN_LOOP
    movlw 0xFF          ; Load W register with 0xFF (all LEDs ON)
    movwf PORTB         ; Move W register value to PORTB
    call DELAY          ; Call delay
    movlw 0x00          ; Load W register with 0x00 (all LEDs OFF)
    movwf PORTB         ; Move W register value to PORTB
    call DELAY          ; Call delay
    goto MAIN_LOOP      ; Repeat the loop

INIT
    bsf STATUS,RP0      ; Switch to Bank1 to access TRIS registers
    movlw 0x00          ; Set all PORTB pins to output
    movwf TRISB         ; Move the value to the TRISB register
    bcf STATUS,RP0      ; Switch back to Bank0
    goto MAIN_LOOP      ; Go to the main loop

DELAY
    movlw 0xFF          ; Set up outer loop counter
    movwf COUNT1
OUTER_LOOP
    movlw 0xFF          ; Set up inner loop counter
    movwf COUNT2
INNER_LOOP
    decfsz COUNT2,F     ; Decrement COUNT2, skip next if 0
    goto INNER_LOOP     ; Repeat inner loop until COUNT2 is 0
    decfsz COUNT1,F     ; Decrement COUNT1, skip next if 0
    goto OUTER_LOOP     ; Repeat outer loop until COUNT1 is 0
    return              ; Return from delay

    END                 ; End of program
In this example, COUNT1 and COUNT2 would be defined in the RAM area as variables (not shown above for simplicity). This program blinks LEDs connected to PORTB by turning them on, waiting for a delay, turning them off, and waiting again.
Purpose of Initialization
The initialization phase in assembly programs (marked by INIT in the example) sets the microcontroller's registers to a known state before the main program starts. This phase is crucial for several reasons:
  • I/O Configuration: Sets the direction (input or output) of the GPIO pins. For example, configuring PORTB pins as outputs to drive LEDs.
  • Peripheral Setup: Configures the microcontroller's peripherals according to the application's needs, such as timers, serial communication settings, analog to digital converters, etc.
  • Program Setup: Initializes program variables or flags that control the flow of the program. For example, setting initial values or clearing flags.
  • Clock Configuration: In some microcontrollers, you might need to configure the clock source or prescaler options during initialization to ensure the system operates at the intended frequency.
The initialization ensures that your program starts with a clean slate, regardless of the microcontroller's state before a reset or power-up. This predictability is essential for reliable and repeatable operation, especially in embedded systems, which often operate in environments requiring consistent behavior over power cycles and resets.
2y
can you dissect movlw 0x00, why is it written that way?
2y
Certainly! The instruction movlw 0x00 in PIC assembly language is an operation used in programming Microchip PIC microcontrollers. Let's break down what each part of this instruction means:
  • movlw: This is the mnemonic for "MOVe Literal to W-register." It's an instruction that loads a specified immediate value (a literal) directly into the W register. The W register is the Working register, a general-purpose register used for arithmetic and logic operations in the PIC microcontroller.
  • 0x00: This specifies the literal value to be loaded into the W register. The prefix 0x indicates that the number that follows is represented in hexadecimal (base 16) notation. A value of 00 in hexadecimal is equivalent to 0 in decimal. Essentially, this part of the instruction sets the value to zero.
So, when you see movlw 0x00, it instructs the microcontroller to load a value of 0 into the W register. Writing the value in hexadecimal format (using 0x) is common in programming, especially when dealing with lower-level languages like assembly, because it closely matches the way information is represented in the microcontroller’s memory and can make certain calculations or bit manipulations more straightforward to understand.
Here’s a bit more context on why it’s written this way:
  • Compactness: Hexadecimal notation is more compact than decimal for representing large numbers, which is particularly useful in the context of programming and memory addresses.
  • Clarity: Using hexadecimal makes it clearer that you're dealing with values that might directly correspond to binary representations or memory addresses, providing insight into the operation's effect at the bit level.
  • Convention: It’s a common convention in embedded systems and low-level programming to use hexadecimal notation, as it aligns well with the inherent base-2 operations of digital electronics.
The use of literals like 0x00 allows programmers to clearly and efficiently specify the values they want to work with, directly in the code, which is essential for initializing variables, configuring hardware settings, and more, in a microcontroller program.
2y
can you explain bank 1 and bank 0, why is it in the initialization, the one we used is bank 1 and not bank 0
2y
In PIC microcontrollers, such as the PIC16F84A, memory is organized into different banks. This organization helps manage the limited addressing space of these 8-bit devices. Each bank contains a set of registers, including General Purpose Registers (GPRs) and Special Function Registers (SFRs). The concept of memory banking allows access to more registers than could be accessed with a single 8-bit address.
Bank 0 and Bank 1:
  • Bank 0: This is the default bank that the microcontroller starts in after a reset. It contains the first set of Special Function Registers (SFRs) and General Purpose Registers. Operations that deal with core functionalities, like manipulating I/O ports directly or working with timer settings, often use registers in Bank 0.
  • Bank 1: This bank also contains SFRs and GPRs, but the SFRs in Bank 1 are typically used for more specific configurations, such as setting the I/O direction (making a pin an input or an output) using TRIS registers. The registers in Bank 1 are not directly accessible without first switching from Bank 0.
Switching Between Banks:
Switching between banks in PIC assembly is done via the STATUS register, specifically by setting or clearing the RP0 bit (Register Page bit 0). Here’s how it works:
  • To access Bank 1, you set the RP0 bit to 1.
  • To return to Bank 0, you clear the RP0 bit to 0.
Why Bank 1 is Used in Initialization:
During the initialization phase of a program, it's common to set the directions of I/O pins (input or output). This is done using the TRIS (TRIState control) registers, which are located in Bank 1 for the ports of the microcontroller (e.g., TRISB for PORTB). Hence, to configure I/O directions, you need to switch to Bank 1.
For example, to set all pins of PORTB as output in the PIC16F84A, the program must:
  1. Switch to Bank 1 by setting the RP0 bit in the STATUS register.
  2. Write 0x00 to the TRISB register, configuring all PORTB pins as output. (0 means output, 1 means input).
  3. Switch back to Bank 0 to perform regular operations, such as writing to or reading from PORTB.
This switching is clearly seen in the initialization sequence:

Assembly


bsf STATUS,RP0      ; Switch to Bank1 (Bit Set File: set RP0 bit in STATUS register)
movlw 0x00          ; Set all PORTB pins to output (0 means output)
movwf TRISB         ; Move the literal value to the TRISB register
bcf STATUS,RP0      ; Switch back to Bank0 (Bit Clear File: clear RP0 bit in STATUS)
This bank-switching mechanism allows for a more extended and flexible use of the microcontroller's memory, enabling the microcontroller to perform a wide range of functions within a limited memory space. Understanding how to navigate between banked memory is crucial for effective programming on these devices.
2y
Someone is typing...
2
U1
U3
U2


  • Ground
    A common return path for electric current. Commonly known as ground.
  • Net Portal
    Wirelessly connects nets on schematic. Used to organize schematics and separate functional blocks. To wirelessly connect net portals, give them same designator. #portal
  • Power Net Portal
    Wirelessly connects power nets on schematic. Identical to the net portal, but with a power symbol. Used to organize schematics and separate functional blocks. To wirelessly connect power net portals, give them the same designator. #portal #power
  • Generic Resistor
    A generic fixed resistor for rapid developing circuit topology. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard resistor values: 1.0Ω 10Ω 100Ω 1.0kΩ 10kΩ 100kΩ 1.0MΩ 1.1Ω 11Ω 110Ω 1.1kΩ 11kΩ 110kΩ 1.1MΩ 1.2Ω 12Ω 120Ω 1.2kΩ 12kΩ 120kΩ 1.2MΩ 1.3Ω 13Ω 130Ω 1.3kΩ 13kΩ 130kΩ 1.3MΩ 1.5Ω 15Ω 150Ω 1.5kΩ 15kΩ 150kΩ 1.5MΩ 1.6Ω 16Ω 160Ω 1.6kΩ 16kΩ 160kΩ 1.6MΩ 1.8Ω 18Ω 180Ω 1.8KΩ 18kΩ 180kΩ 1.8MΩ 2.0Ω 20Ω 200Ω 2.0kΩ 20kΩ 200kΩ 2.0MΩ 2.2Ω 22Ω 220Ω 2.2kΩ 22kΩ 220kΩ 2.2MΩ 2.4Ω 24Ω 240Ω 2.4kΩ 24kΩ 240kΩ 2.4MΩ 2.7Ω 27Ω 270Ω 2.7kΩ 27kΩ 270kΩ 2.7MΩ 3.0Ω 30Ω 300Ω 3.0KΩ 30KΩ 300KΩ 3.0MΩ 3.3Ω 33Ω 330Ω 3.3kΩ 33kΩ 330kΩ 3.3MΩ 3.6Ω 36Ω 360Ω 3.6kΩ 36kΩ 360kΩ 3.6MΩ 3.9Ω 39Ω 390Ω 3.9kΩ 39kΩ 390kΩ 3.9MΩ 4.3Ω 43Ω 430Ω 4.3kΩ 43KΩ 430KΩ 4.3MΩ 4.7Ω 47Ω 470Ω 4.7kΩ 47kΩ 470kΩ 4.7MΩ 5.1Ω 51Ω 510Ω 5.1kΩ 51kΩ 510kΩ 5.1MΩ 5.6Ω 56Ω 560Ω 5.6kΩ 56kΩ 560kΩ 5.6MΩ 6.2Ω 62Ω 620Ω 6.2kΩ 62KΩ 620KΩ 6.2MΩ 6.8Ω 68Ω 680Ω 6.8kΩ 68kΩ 680kΩ 6.8MΩ 7.5Ω 75Ω 750Ω 7.5kΩ 75kΩ 750kΩ 7.5MΩ 8.2Ω 82Ω 820Ω 8.2kΩ 82kΩ 820kΩ 8.2MΩ 9.1Ω 91Ω 910Ω 9.1kΩ 91kΩ 910kΩ 9.1MΩ #generics #CommonPartsLibrary
  • Generic Capacitor
    A generic fixed capacitor ideal for rapid circuit topology development. You can choose between polarized and non-polarized types, its symbol and the footprint will automatically adapt based on your selection. Supported options include standard SMD sizes for ceramic capacitors (e.g., 0402, 0603, 0805), SMD sizes for aluminum electrolytic capacitors, and through-hole footprints for polarized capacitors. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard capacitor values: 1.0pF 10pF 100pF 1000pF 0.01uF 0.1uF 1.0uF 10uF 100uF 1000uF 10,000uF 1.1pF 11pF 110pF 1100pF 1.2pF 12pF 120pF 1200pF 1.3pF 13pF 130pF 1300pF 1.5pF 15pF 150pF 1500pF 0.015uF 0.15uF 1.5uF 15uF 150uF 1500uF 1.6pF 16pF 160pF 1600pF 1.8pF 18pF 180pF 1800pF 2.0pF 20pF 200pF 2000pF 2.2pF 22pF 20pF 2200pF 0.022uF 0.22uF 2.2uF 22uF 220uF 2200uF 2.4pF 24pF 240pF 2400pF 2.7pF 27pF 270pF 2700pF 3.0pF 30pF 300pF 3000pF 3.3pF 33pF 330pF 3300pF 0.033uF 0.33uF 3.3uF 33uF 330uF 3300uF 3.6pF 36pF 360pF 3600pF 3.9pF 39pF 390pF 3900pF 4.3pF 43pF 430pF 4300pF 4.7pF 47pF 470pF 4700pF 0.047uF 0.47uF 4.7uF 47uF 470uF 4700uF 5.1pF 51pF 510pF 5100pF 5.6pF 56pF 560pF 5600pF 6.2pF 62pF 620pF 6200pF 6.8pF 68pF 680pF 6800pF 0.068uF 0.68uF 6.8uF 68uF 680uF 6800uF 7.5pF 75pF 750pF 7500pF 8.2pF 82pF 820pF 8200pF 9.1pF 91pF 910pF 9100pF #generics #CommonPartsLibrary
  • Generic Inductor
    A generic fixed inductor for rapid developing circuit topology. *You can now change the footprint and 3D model at the top level anytime you want. This is the power of #generics
  • Terminal
    Terminal
    An electrical connector acting as reusable interface to a conductor and creating a point where external circuits can be connected.
  • RMCF0805JT47K0
    47 kOhms ±5% 0.125W, 1/8W Chip Resistor 0805 (2012 Metric) Automotive AEC-Q200 Thick Film #forLedBlink
  • 875105359001
    10uF Capacitor Aluminum Polymer 20% 16V SMD 5x5.3mm #forLedBlink #commonpartslibrary #capacitor #aluminumpolymer #radialcan
  • CTL1206FYW1T
    Yellow 595nm LED Indication - Discrete 1.7V 1206 (3216 Metric) #forLedBlink
Aggressive Harlequin Warp Drive thumbnail
Welcome to your new project. Imagine what you can build here.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Digi-Key

$12.92–$14.78

LCSC

$21.30

Mouser

$13.07

Assets

Assets are files uploaded to this project which can be used in various ways.

Controls