タグ付けされた質問 「avr」

AVRは、Atmelが開発した8ビットおよび32ビットのマイクロコントローラーコアです。AVRは、人気のあるArduino SBCのマイクロコントローラーとして選ばれました。

8
インサーキットプログラミング用の小型で便利なコネクタの提案はありますか?
SMDパッケージでAVRを使用する多くのPCBがあり、プロトタイプボードのファームウェアを頻繁に変更するため、AVRを迅速かつ簡単にプログラムするための最適なソリューションを提供しようとしています。 最初のアプローチは、ボード上に標準ヘッダー(2x5ピン、0.1インチ)を置くことでしたが、これらは(扱うボードのサイズのため)かさばるので、はんだ付けせずにコンタクトホールだけを作り始めましたヘッダー、およびペンチでヘッダーのピンを曲げて、ボードに出し入れできるようにしました。最適な解決策ではありませんが、うまくいきました。 次のステップは、金の指を使用することでした(つまり、ボードの一方の端には、古いISAボードのようにいくつかのコンタクトが露出しますが、もちろん、コンタクトはわずかです)。それに伴う問題は、ボードのコストが増加し、それでも多くの「不動産」を使用することです。 小さい+安い+きれいな代替品の提案はありますか?理想的には、(金の指のように)ボード上に何もはんだ付けする必要はありません。ボード上のいくつかの小さな接点と、おそらくそこに収まるコネクタがあり、何らかの方法でプログラミングが完了している間、所定の位置に留まる場合、2つの位置合わせ穴について考えていました。 ところで、標準コネクタには10個のピンがありますが、必要なのは6個だけです。
21 pcb  avr  connector 

5
ATMega8:なぜVCCとAVCCを接続する必要があるのですか?
VCCをAVCCに接続することをお勧めします。ATMega8データシートでも、次のように書かれています。 AVCCは、A / Dコンバータ、ポートC(3..0)、およびADC(7..6)の電源電圧ピンです。ADCを使用しない場合でも、外部でVCCに接続する必要があります。ADCを使用する場合は、ローパスフィルターを介してVCCに接続する必要があります。ポートC(5..4)はデジタル電源電圧VCCを使用することに注意してください。 しかし、どこでそれらを接続する必要があるのかについての説明はどこにもありません。LEDを点滅させる簡単な回路は、VCCとAVCCを接続せずに機能します。 私はそれを受け入れる必要がありますか、それとも正当な理由がありますか?
20 avr  atmega  basic 

4
水晶と負荷容量
水晶の定格負荷容量が6 pFの場合、水晶のいずれかの脚のGNDに6 pFのコンデンサを配置するのは正しいことですか?XMEGAのクロックソース(TOSC)として使用していますが、最大ESRは50 kOhmです(これは推奨範囲内です)。

5
ATmega16でデジタル入力を読み取るにはどうすればよいですか?
ATmega16でデジタル入力(プッシュボタン)を読み取るにはどうすればよいですか?プルアップ抵抗を有効にする必要がありますか、10kΩを使用できますか?簡単なコードはどうなりますか?単純な「押されたときにLEDをオンにする」だけです。 初心者向けのチュートリアルはありますか?私はグーグルとAVR Freaksを試しましたが、すべてがそこで戦いに発展し、答えが得られません。私はこのことに関するチュートリアルを実際に見つけていません。たくさんの特定の事柄がありますが、私のAVRマイクロコントローラーについて簡単なことはありません...
18 avr  atmega 

9
理想的なWiFi-シリアル(またはSPI)ブリッジですか?
理想的なWiFi-シリアルブリッジに関する推奨事項は何ですか?私の理想的な資質は次のとおりです。 シンプルな接続、SPIまたはシリアル 理想的には少なくとも1メガビット/秒の合理的な高速(おそらく、必ずしも高速である必要はないでしょうが) 安価な、私は50ドル未満を考えています 低電力-20mAや30mAなど、さらに低くすることができれば、最大100mAを使用する必要があります。 ビルトインプロトコルスタック-WiFi、プロトコル、DHCP、TCP / IP、DNSなどを処理したいので、接続するIP /ポートを教えてから処理するだけです。自分でデータ。 可能な限り、5VトレラントI / Oを使用して、旧式のマイクロコントローラーとのインターフェイスを簡単にします。 これまでのところ、私は見つけました: マッチポートb / g Rovingnetworks Wi-Fiモジュール 誰か他の可能性の経験がありますか?
18 serial  avr  pic  wifi  wireless 

