5V toleranslı ARM [kapalı]


9

Analog sensörleri ve diğer çeşitli 5V dijital IO'ları yoğun şekilde kullanan eski bir 5V sistemimiz var. Bu tasarımı, Cortex-M3 tabanlı yeni sistemlerimizle uyumlu hale getirmek için ARM MCU'ya geçmeyi düşünüyoruz. ADV girişlerinde doğruluğu kaybetmemek için 5V MCU ile kalmayı tercih ederim ve bu yüzden fazladan 3.3V güç kaynağı çalıştırmak zorunda kalmayacağım. 5V uyumlu ARM MCU'ları arıyordum ve sadece Fujitsu'dan FM3 serisini buldum, ki neredeyse hiç stok yok gibi görünüyor. Sorularım:

  • 5V mikro kullanmaya devam etmeye değer mi yoksa ADC için voltaj bölücülere ve dijital IO için seviye değiştiriciler / transistörlere geçmeli miyiz?

  • Fujitsu FM3 hattında deneyimi olan var mı?

  • Başka 5V uyumlu ARM mikrodenetleyici var mı?


Güncelleme: Toshiba TMPM380 çalışabilir gibi görünüyor. Yine de 85C'de flash yazma yeteneği konusunda biraz endişeliyim.
QuestionMan

Yanıtlar:


11

Çift 3.3V / 5V güç kaynağı + seviye değiştiricileri size değerinden daha pahalıya mal olacak. Direnç bölücüler size 3.3 V seviyeleri ucuz alacak, ancak bir mantık 5 V gitmek için seviye kaydırıcıları gerekir. 74HCTxx tamponları bu ucuz yapacak, ancak PCB'nizde ekstra alan var.

ADC için 3.6 dB daha yüksek gürültü seviyesi anlamına gelir. Bu kabul edilebilir değilse, muhtemelen daha ucuz bir çözüm olacak daha iyi ayırma ile değeri azaltabilirsiniz.

Yalnızca 3.3 V'luk bir sisteme giderdim.


1
Ne yazık ki, sensör kartına güç vermek için hala 5V besleme sağlamam gerekiyor ve 3.3V ile çalışmayacak.
QuestionMan

@QuestionMan - sensörün arayüzü neye benziyor? I2C? SPI? Yoksa bu ADC için analog çıkış mı? 3.6 dB bir sorun mu var?
stevenvh

Sensör arayüzü maalesef 0 ila 5V analog çıkıştır. 3.6dB'nin çok fazla sorun olacağını düşünmüyorum, ya da en azından umarım. Aksi takdirde harici bir ADC yongası ile sıkışmış olabilirim.
QuestionMan

4

NXP'nin LPC hattında (ve muhtemelen diğerlerinde) 5V toleranslı GPIO'lar vardır, ancak çıkış sadece 3.3v'dir. Yaygın bir çözüm, pin çıkışını 5V'luk bir kaynağa çıkarmak ve 5V'yi "vermeniz" gerektiğinde bunu boşaltma moduna (tristat) ayarlamaktır:

https://github.com/ytai/ioio/wiki/Digital-IO

Ancak, bu ADC sorununuzu çözmez.


Evet, gerçekten beni rahatsız eden ADC sorunu, dijital çeviriye ulaşmak için birçok araç var.
QuestionMan

1
"LPC" çok geniştir, ARM7TDMI ve hatta 8051 uyumludur. Yani daha kesin olmalısın. NXP mikrodenetleyici seçim kılavuzu, Cortex-M0 LPC1100 serisi IIRC için sadece 5 V toleranstan bahseder.
stevenvh

Bağlantı verdiğiniz sayfa açık drenaj çıkışlarından bahsediyor, ancak çoğu mikrodenetleyici çok az alakalı gibi görünenlere sahip değil.
stevenvh

1
"En" mikrodenetleyiciler hakkında bilmiyorum, ama LPC17xx (ve NXP diğer Cortex-Ms düşünüyorum) kesinlikle açık drenaj var. Belki çip üzerindeki tüm GPIO'lar değil, çoğu.
Igor Skochinsky

2
Şimdiye kadar yapılan her GPIO, açık drenaj çıkışına eşdeğer davranış yeteneğine sahiptir. Bu bir girdi olarak hareket etme yeteneğinin doğasında var. Tipik olarak verilerinizi "veri kaydı" yerine "yön kaydına" yazarsınız.
Ben Voigt

3

Seviye kaydırıcılar sorununuzu çözmenin en kolay ve basit yoludur. 5 V ADC kullanabilir ve çıkışını 3,3 V'a dönüştürebilirsiniz.Çoğunlukla MCU kullandığınızı ve düşük güç olduğunu varsayıyorum, bu yüzden 5 V ila 3,3 V LDO regülatörü iyi çalışabilir.

Stokta olmayan bir parçadan kaçınırdım; Bu popüler olmadığı için veya bir sürü satın almanız gerekebilir. Her iki şekilde de destek konusunda endişelenirim.


1

Nuvotron NuMicro NUC100 serisi 5v5 için 2V5 dan çalışabilir, ancak bunlar Cortex M0 vardır. Bu ARMv6-M, v7-M değil, ancak araçlar ve kütüphaneler genellikle bu mimariyi de destekliyor.


Çok iyi bulmak, muhtemelen bir M0 kullanarak kurtulmak olabilir. Winbond'un bir parçası gibi görünüyorlar, ürün ömürlerini bilen var mı? On yıl iddia ediyorlar, ama daha uzun sürmek güzel olurdu.
QuestionMan

1

Bir çok Texas Instrument MCU 5v toleranslıdır, Cortex m3 serilerine bakın .

[DÜZENLE]

Soruda belirtildiği gibi, bu sayfa Texas Instruments'tan Cortex M3 ailesi MCU'ya bağlantı vermektedir . Veri sayfalarına göre (bölüm 20 Elektriksel Özellikler, Maksimum Değerler), bu MCU maksimum 5.5v girişi kabul eder.

Bu, kullandığım Stellaris Launchpad ailesi (yani TI Cortex M4) için de geçerlidir.


0

Birçok AVR UC3 yongası 5V'luk bir güç kaynağıyla çalışabilir. Besleme voltajları nedeniyle 5V I / O toleranslı olduklarını varsayıyorum.


1
Ama OP bir Cortex-M3 istediğini söylüyor. Hangi UC3 değil ...
stevenvh

1
Soru, Cortex-M3'e ihtiyaç duyduğunu söylemiyor. ARM mimarisini kullanan ailelerden herhangi biri kabul edilebilir görünmektedir. (Bu hala AVR'yi hariç tutar)
Ben Voigt

Ah, haklısın, üzgünüm. ARM'yi gördüm ve genel olarak 32 bit ile yanlış bir zihinsel bağlantı kurdum. Benim hatam!
Toby Lawrence

0

Cypress PSoC 5 LP (Cortex M3) 0,5 V ila 5,5 V arasında çalışabilir. Ayrıca 4 G / Ç grubu için 4 Vdio güç pimine sahiptir. Her bir G / Ç grubu farklı voltajlarla çalışabilir. Bu, 3.3 V, 1.8 V, 5 V gibi voltajlı devrelerin aynı anda seviye değiştiriciler olmadan bağlanmasını mümkün kılar.

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.