İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Sistem İçi Programlama (ISP), diğer adıyla Devre İçi Seri Programlama (ICSP), bazı programlanabilir mantık cihazlarının, mikro denetleyicilerin ve diğer gömülü cihazların, çipin önceden programlanmasını gerektirmek yerine, eksiksiz bir sisteme kurulurken programlanabilme yeteneğidir. sisteme yüklemek için.
Bu eğitimde AT89S52 mikrodenetleyici, Devre İçi Seri Programlayıcı olarak Arduino kullanılarak programlanmıştır.
Gereçler
1x AT89S522x 33pF Disk Kapasitörler 1x 11.0592MHz Kristal Osilatör 1x 0.1uF Kapasitör1x 10kOhm Direnç 1x Buton 1x Ekmek TahtasıJumper Telleri - Gerektiğinde
Adım 1: DEVRE BAĞLANTILARI
Bileşenleri şekilde gösterildiği gibi bir devre tahtasına bağlayın.*Not: Dahili program belleği kullandığımız için pin 31 +5v'ye çekilmelidir.
Adım 2: ARDUINO'yu ISP'YE DÖNÜŞTÜRMEK
1. Arduino'yu PC.2'ye bağlayın. Uygun kartı ve bağlantı noktasını seçin.3. Aşağıdaki ekteki dosyadan kodu yükleyin. Arduino artık 89S52 mikrodenetleyiciyi programlamaya hazır. Not* Bu arduino kodunu yükledikten sonra USB kablosunu PC'den Arduino'ya çıkarmayın.
Adım 3: HEX DOSYA OLUŞTURMA
1. Keil uVision yazılımını açın. 2. Programı yazın ve.c file.3 olarak kaydedin. 'Source Group' üzerine çift tıklayın ve oluşturduğunuz.c dosyasına tıklayın. 4. 'Hedef 1'e sağ tıklayın.5. Kristal frekansını 11.0592MHz.6 olarak ayarlayın. 'Çipte ROM'u Kullan'ı kontrol edin7. 'Çıktı' sekmesine tıklayın, ardından 'HEX dosyası oluştur' seçeneğini işaretleyin ve Tamam'a tıklayın.
Adım 4: AT89S52'yi PROGRAMLAMA
1. PC'nizde 89S52 programlayıcı yazılımını açın.
2. Arduino'nun bağlı olduğu COM portunu seçin.
3. Tanımla'yı tıklayın. Bu, 'atmel AT89S52 algılandı' diyen bir mesajla sonuçlanacaktır.
4. Onaltılı dosyayı aç'a tıklayın ve onaltılı dosyayı seçin.
5. Yükle'yi tıklayın. Hex dosyasını mikrodenetleyiciye yazacaktır.
6. Bitti. Artık bu öğreticiyi takip ederek Arduino kullanarak herhangi bir kodu 89S52'ye yükleyebilirsiniz.