3
通常のISRのようにAVRウォッチドッグを使用する
私はATTinyX5シリーズのウォッチドッグタイマーに頭を包み込もうとしています。だから私が読んだことは、プログラムをN秒まで特定の何かをさせるためにそれを使用できるように見えましたが、実際にはどのように見せたのではありません。他の人は、コード内の何かがその間にカウントをリセットしない限り、チップをリセットするだけのように見せました(これは「通常の」使用法のようです)。 TIMER1_COMPA_vectまたは同様のWDTを使用する方法はありますか。私はそれが1秒のタイムアウトモードを持っていることに気付きました、そして私は本当に私のコードで1秒ごとに何かを起こさせるためにそれを使用することができるのが大好きです(そして好ましくはその間スリープします)。 考え? * アップデート:*質問されたので、私が言及しているのはATTinyX5データシートのセクション8.4です。私がそれを完全に理解しているわけではなく、それが私の問題です...
17 avr  attiny  watchdog 

1
AVR 1.1V内部ADCリファレンス過電圧
ADCに内部1.1Vリファレンスを使用し、アナログ入力が1.1Vを超えた場合、たとえば2.5Vとすると、それはマイクロコントローラーにとって有害で​​すか?または、ADC値は単純に1.1Vで(0x3FFに)クリップしますか? 便宜上、ATMega328データシートの抜粋ブロック図を含めています。

6
ATMega328と内部発振器を使用していますか?
ATMega328Pに最適なプロジェクトがあると思います。しかし、私が見たすべての単純なプロジェクトでは、人々は常に16MHzの外部発振器を接続しています。私が見ることができるものから、それは8MHzの内部発振器を持っているはずです。私のプロジェクトは、多くの処理能力を必要とせず、タイミングも非常に正確である必要はありません(UARTおよびI2Cを除く)。プログラマーもいるので、ブートローダーについて心配する必要はありません。 外部発振器を使用する理由はありますか?
17 avr  atmega  oscillator  clock 

3
Cからアセンブリへ
avr-8bit用の次のCコードがあると仮定します。 int v1=1; int v2=2; v2=v2+v1; 次の分解が予想されました ldi r18, 1; ldi r19, 2; add r19, r18; しかし、私が走った後: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf そして avr-objdump -S Test.elf > Test.lss 私は次のものを分解しました ldi r24, 0x01 ; 1 ldi r25, 0x00 ; 0 std Y+2, r25 ; 0x02 std Y+1, r24 ; 0x01 ldi …
16 avr  c  assembly 

4
AVR ISPプログラマーを使用してPICチップをプログラムすることは可能ですか?
PICチップをプログラミングしてみて、AVRと比べてどれだけ違うかを見てみたいと思います。AVRtinyISPを持っていますが、それを使用してPICチップをプログラムできるかどうかを知りたいですか?私がそれをするのを制限するものは何ですか? 現在のAVRチップとPICチップの両方には、プログラムのアップロード用にICSPインターフェイスがあり、プログラミングには明らかに互換性のあるピン配置が使用されます(PICはプログラムに高い電圧を供給する必要がありましたが、新しいチップでは必要ありません)。 だから私の質問は:AVRtinyISPやAVR ISP MkIIなどのAVR ISPプログラマーでPICチップをリモートでプログラムすることも可能ですか? 誰もそれを試したことがありますか? それが不可能または困難すぎる場合、制限は何ですか?使用されるプロトコル、ピン配列が正確に一致しない、電圧/電流定格などです?その逆、つまりPICKitクローンを使用してAVRチップをプログラムすることは可能ですか?それを可能にするために必要な修正は何でしょうか?
16 avr  pic  programmer  isp  pickit 

2
ATtiny26のVCC / GNDピンが整列しないのはなぜですか?
以下のATtiny26マイクロコントローラーのピン配置図では、20ピンICです。 VCC / AVCCピンとGNDピンは整列していません。確かに、PCB設計はこれらを接続する方が、交差する(ビア、2番目のレイヤー、または複雑なルーティングを必要とする)よりも真っ直ぐに進む方が簡単です。 なぜこれらのピンはそのように切り替えられるのですか?
15 avr  routing  pinout 

