成長する8ビットAVR、どこに進むべきかわからない


8

私はここ数年、8ビットAVRSを使用しています。最近、周辺機器のデータ転送速度や高レベルのライブラリに制限されていると感じています。

探求するマイクロコントローラーの新しいラインを見つける/選ぶのに苦労しています。私は見ました

  • NXP-プログラマーが見つからない
  • Freescale-IDEに登録する必要があります
  • AVR32-digikeyでのチップ選択の制限

NXPチップは本当に見栄えが良いですが、PIC / AVR / Ardiuno以外のものと同様に、学習曲線はかなり急です。

私は誰かが次の要件を満たす(重要な順に)マイクロコントローラのラインを提案できるかどうか疑問に思っていました

  1. 手はんだ付け可能なチップ。(LQFP 100ができる)
  2. 32ビット
  3. Linuxホスト
  4. 無料のツールチェーン
  5. 良い/無料のIDE
  6. 無制限のプログラミング/デバッグ/コンパイルの開始費用が500ドル未満
  7. CANサポート
  8. イーサネット/ USBサポート

FreescaleとNXPをもう一度見たいと思います。誰かがツールチェーンとプログラマーに関するいくつかの情報を見逃してしまったことを誰かが教えてくれたなら。AVR32がまさに私が探しているものだと言えるかもしれませんが、チップの選択には満足していません。彼らはすべて、ピン数が多く、デジキーの在庫が少ない。

ありがとう。


2
FreescaleのIDEへの登録の問題は何ですか?
stevenvh 2010年

5
フープをジャンプして、購入したチップを使用する特権を持っていますか?
XTL 2010年

ええ、まあ、彼らは彼らがあなたがより良いサービスを提供するために誰であるかを知っている必要があると言うでしょう、彼らのものを売るために読んでください。データシートをダウンロードするためだけに登録しなければならない場合はさらに悪化します(何度か私に起こったことがあります)。人生は厳しい:-)
stevenvh 2010年

オンラインのものに「登録」しなければならない、確かに前例のない動き。FWIW、彼らのフォーラムも同様にその登録を必要とするので、それのために同様に設定されるのは素晴らしいことです。
Nick T

1
@ stevenvh、Wavecomの場合、登録に必要なすべてのものとして検索エンジンを使用して何か(データシート、フォーラム投稿、ドキュメントなど)を見つけることが不可能になりました。古いバージョンのIDEをダウンロードすることも、それらを入手した今では苦痛です。
Peter Gibson

回答:


4

私は間違いなくNXPをお勧めします-まともな範囲のチップ、優れた周辺機器(柔軟なボーゲンとFIFOを備えたUART、FIFOを備えたSPIなど)優れたドキュメント*と柔軟なプログラミングオプション。JTAG / SWDデバッガーを入手します(CortexパーツはSWDを使用します-JTAGよりもピンが少なく、実行中にブレークポイントを設定するなどのことができます)。私はIAR組み込みワークベンチの無料のキックスタートバージョンを使用しています。これには32Kのコード制限がありますが、私には問題ありませんが、コードサイズのアップグレードにはコストがかかることに注意してください。多くの人がGCC / winarmで問題なく動いているようです。一部のCortexパーツ(LPC1343など)は、オンボードブートローダーを使用してUSBスティックからファームウェアをロードできます。パーツの在庫状況は概ね良好です。在庫を探すのに苦労したことはありません。また、NXPパーツ用に利用可能な多くのdevboard / breakoutもあります。

  • ユーザーマニュアルのドキュメントは優れていますが、ほとんどのことは1度だけ正確に説明されているため、使用する各周辺機器に関連する各セクション全体を読むのに時間をかける価値があります。後のパーツのマニュアルは、各セクションの開始時に、クロック/ピンのようないくつかの重要な非自明なことを示し、周辺機器を実行するために必要な他の場所に文書化されている点で改善されています

12

ARM、ARM、ARM。

ARMは、多くの企業にプロセッサコアのライセンスを供与しています。つまり、複数のソースから優れたツール、サポート、ドキュメントを見つけることができます。

PIC、AVR、およびMSP430はすべて、1つの会社が完全に所有するという問題に悩まされています。

NXPのCortex-M3は、NXPのARM9またはARM7TDMIよりもSTまたはLuminaryのCortex-M3に近いことに注意してください。多くの場合、コンパイラー、デバッガー、およびプログラマーは、メーカーではなくコア間で共通です。

