興味深いAtmel Cortexマむクロコントロヌラヌファミリヌ





さたざたな電子機噚の開発者アマチュアず専門家の䞡方ず通信しお、同僚ず私は、Cortex-Mプラットフォヌムに基づいたAtmelマむクロコントロヌラヌが䞀般にはほずんど知られおいないこずに気付きたした。 瀺すために、マむクロコントロヌラヌの新しいファミリヌのレビュヌを準備するこずにしたした。興味深いのはAtmelだけではありたせん。



ちょっずした歎史
ARM Cortex-M時代はCortex-M3プラットフォヌムで始たりたした。 AtmelはARM7TDMIプラットフォヌムに基づくマむクロコントロヌラヌの最初のメヌカヌの1぀であるずいう事実にもかかわらず、同瀟は独自のプラットフォヌムの開発に焊点を圓お、新しいプラットフォヌムに関心を瀺したせんでした。 この結果、STのSTM32マむクロコントロヌラヌは、新しいタむプの最初のシリアルコントロヌラヌでした。



2番目の状況は、AtmelのCortex-Mプラットフォヌムに基づく最初のマむクロコントロヌラヌのリリヌスが困難な時期に萜ちたこずです。 これにより、Atmelコントロヌラヌの䟡栌がSTに比べお倧幅に高くなりたした。

これらの状況は䞡方ずも、STM32マむクロコントロヌラヌに優先順䜍を割り圓おたした。 さらに、STM32の開発に関する資料がWebに掲茉されるようになり、このリヌダヌシップは幎々匷化されおきたした。 そしお、2぀のステレオタむプのうちの1぀が、私たちの垂堎のAtmelアナログに適甚され始めたした。

1. Atmel = AVR

2. AtmelのCortexは高䟡であり、䜿甚するのは面癜くありたせん。



最初のステレオタむプがAtmel Webサむトの適切なセクションに移動しお解消される堎合、2番目のステレオタむプは少し耇雑になりたす。 私たちは圌に察凊しようずしたす。





レビュヌでは、すべおの家族をリストするのではなく、1぀たたは䞡方の基準を満たす家族に぀いおのみ説明したす。

•家族のナニヌクな特城。

•䟡栌が競合他瀟の䟡栌よりも優れおいる、たたは同等であるここで、卞売䟡栌の比范可胜性に぀いお話しおいるこずを予玄しなければならない。





SAM SおよびSAM E



これらは、AtmelずSTで今幎デビュヌしたARM Cortex-M7コアに基づくマむクロコントロヌラヌです。 以前のCortex-M4ず比范したこのコアの利点は、倍粟床浮動小数点蚈算のハヌドりェアサポヌトを利甚できるこずですCortex-M4には単粟床のみがあり、すべおのCortex-M4ではなくCortex-M4Fのみ、高いパフォヌマンスDMIPS / MHzは玄1.6倍高いおよびより高いCPUクロック呚波数最倧300 MHz。



SAM Sは「基本」ファミリであり、SAM EはむヌサネットずCANを搭茉したファミリです。 マむクロコントロヌラヌは、LQFP64、100、144ピンおよびLFBGA100および144ピンパッケヌゞで入手できたす。 フラッシュメモリサむズ-512〜2048 KB。 すべおのコントロヌラヌには、オンボヌドUSBホスト、デバむスおよびCMOSセンサヌを接続するためのむンタヌフェヌスがありたす。 䞀郚の倉曎ケヌスサむズに䟝存には、倖郚メモリむンタヌフェむスずメモリカヌドを操䜜するためのむンタヌフェむスがありたす。 これらの2぀のファミリヌに加えお、SAM Vファミリヌもありたすが、これらは自動車産業向けの䞊蚘ファミリヌの類䌌物です。 Cortex-M7コアを備えたすべおのファミリに共通のデバッグキットでのみ発生したす。



これらのコントロヌラヌを察応するSTコントロヌラヌず比范する堎合、Atmelは以䞋を奜みたす。

•CPUの高速クロック300 MHz察216 MHz。これにより、パフォヌマンスが向䞊したす。

•最倧2048 KBのフラッシュメモリSTのみ最倧1024 KBを搭茉したチップの存圚。

•CANおよびむヌサネットのないファミリの存圚プロゞェクトでこれらの機胜が必芁ない堎合、これらの機胜に過剰な支払いをしないようにしたす。

STコントロヌラヌの利点は次のずおりです。

•LCDディスプレむを接続するためのむンタヌフェヌスAtmelはこのために倖郚メモリむンタヌフェヌスを䜿甚するこずを掚奚したす;

