Programcı (donanım) - Programmer (hardware)
Bir programcı , cihaz programcısı , çip programcısı , cihaz yazıcısı veya PROM yazıcısı , programlanabilir cihazlar olarak adlandırılan programlanabilir uçucu olmayan entegre devreleri yapılandırmak için yazılı yazılımı düzenleyen bir elektronik ekipman parçasıdır . Hedef cihazları, PROM , EPROM , EEPROM , flaş bellek , EMMC , MRAM , FeRAM , NVRAM'i , PLD , ÜLR'leri , PALS , GAL , CPLD , FPGA ve mikroişlemcileri .
fonksiyon
Programcı donanımının iki çeşidi vardır. Biri, hedef cihazın kendisini programlayıcıdaki bir soketle yapılandırıyor. Bir diğeri, cihazı bir baskılı devre kartı üzerinde yapılandırmaktır .
İlk durumda, hedef cihaz programlayıcının üzerindeki bir sokete (genellikle ZIF ) takılır . Cihaz standart bir DIP ambalaj değilse , ayak izini başka bir soketle dönüştüren bir geçmeli adaptör kartı kullanılır.
İkinci durumda, cihaz programcısı, genellikle bir kablo ile bir konektör ile baskılı devre kartına doğrudan bağlanır. Bu yol, yerleşik programlama , devre içi programlama veya sistem içi programlama olarak adlandırılır .
Daha sonra veriler, bağlantı pinleri üzerinden sinyal uygulanarak programlayıcıdan cihaza aktarılır. Bazı cihazlarda programlama verilerini almak için bir seri arayüz bulunur ( JTAG arayüzü dahil ). Diğer cihazlar, verileri cihaza programlamak için daha yüksek voltajlı bir programlama darbesinin ardından paralel pinlerdeki verilere ihtiyaç duyar.
Genellikle aygıt programcıları bir kişisel bilgisayara paralel bir bağlantı noktası, USB bağlantı noktası veya LAN arabirimi aracılığıyla bağlanır . Bilgisayardaki bir yazılım programı daha sonra verileri programlayıcıya aktarır, cihazı ve arayüz tipini seçer ve cihazın içindeki verileri okumak/yazmak/silmek/boşlatmak için programlama işlemini başlatır.
Türler
Dört genel aygıt programcısı türü vardır:
- Seri üretim için otomatik programcılar (bir dizi sokete sahip çoklu programlama siteleri). Bu sistemler, yerleşik sitelere sahip robotik alma ve yerleştirme işleyicilerini kullanır. Bu, yüksek hacimli ve karmaşık çıktılara (lazer markalama, 3D inceleme, Bant giriş/çıkış vb.)
- İlk makale geliştirme ve küçük seri üretim için geliştirme programcıları (genellikle tek programlama sitesi).
- Geliştirme ve saha hizmeti için cep programcıları .
- Uzmanlaşmış programcılar gibi sadece belli devre tipleri için FPGA , mikro-kontrolör ve EEPROM programcılar.
Tarih
Eski PROM programcıları ile ilgili olarak, birçok programlanabilir cihazın farklı voltaj gereksinimleri olduğundan, her pin sürücüsünün 0–25 Volt aralığında farklı voltajlar uygulayabilmesi gerekir. Ancak bellek cihazı teknolojisinin ilerlemesine göre, son zamanlardaki flash bellek programcıları yüksek voltajlara ihtiyaç duymuyor.
Bilgisayarın ilk günlerinde , önyükleme mekanizması genellikle anahtarlardan ve LED'lerden oluşan mekanik bir aygıttı . Bu, programcının bir ekipman değil , anahtarları bir dizi "açık" ve "kapalı" konuma getirerek makine kodlarını tek tek giren bir insan olduğu anlamına gelir . Anahtarların bu konumları, günümüzün montaj diline benzer şekilde makine kodlarına karşılık geliyordu . Günümüzde EEPROM'lar BIOS gibi önyükleme mekanizması olarak kullanılmaktadır ve programlama için mekanik anahtarları çalıştırmaya gerek yoktur.
üretir
Her satıcının web sitesi için "Dış bağlantılar" bölümüne bakın.
- Batronix
- BPM Mikrosistemleri
- DiagProg4: CodiProg
- Xeltek Inc.
- Conitec Veri Sistemleri
- MCUmall Elektronik A.Ş.
- Veri G/Ç
- Elnec
- DediProg Technology Co, Ltd
- Minato Holdings
- Hi-Lo Sistem Araştırması
- Phyton, Inc.
Ayrıca bakınız
- Çevrimdışı programlama
- Sistem içi programlama
- Hata ayıklama bağlantı noktası
- JTAG arayüzü
- Ortak Flash Bellek Arayüzü
- NAND Flash Arayüzü Çalışma Grubunu Açın
- Atmel AVR#Programlama arayüzleri
- PIC mikrodenetleyici#Aygıt programcıları
- Intel HEX – ASCII dosya formatı
- SREC – ASCII dosya formatı
- ELF – İkili dosya formatı
- COFF – İkili dosya formatı
- Donanım açıklama dili
Referanslar
Dış bağlantılar
- Teknik Bilgiler
- JEDEC - Bellek Yapılandırmaları: JESD21-C
- JEDEC - Ortak Flash Arayüzü (CFI) Spesifikasyonu, JESD68.01, Eylül 2003.
- Intel - Ortak Flash Arabirimi (CFI) ve Komut Kümeleri
- IEEE Std 1532-2002 (IEEE Std 1532-2001) Revizyonu - Programlanabilir Cihazların Sistem İçi Konfigürasyonu için IEEE Standardı
- IEEE 1532 Standardı nedir? | Keysight Teknolojileri
- JEDEC - VERİ HAZIRLAMA SİSTEMİ İLE PROGRAMLANABİLİR LOJİK CİHAZ PROGRAMLAYICI ARASINDA STANDART VERİ AKTARIM FORMATI: JESD3-C, Haziran 1994
- JEDEC - JC-42 Katı Hal Anıları