Codesourcery GCC ARMツールチェーンと安価なARM JTAGドングルを入手すると、長い道のりが手に入ります。


1
安いARM JTAGドングル== OpenOCD
Johan

@Johanまたは、既存のATmegaを1つにまとめることができます。
Maxthon Chan

5

NXPに行きます。間もなく、Cortex-M3がARMコントローラの標準になりました(私は、FreescaleがColdfireを意味すると想定しています)。ARM7TDMI NXPには、幅広いデバイスファミリから選択できるという伝統もあります。
NXPのプログラマーに関しては、IMOのJTAGプログラマーなら誰でも仕事をする必要があります(CMIIW)。

編集
私は現在mbedについて読んでいます。これは、NXP Cortex M3(使用するコントローラーはLPC1768)を使い始める最も簡単な方法のようです。オンラインでプログラミング/コンパイルし(Linuxは問題ではありません)、USB経由でプログラミングします(デバイスは、コンパイル済みプログラムをコピーできる大容量記憶装置として表示されます)。プログラマーは必要ありません。mbed用に作成されたプログラムは、他のボードのLPC1768に直接移植できる必要があります。


2

16ビットPIC24とdsPICを試してください。それらの多くはDILで利用でき、最大40 MIPSを提供します。無料の開発ソフトウェアが利用可能で、PICkit 3デバッガ/プログラマは50ドルと非常に安価です。MPLABの次のバージョンはLinuxをサポートする予定で、ベータ版が利用可能です。


1

ARM向けの自由に使えるツールを入手できると思いました。プログラミングは、シリアルブートローダーまたは(オープン)JTAGから実行できます。いくつかのSTM32とNXPのチップとモジュールがありましたが、その印象を残しました。

私もこの質問を思い出しました。


1

本当に32ビットに移行したい場合は、PIC32を試してください。マイクロチップの高可用性。Linuxデバッグの場合、MPLAB Xはベータ4で、Linux、Windows、Mac OS Xをサポートします。PICkit3または同様のプログラマーが50〜60ドルで必要になると思います。

ただし、16ビットのdsPICとPIC24の方がはるかに安価であり、PICkit 2でデバッグでき、プログラミングが簡単なため、私はもっと傾けたいと思います。また、それらはDIPパッケージで利用できますが、これはあなたには関係ありません(?)プロジェクトで使用することを考えると、私はそれらに少し偏っています。


12ピンを超えるPIC32が28ピンDIPパッケージで提供されており、プロトタイピングに最適です。また、新しいPIC32MZライン(SMDでのみ利用可能)には、最大2 MBのフラッシュ、512KのRAMがあり、CAN /イーサネット/ USB 2.0ホストをサポートしています。
tcrosley 14

1

のみ現在DIPパッケージで製造される32ビット・プロセッサである視差プロペラ。(同じチップは、はるかに小型の44ピンQFPおよび44ピンQFNパッケージでも利用でき、すべて32の汎用I / Oピンを備えています)。Linuxで動作するいくつかの開発ツールもあります。

したがって、最初の2つの基準と、残りの基準のほとんど(すべてではなく)を簡単に満たします。


0

FEZ Dominoご覧ください。これはすべての要件を満たしているわけではありませんが、可能な限り低いレベルの制御が必要ない場合は、多くの機能を提供します。


0

サイプレスPSoCシリーズのチップには、他のICには見られない機能の組み合わせがあります。

PSoC5チップには32ビットARM Cortex M3が含まれていますが、私の知る限り、これらはすべてTQFP100のようなものにパッケージされています。PSoC1およびPSoC3シリーズのチップには、多くのDIPパッケージチップが含まれていますが、それらにはすべて1つの8ビットコアまたは別のチップがあります。

CPUに加えて、チップは小さなFPGAのようなプログラム可能な相互接続と、いくつかのオンチップアナログオペアンプも備えています。

http://www.psocdeveloper.com/


0

Atmel ARMは、ほとんどの場合、この要件を満たすことができます

手はんだ付け可能なチップ。(LQFP 100ができる)

これらはTQFPで提供され、64ピンで小さい方の1つを使用できます。

32ビット

小切手

Linuxホスト

Linuxでのみ開発

無料のツールチェーン

GCC ARMツールチェーン。これは、召喚アームツールチェーンのようなビルドスクリプトを使用して簡単にセットアップできます。

良い/無料のIDE

あなたは私をそこにいます。おそらく、Eclipseまたはkdevelopを設定してその仕事を行うことができますが、私は試していません。私はvimとkateを使用します。