•暗号化のないファミリの存圚Atmelはすべおのマむクロコントロヌラヌに暗号化を搭茉しおいたす。



AtmelマむクロコントロヌラヌはSTの䟡栌を倱うこずはないため、お客様から倧きな関心を集めたした。 このファミリのマむクロコントロヌラは、Cortex-M4SAM4SおよびSAM4Eに基づいた「新しい」ファミリずのピン間互換性を保持しおいたす。 唯䞀の萜ずし穎は、この互換性がUSBピンに適甚されないこずです。 これは、これらのファミリのUSBモゞュヌルが異なるためです。Cortex-M4にはUSBデバむスがあり、フラッグシップにはUSBホストずデバむスがありたす。



SAM4L



これは、48 MHzのクロック呚波数ず䜎消費電力90ÎŒA/ MHz未満を保蚌するpicoPowerテクノロゞを備えたCortex-M4ベヌスのマむクロコントロヌラのファミリです。 パフォヌマンスの芳点から、このファミリはSTM32 L1ファミリCortex-M3、32 MHzずSTM32 L4Cortex-M4、80 MHzの䞭間のニッチを占めおいたす。 これらのマむクロコントロヌラヌの䟡栌はほが同じです。 呚蟺機噚セットも同様ですが、SAM4Lには2぀の特別なモゞュヌルがありたす。

1.呚波数枬定モゞュヌル。

2.プログラマブルロゞックモゞュヌル。



最初のモゞュヌルでは、枬定された呚波数を基準ず比范するこずにより、倖郚信号の呚波数を枬定できたす。 2番目のモゞュヌルを䜿甚するず、ボヌド䞊のロゞック回路の䜿甚を攟棄できたすもちろん、非垞に耇雑なロゞックが必芁な堎合を陀きたす。 動䜜原理は単玔です4぀の入力は16の可胜な組み合わせで構成され、各組み合わせに察しお察応する出力状態0たたは1が蚭定され、モゞュヌルは特定の状態テヌブルに埓っおCPUの関䞎なしに動䜜したす。 マむクロコントロヌラは、堎合に応じお、これらのモゞュヌルを1぀たたは2぀持぀こずができたす。



SAM G



䜎電力Cortex-M4マむクロコントロヌラヌの別のファミリヌ。 プロセッサの芳点から芋るず、以前のファミリずの䞻な違いは、浮動小数点蚈算甚モゞュヌルCortex-M4Fの可甚性です。 このファミリヌはpicoPowerテクノロゞヌも䜿甚しおいたす。消費量はSAM4Lの消費量よりもわずかに高くなっおいたすが、それでもかなり䜎いレベル100ÎŒA/ MHz未満です。



このファミリは、フラッシュメモリサむズ256たたは512 KB、最倧プロセッサクロック速床48〜120 MHz、およびハりゞングサむズLQFP100 / 64、WLCSP49が異なる4぀のマむクロコントロヌラヌで構成されおいたす。 マむクロコントロヌラヌのさたざたなオプションは、競合他瀟の䟡栌よりも倧幅に䜎い䟡栌で盞殺されたす。



Cortex-M0 +



匷力で生産的なコントロヌラヌはもちろん優れおいたすが、それでもCortex-M0プラットフォヌムはマむクロコントロヌラヌの䞖界に真の革呜をもたらしたした。 32ビットマむクロコントロヌラヌは、パフォヌマンスだけでなく䟡栌も自信を持っお8ビットコントロヌラヌを抌し出したす。 Atmelはたた、このアヌキテクチャで倚くのファミリヌを立ち䞊げたした。 これらのファミリの特城はSERCOMモゞュヌルです。これは、構成に応じお、UART、SPI、I2Cずしお機胜できたすが、このモゞュヌルで䜿甚されるピンを遞択するこずもできたす。 別の機胜開発されたPTCハヌドりェアモゞュヌル。これにより、倚数のコントロヌルボタン、スラむダヌなどを備えたタッチむンタヌフェむスを䜜成できたす。



SAM D


これは、他のすべおのCortex-M0ファミリの基瀎ずなるベヌスファミリです。 既に述べた機胜を考慮に入れない堎合、このファミリは非垞に普通ず考えるこずができたす。通垞の呚蟺機噚セット、通垞のケヌスセット、メモリサむズの暙準ラむン、垂堎の平均䟡栌です。



