Um dispositivo programável é qualquer dispositivo cuja funcionalidade pode ser alterada alterando suas instruções ou configuração interna. Isso contrasta com um dispositivo conectado, onde a funcionalidade é fixa e não pode ser facilmente alterada. O "programa" pode ser qualquer coisa, desde uma sequência simples de instruções até um aplicativo de software complexo.
Aqui está um colapso do que torna algo programável:
*
Instruções: Deve ser capaz de armazenar e executar um conjunto de instruções ou um programa. Este programa determina o comportamento do dispositivo.
* Memória: Ele precisa de alguma forma de memória para armazenar essas instruções. Pode ser ROM (memória somente leitura), RAM (memória de acesso aleatório) ou outras formas de armazenamento persistente ou volátil.
*
processador (frequentemente): Embora nem sempre sejam explicitamente presentes (por exemplo, dispositivos lógicos programáveis simples), a maioria dos dispositivos programáveis possui algum tipo de unidade de processamento, seja um microprocessador, microcontrolador ou uma matriz lógica programável, que intercepta e executa as instruções armazenadas na memória.
Exemplos de dispositivos programáveis incluem:
*
Computadores: De PCs de desktop a smartphones, esses são exemplos excelentes, executando sistemas operacionais e aplicativos complexos.
* Microcontroladores
: Computadores pequenos e baratos em um único chip encontrado em muitos sistemas incorporados (por exemplo, máquinas de lavar, carros).
*
Controladores lógicos programáveis (PLCs): Usado para automação industrial, controle de máquinas e processos.
*
Matrizes de portões programáveis para campo (FPGAs): CHIPS cujos circuitos lógicos podem ser reconfigurados após a fabricação, permitindo designs de hardware personalizados.
*
smartphones: Estes são computadores programáveis essencialmente sofisticados.
*
TVs inteligentes: Eles possuem processadores e software que permitem atualizações e novas instalações de aplicativos.
*
Algumas calculadoras: Calculadoras mais avançadas permitem programar rotinas simples.
*
Robótica: Os robôs geralmente confiam em controladores programáveis ou sistemas incorporados para governar seus movimentos e ações.
A principal distinção é a capacidade de alterar o comportamento do dispositivo sem modificar fisicamente seu hardware. Você altera o software ou a configuração e as ações do dispositivo mudam de acordo.