無制限のプログラミング/デバッグ/コンパイルの開始費用が500ドル未満

プログラミングとコンパイルでは、最小限のボードのプロトタイプを作成するのに約100ドルかかるでしょう。チップには、ROM内にブートローダーが組み込まれており、チップをプログラムできます。プログラムするためにデバッガは必要ありません。Atmelブランド(およびロック済み)のseggerを約100ドルで入手できます。あなたがそれを買う余裕があるなら、私はロックされたもののために行くのではなく、ロックされていないもののために200または300を支払うことをお勧めします。私が試したことがないはるかに安い他のオプションもあります。usbprogは非常に有望に見えます。

CANサポート

そこはかなり確かですが、確認する必要があります。私は使っていないので、全部持っているかわかりません。

イーサネット/ USBサポート

USBサポートがあります。イーサネットサポートは外部で追加する必要があります。ただし、選択できる例はたくさんあります。


ATSAMにはCANがあります。少なくともATSAM3X8EにはArduino Duoがあり、このチップを使用して、1つを公開しています。
Maxthon Chan

0

NXPのLPC4330にはlpc4330-xplorerデモボードを使用しています。私は手動で作成したツールチェーンを使用していますが、リンガースクリプトを掘り下げることができる場合は、Yagarto(ハードFPを気にしない場合)、または実際には任意のARMコンパイラを使用できます。NXPには、ステートコンフィギュラブルタイマー(関数ジェネレーター)のような非常に気の利いた周辺機器がいくつかあります。彼らはまたいくつかの素晴らしいSGPIOを持っています。さらに、彼らはボード上にたくさんのタイマーを持っています。また、デュアルプロセッサ(M4-M0ベースのチップ)でもあります。もちろん、LPC全体のラインはかなりいいです。

公平に言えば、サイプレスのpSOCライ​​ンも見栄えが良いですが、私はそれを使用する機会がありませんでした。他のすべては確かにその用途と対象読者を持っていますが、私はLinux開発環境を使用し、IDEはなく、コマンドラインツールをいくつか使用しています。この方法を選択したのは、何か問題が発生した場合に必ず発生しますが、ツールのレイヤーをはがす必要がない場合は、問題を簡単に見つけることができるためです。さらに、コード制限はありません。また、インターネット検索からは明らかではありませんが、LPCラインはオープンソースによってかなりよくサポートされています。

最後に、LPCはかなりの量のサンプルコードをLPCOpenに提供します。繰り返しになりますが、公平を期すために、オープンソースツールを使用してコンパイルする場合、多少の作業は必要ですが、難しくはありません。彼らには、かなり素晴らしいウェブサーバーの例さえありました。彼らはSCTクックブックも持っています(SCTは少し理解するのにかかりますが、理解すると本当に良いです)が、例を処理するのに少し時間がかかり、LPCOpenのSCTの例は悲惨です。しかし、NXPチップを稼働させるには、それだけの価値があります。NuttX(ベアメタルコードに飽き飽きしていました)とlpc4330-xplorerで少し時間を費やしています。

とにかく、あなたが選んだもので頑張ってください。


0

これが私のオプションです:

  • IOは多いが、遅い速度は許容できるか?AVRをまとめます。私はI2C回線を介してSMBusを話してみましたが、それは少なくとも許容できます。
  • スピードが必要ですか?ATSAMシリーズは、TQFP100およびTQFP144パッケージに適しています。Arduino DuoにArduino SAM3X8Eがあります。ATSAMにはMII / RMIIもありますが、インターフェイスチップは難しい場合があります。ATSAMA5ラインを読み直してもう一度考えたい場合は、Allwinner A20がおそらくそれを打ち負かします。
  • より高速、マルチメディア、おそらくLinuxのサポート?私は中国出身なので、特定のネイティブメーカーであるAllwinnerは本当に興味深いものです。彼らのCortex-A7 SoC、5ドルのデュアルコアA20と10ドルのクアッドコアA31、およびオクタコアビッグ.20ドルのLITTLE Cortex-A15 / 7 SoC A80はすべて、優れたOpenGLおよびOpenCL対応のGPUが組み込まれています。 BGAパッケージであるにもかかわらず、中〜高レベルのAndroidタブレットには十分であり、本格的なUbuntu Serverには、GPUを処理する数のデーモン、数値を処理する、1Gbpsの回線速度でパケットをルーティングする、または2つの1080Pまたは4Kディスプレイ。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.