2
ISPからの読み取りからAVRフラッシュを保護しますか?
ISPを介した読み取りからフラッシュ全体を保護しようとしています。ブートローダーがあり、アプリケーションセクションを自己プログラムできます。 ロックバイトの設定: LB1/LB2 ユーザーがブートローダーを使用して新しいファームウェアをアップロードすることを許可しません。 BLB12/BLB11そしてBLB01&BLB02、私は間違っていないよ場合は、ISPを通じてフラッシュを読んで防ぐことはできません。 それでは、ユーザーがカスタムブートローダーによってファームウェアを更新し、同時に読み取りからフラッシュを保護する方法はありませんか?
15 avr  atmega  protection 

2
AVRリセットピンの分離に使用する抵抗とコンデンサの値は何ですか?
バックグラウンド... 私はAVRアプリケーションの初心者です。私は最近、ブレッドボード上で(独立して)正しく動作する2つのATTINY13ベースの回路(装飾されたLEDウインカー)を構築しました。共有の電源を備えたハンダ付けボードでそれらを組み合わせたとき、事態は大混乱に陥りました。多くの調査の後、彼らは絶えずリセットしているようでした。 各マイクロのピン1(リセット)を未接続のままにしました。リセットピンの適切な処理方法を調査し、これから以下を実装しました。 電源と並行して100uFの電解コンデンサを追加して、電源が「遅」すぎて対処できない可能性のある電流を引き出すのを助けました。 4.7Kの抵抗を追加しましたVCCへRESET 0.1μFのセラミック・コンデンサを追加しましたGNDへRESET これらの手順により、問題は完全に解決されました。 質問: 上記でリンクしたページは、ISP(インシステムプログラミング)を行う際に(まだ)していないアドバイスを提供しています。(他のコンポーネントが接続されていない状態で、マイクロを個別にプログラミングしています。) コンデンサ(10nF、0.1uFなど)と抵抗(4.7K、10Kなど)のいくつかの異なる値を見てきましたが、これらの値を変更する要因はわかりません。リセットピンの分離がどのように機能するか、使用するコンポーネント値を計算する方法について誰かが光を当てることができますか?インシステムプログラミングヘッダーがない場合に使用する値を説明できますか?
15 avr  isolation  reset 

1
V-USBはATmega328pのビルトインSPIをどのようにねじ込むことができますか?
ATmega328pを使用してキーボードとして表示されるV-USBプロジェクトに取り組んでいます。USB部分はうまく機能しています(最初のV-USBプロジェクトではありません)が、でV-USBスタックを開始した後usbInit()、SDカードライブラリへのすべての呼び出しが失敗します。以前usbInit()に同じ関数を呼び出した場合、すべてが完全に機能します。 Diavolinoと呼ばれるArduinoクローンを使用していますが、Arduino / wiringフレームワークは使用していません。USBをデジタルI / O 2および3に接続し、SDカードを10-13(内蔵SPIライン)に接続しています。 SDカードライブラリを調べたところ、以外の割り込みまたはレジスタを使用してその兆候は見つかりませんでしたSPxx。私もgrepV-USBコードを使いましたが、SPxxレジスターにさえ触れません。 問題の最初の兆候は、SDカードにアクセスすることになっているときにデバイスが切断されたときでした。それから私は置きますusbPoll()wdt_reset()、すべてのSDカード処理ループて呼び出しますが、書き込みの場合、カードは最後の2バイト(CRC-16)を送信した後、カードからの確認応答を永久に待機します。 私が使用するSDカードライブラリはsd_raw、Roland Riegelによるものです。
14 avr  atmega  spi  usb-device  sd 

3
8ビットMCUでのC整数プロモーション
例としてavr-gccを使用すると、int型は16ビット幅に指定されます。Cの8ビットオペランドで演算を実行すると、Cでの整数の昇格により、それらのオペランドが16ビットint型に変換されます。これは、AVRでの8ビット算術演算はすべて、C Cの整数昇格のためにアセンブリで記述されている場合
14 microcontroller  avr  c 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.