Neste caso, o programador é um dispositivo que programa um chip. Eles são freqüentemente usados para programar microcontroladores, chips flash, chips EEPROM, chips PROM e assim por diante.
Os dois tipos mais básicos de programadores são o programador em circuito e o programador tradicional. Os programadores em circuito como este AVR ISP mk.II conectam-se diretamente ao circuito programado.
Opequenocabeçalhovaiparaoconectorapropriadonaplacadecircuitoeumavezqueaprogramaçãoéfeita,elepodeserremovidodocircuito.Tambémavantageméqueamemóriaqueestásendoprogramadanãoprecisaserremovidadocircuito.
Esteéochamadoprogramador"bitbanging". Também é programador em circuito, mas usa uma porta serial de computador (neste caso) para gerar sinais para programar o dispositivo. Eles são muito baratos de fazer, mas não funcionam tão bem com chips USB para serial. A outra extremidade do cabo vai para o circuito que está sendo programado.
Eagoratemososprogramadoresclássicos.Elesexigemqueochipsejaremovidodeumcircuitoecolocadonopróprioprogramador.Àsvezes,elestambémsãochamadosdeparalelosdeprogramadoresdealtavoltagem.
Aquinóstemosumprogramadordebitsqueprogramaochipnosoquete.Éfeitoemcasaesuaprincipalvantageméobaixopreço,mas,poroutrolado,eleprecisadeumaportaparalelanocomputadorhostparafuncionar.
Aqui está outro programador no qual o dispositivo precisa ser inserido.
É comum ver diferentes tipos de soquetes nesses programadores porque as famílias relacionadas de chips com interfaces de programação similares estão frequentemente disponíveis em vários pacotes diferentes.
A principal diferença entre esses dois tipos de programadores é que os programadores em circuito realmente precisam de um chip que esteja configurado para aceitar a programação. Às vezes, devido a programação incorreta ou por design (por exemplo, se não houver pinos suficientes disponíveis no dispositivo, nenhum pino pode ser deixado apenas para programação ou não é esperado que o firmware do dispositivo seja atualizável ou porque o dispositivo simplesmente não suporta programação no circuito) o dispositivo é deixado em tal estado que não pode ser programado em seu próprio circuito. Em tais casos, ele deve ser removido e colocado em um programador externo. Normalmente, os programadores em circuito trabalham conectando-se ao dispositivo e usando um pouco de firmware para baixar o novo firmware no dispositivo. Por outro lado, os programadores clássicos podem forçar a escrita diretamente na memória do dispositivo para que ele possa ser usado mesmo quando não é responsivo.
Então, conecte isso aos chips do BIOS. Placas-mãe geralmente têm algum tipo de programador integrado no circuito que atualizará o chip da BIOS. Caso o BIOS seja incorretamente gravado no chip do BIOS, o programador pode ficar inacessível e um programador externo pode ser necessário para atualizar o BIOS correto no chip.