Bellenimin hangi kart yerleşiminin kullanıldığını algılayabilmesi için karttaki sürüm veya yapılandırma hakkındaki bilgileri elektriksel olarak kodlamam gerekiyor.
Hangi seçenekler mümkündür ve pro / eksileri nelerdir?
Bellenimin hangi kart yerleşiminin kullanıldığını algılayabilmesi için karttaki sürüm veya yapılandırma hakkındaki bilgileri elektriksel olarak kodlamam gerekiyor.
Hangi seçenekler mümkündür ve pro / eksileri nelerdir?
Yanıtlar:
Aklımdan iki kolay çözüm geliyor.
Her iki önerinin de, "kilitli" özellikleri açmak için son kullanıcının kolayca değiştirebileceği için bir zayıflığı vardır. Bu sizin için bir endişe değil, akılda tutulması gereken bir şey olabilir.
Şimdiye kadar kart revizyonunu kodlamak için yüksek ve alçak bağlı pimlerle bir kaydırma yazmacı kullandım, eğer tahtada bir şey için SPI zaten kullanıyorsanız, bunu okumak önemsizdir.
Çalışma zamanında ID'yi değiştirebilmeniz gerekiyorsa, girişleri izlerle bağlamak yerine jumper kullanmak iyi bir fikir olacaktır.
Düşünebileceğim bazı seçenekler: -
SMD PADS / O OHM Direnç Bağlantıları. İşlemcinizin pim sayısını azaltmak için donanım yapılandırması için ikili bir sistem kullanın.
Süveter. Kart, sağ pime bir jumper ekleyen 2xN konektör pimi yapılandırmanızı seçmenizi sağlar. Bir hatanın çözülmesi daha kolaydır. Bu biraz pahalı olabilir ve jumper'a bağlı olarak daha fazla tahta alanı kullanır.
Kartta EEPROM varsa, yapılandırmayı belleğe yerleştirmeniz mümkün olabilir.
Firmware'in kendisini #define veya benzeri kullanarak değiştirmeniz mümkün mü? O zaman sürüm algılaması için pano alanına ve ekstra pinlere ihtiyacınız yoktur.
Tek telli EEPROM'lar güzel bir çözümdür, çünkü yalnızca bir GPIO gerektirirler, ancak büyük miktarda yapılandırma bilgisi saklayabilirler. Ayrıca mikrodenetleyicinin kart testi sırasında bu bilgileri yazmasına izin verir (örn. Kalibrasyon verileri). Birçoğunda daha fazla değişiklik yapılmasını önlemek için yazmaya karşı koruma pimi veya bir defalık programlanabilir bit bulunur.
Diğer avantajlar arasında garantili benzersiz seri numaraları gibi kullanışlı özellikler bulunur.
Bu seçenek, yalnızca tek bir veri hattına ihtiyaç duyulması nedeniyle osiloskop probları ve piller gibi birçok sistemde kullanılır. EEPROM, veri hattının kendisinden bile güç alabilir.
Ana dezavantaj maliyettir. Maliyet yüksek değil, ancak seri üretilen ürünlerde birkaç sent önemli olabilir.
Böyle bir EEPROM örneği, 1kb depolayan DS2431'dir.