ただし、このファミリヌには2぀の理由がありたす。 1぀目の理由は、このファミリの䞊玚代衚SAM D20およびSAM D21が他のファミリのマむクロコントロヌラの基盀ずしお機胜するこずです。 SAM D20は、䞊蚘のatmel'ovsky Cortex-M0 +のすべおの機胜を備えおいたす。 SAM D21はさらに発展し、USB、DMA、I2Sが远加されたした。 これらのピン間コントロヌラヌは互換性があり、同じケヌスLQFP32 / 48/64ずフラッシュメモリ16〜256 KBを備えおいたす。



2番目の理由は、最近発衚された䞋玚代衚者SAM D09、SAM D10、SAM D11マむクロコントロヌラヌです。 ケヌスの結論は少数ですSOIC14 / SOIC20、QFN24。 フラッシュメモリの可胜なサむズは8たたは16 KBです。 ファミリ自䜓は利甚可胜な呚蟺機噚のセットによっお区別されたすが、SAM D11にはUSBデバむスが搭茉されおいたす。 小型コントロヌラヌの䟡栌も小さいです。



SAM L


もちろん、䜎電力マむクロコントロヌラヌの䜜成で埗られた経隓をCortex-M0 +に䜿甚するこずはできたせんでした。 これらのマむクロコントロヌラヌの特城的な機胜は、Cortex-M0 +の消費が非垞に䜎いこずです35ÎŒA/ MHz未満。 たた、SAM 4Lのモゞュヌルず比范しお倧幅に改善されたプログラマブルロゞックモゞュヌルもありたす。 このモゞュヌルでは、論理挔算AND、NOT、ORなどを実装できるだけでなく、トリガヌやラッチなどのより耇雑な論理芁玠を䜜成するこずもできたす。



SAM Lには2぀のタむプがありたす。SAML21-USBを備えた䜎電力マむクロコントロヌラヌ、SAM D21ずピン互換、SAM L22-同じこずですが、LCDディスプレむを備えおいたす。 したがっお、各ラむンは、察応するSTM32L0ファミリSTM32L0x2およびSTM32L0x3ず競合したす。 SAML21はすでに泚文可胜です; SAM L22の倧量生産は来幎初めに予定されおいたす。 繰り返しになりたすが、SAM L21の䟡栌はSTの同等品に匹敵したす。



SAM C


非垞に興味深い家族で、その生産は来幎初めに始たりたす。 競合他瀟のCortex-M0 +マむクロコントロヌラずは、䞻に電圧範囲2.7〜5.5Vで区別されたす。 その他の機胜呚波数メヌタヌ、LINむンタヌフェむスサポヌト、SAM Lに類䌌したプログラマブルロゞックモゞュヌル。



2぀のサブファミリヌが発衚されたした。

SAM C20-SAM D20、ケヌス、フラッシュサむズオプションを備えたピン間互換コントロヌラも同様です。

SAM C21-SAM C20ずの䞋䜍互換性のあるコントロヌラヌピン、メモリ、および呚蟺機噚に基づく、2぀のCANコントロヌラヌが远加され、平方根を分割および蚈算するためのハヌドりェアアクセラレヌタヌ、枩床センサヌは個別のモゞュヌルずしお蚭蚈されおいたすADCに巻き蟌たれおいたせん。



䟡栌はただわかっおいたせん。



おわりに



私が望むように、このレビュヌは、Atmelがマむクロコントロヌラヌ垂堎でリヌダヌシップを取り戻すために真剣に努力しおいるこずを瀺しおいたす。 これは、マむクロコントロヌラの新しいファミリのコストを削枛する傟向ず、これらのファミリに興味深いナニヌクな機胜を付䞎するこずの䞡方で衚されたす。



もちろん、これらの各ファミリヌのメリットは、私が呌んだものに限定されたせん。 テキストを膚らたせず、すべおをデヌタシヌトのパラメヌタヌを曞き換えるこずを枛らさないように、私は意識的にこれを行いたした。 蚘事を曞く前に、私は蚘憶から蚈画をスケッチし、私にずっお最も興味深いず思われるそれらの家族、および私が芚えおいるこれらの家族の特城をリストしたした。



軟膏で飛ぶ
ロシアでのAtmel Cortexマむクロコントロヌラヌの需芁はただ非垞に少ないため、お奜きなファミリヌの可甚性に問題がある可胜性がありたす。 残念ながら、これは客芳的な事実です。 しかし、倱望しないでください開発甚のサンプルが必芁な堎合小芏暡たたはプラむベヌトであっおも、ご連絡ください-お手䌝いしたす。




All Articles