PCB üzerinde kodlama sürümü veya yapılandırması


Yanıtlar:


14

Aklımdan iki kolay çözüm geliyor.

  1. Var n senin Mikrodenetleyicinin GPIO bağlı halatları. Kurulu sürümünüze bağlı olarak bunları yüksek veya düşük bağlayın. Bu size kart yapılandırma seçeneği sunar. Bu , mikro denetleyicinizde n pin kullanır . Statik akım çekimi ihmal edilebilir.2n
  2. Mikrodenetleyicinin ADC'sine bir giriş yapın ve kart yapılandırmasına bağlı olarak farklı değerlere sahip bir voltaj bölücü kullanın. Bu sadece tek bir mikrodenetleyici pimi kullanır. Bunun dezavantajı, bölücüden statik akım çekilmesidir. İlk öneri panoya sabit olarak bağlanırken, BOM hatalarına da eğilimlidir.

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.


1
Ayrıca [1] ve [2] 'nin bir kombinasyonu vardır. ADC için bir mikro denetleyici pimi kullanabilirsiniz, ancak bir voltaj bölücü oluşturmak için paralel bağlanmış aynı değer bileşenini kullanın. Örneğin, 10k / şamandıra (vcc'ye çekin), şamandıra / 10k (gnd'ye çekin), 10k / 10k (vcc / 2), 5k / 10k (vcc'nin 2/3), 10k / 5k (vcc'nin 1 / 3'ü). Kısacası: Malzeme Listesinde bir satır, sadece farklı miktar ve bir ADC girişi gereklidir. Ayrıca görsel olarak yardımcı olur.
Sokrates

2
İkinci bir pimi yedekleyebiliyorsanız, ADC çözümünün statik akım çekişinden kurtulabilirsiniz: VCC ve GND arasında bir voltaj bölücü yerine, VCC veya GND'yi ikinci pimle değiştirin - kart yapılandırmasını yalnızca bir kez okumanız gerekir , programın başlangıcında, voltaj bölücüyü etkinleştirmek için pimi yüksek / düşük olarak ayarlayın, ADC ölçümünü yapın, ardından pimi voltaj bölücünün her iki ucu aynı potansiyel olacak ve akım akışı olmayacak şekilde değiştirin.
Aleksi Torhamo

1
GPIO sürümü de BOM hatalarına eğilimlidir, çünkü genellikle bu sıfır ohm bağlantılarıyla yapılandırılır. Bunu şematik ve düzende yapabilirsiniz, ancak bu daha pahalıdır (düzen süresi maliyetleri ).
Graham

1
ADC olarak, şu anda çalıştığım ürünlerde kullandık. Yine de direnç toleranslarına dikkat etmelisiniz. İki direnciniz% 1 toleranssa, voltaj% 2'ye kadar çıkabilir, bu yüzden en fazla 50 adım çözebilirsiniz. Uygulamada bunu yarıya indirmek daha güvenlidir. Dolayısıyla, ADC'nizde% 1 direnç ve 5V aralığınız varsa, sürümlerin 0.2V adımlarla bildirilmesini istersiniz.
Graham

9

Ş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.


Benzersiz olmayan silikon seri numarası varyant IC'leri için googling yapıyordum, ancak bu akıllı bir alternatif. Özellikle tek telli bir IO genişletici ile birleştirirseniz.
Jeroen3

7

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.


1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.