İçindekiler:

Arduino I²C™ EEPROM BYTEBANGER: 5 Adım
Arduino I²C™ EEPROM BYTEBANGER: 5 Adım

Video: Arduino I²C™ EEPROM BYTEBANGER: 5 Adım

Video: Arduino I²C™ EEPROM BYTEBANGER: 5 Adım
Video: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, Temmuz
Anonim
Arduino I²C™ EEPROM BYTEBANGER
Arduino I²C™ EEPROM BYTEBANGER

Son zamanlarda, hurdaya çıkardığım eski bir arkadan projeksiyonlu TV'den bazılarını kurtardıktan sonra I²C EEPROM'ları ilgimi çekti.

Veri Sayfaları ve Öğreticiler gibi, bunların nasıl çalıştığı ve kullanılabileceği hakkında daha fazla bilgi bulmak için interneti araştırdım. Şaşırtıcı bir şekilde, bilgiler dağınıktı ve biraz kıttı… veri sayfalarını bulmak oldukça kolaydı ve eeproms işlevselliğine erişmenin çok temel yollarını gösteren birkaç öğretici (videolar dahil) var. Yapmak istediklerimden hala memnun değildim, bu yüzden birkaç Arduino kütüphanesiyle birlikte breadboard'umu kurmaya ve kendi kodumu yazmaya karar verdim… ve I²C™ EEPROM BYTEBANGER doğdu!

Bulduğum öğreticiler, eeprom'dan ve eeprom'a bir seferde yalnızca bir bayttan fazla veri okumak ve yazmak gibi yapmak istediğim bazı şeylerden yoksundu. Ayrıca eeprom verilerini bir SD karta atma seçeneğine sahip olmak ve ayrıca SD karttan bir CSV dosyası yüklemek ve eeprom'u yeniden programlamak istedim.

Koda bazı veri işleme işlevleri ve kontrol ayarları eklemek, keyif alacağınız çok güzel bir Arduino uygulaması olduğuna inandığım şeyi gerçekten tamamladı! Şaşırtıcı bir şekilde, ihtiyacınız olan sarf malzemeleri az… kodu yazmak zor kısımdı… bu sizin için iyi bir haber çünkü burada indirmeniz için sağlandı.

Bunların hepsini bir Arduino UNO kullanarak yapabileceğimden emin olmak istedim, çünkü bu hala çok popüler bir mikro denetleyici gibi görünüyor ve düşüncelerim "bir UNO üzerinde çalışıyorsa, o zaman herhangi bir şey üzerinde çalışmalıdır" idi. özel mikro denetleyiciniz için kodu biraz değiştirerek doğru.

Gereçler

İhtiyacın olacak:

USB kablosuna sahip bir Arduino UNO R3 en az 1 (ve en fazla 8) I²C EEPromsan SD Kart modülübir hoparlör veya piezo buzzer (isteğe bağlı)bir breadboardsome bağlantı kablosu

Adım 1: Şematik

Şematik
Şematik
Şematik
Şematik

Eeprom(lar)ınızı, SD Modülünüzü ve isteğe bağlı hoparlörünüzü bağlamak için yukarıdaki Fritzing şemasını ve fotoğraflarını kılavuz olarak kullanın.

Eepromlarla başlamanın en iyisi olduğunu buldum.

Bunları gösterildiği gibi devre tahtasına koyun, eeprom'lar arasındaki boşluğa dikkat edin. Spesifik eeprom'unuz için veri sayfasını kontrol edin, ancak I²C PDIP8 eeprom'larının çoğunun aynı pin çıkışına sahip olduğunu buldum:

Pin 1-3, eeprom için Adres ayarlarıdır. Pin 4 toprağa bağlıdır. Pin 5, UNO SDA'ya bağlanan SDA (veri)'dir. pinPin 6, UNO SCL'ye bağlanan SCL (saat)'dir. 8 numaralı toprağa bağlı olan Yazma Koruması) +5v'ye bağlı VCC'dir.

İlk önce her eeprom'a VCC ve topraklama kabloları ekleyerek başlamanın en kolay yolunu buldum. (yalnızca bir eeprom kullanıyorsanız, bu çok kolaydır!)

Ardından SDA hatlarını ve SCL hatlarını I²C veriyoluna bağlayın.

I²C veriyolunda 8 eeprom'a kadar adresleyebileceğimiz için, tüm SDA hatlarını birbirine ve aynı şekilde SCL hatlarına bağlayacağız. Fotoğrafta fark ettiyseniz, I²C bus olarak ek bir güç rayı kullandım. Fazladan bir rayınız yoksa Fritzing şemasını takip etmeniz yeterli.

Şimdi tüm WP'yi (pin7) toprağa bağlayın. Sonuçta eeprom'a yazabilmek istiyoruz… ve merak etmeyin, kodda Yazma Koruması işlevini taklit etmek için kullanabileceğimiz bir SAFEMODE işlevi var.

Şimdi SD Modülünü bağlayacağız…

Adım 2: SD Modülü

SD Modülü
SD Modülü

SD Modülünüz benim kullandığımdan biraz farklı olabilir ama temelde hepsi aynı. (Tek başına bir mikro SD kart adaptörü bile kullanabilirsiniz… ama bu gelecekteki bir proje)

SD Modülündeki pinlere soldan sağa bakıldığında:

CS- Chip SelectSCK- Seri SaatMOSI- Master Out/Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (kullanılmıyor)

CS'yi UNO pin 8'e bağlayın SCK'yi UNO pin 13'e bağlayın MOSI'yi UNO pin 11'e bağlayın MISO'yu UNO pin 12'ye bağlayın

3. Adım: Hoparlörü Bağlayın

Hoparlör veya Piezo buzzer tamamen isteğe bağlıdır.

Hoparlörü toprağa ve UNO pin 7'ye bağlayın.

Kod, bazı ses işlevlerini kullanır, ancak işlem için zorunlu değildir. (aslında bazen sesi duymak istemediğimde hoparlörün fişini çekerim. Bir anahtar da kurabilirsiniz.)

Adım 4: UNO Gücünü Bağlayın ve Kodu Yükleyin

UNO Gücünü Bağlayın ve Kodu Yükleyin
UNO Gücünü Bağlayın ve Kodu Yükleyin
UNO Gücünü Bağlayın ve Kodu Yükleyin
UNO Gücünü Bağlayın ve Kodu Yükleyin

UNO'dan toprak ve +5v'yi breadboard güç raylarınıza bağlayın.

ÜST VE ALT GÜÇ VE TOPRAK RAYLARINIZI BİRBİRİNE BAĞLAMAYI UNUTMAYIN!

Şimdi sadece UNO'nuzu bilgisayarınıza takın ve kodu yükleyin!

I²C EEPROM BYTEBANGER kodu oldukça kapsamlıdır ve tüm özellikler hakkında bir video eğitim serisi yapacağım, ancak aynı zamanda yorumlarla oldukça iyi bir şekilde açıklamalı.

Yakında video eğitimlerini ve gelecek daha fazla projeyi bulabileceğiniz YouTube Kanalıma abone olmanızı rica ediyorum.

Görüşürüz!

~MITZ

Önerilen: