問題タブ [atmelstudio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microcontroller - マイクロコントローラーベースの植物散水システム
ATmega16を使用して自動植物散水システムを構築しようとしています。プロジェクトには水分センサーを使用しています。以下は、当社が使用した水分センサーの画像です。
以下は、使用したコード フラグメントです。
コードに何か問題がありますか? それを燃やした後、アナログセンサー入力から湿った土壌には低電圧が、乾燥した土壌には高電圧が得られますが、問題は、ボーリングの場合、PC0で常に高電圧が得られることです..変化はありません乾いた土と湿った土の値..そのような場合、実際の問題はどこにありますか..回路設計またはコードに何か問題がありますか? もう1つ、ポンプのオン/オフを切り替えているPC0から取得している出力値を測定する適切な方法を教えてください。
visual-studio-2015 - Visual Studio15 と Atmel Studio7 の実行
現在、 Windows 10 EducationでVisual Studio 15 Enterprise Update 1とAtmel Studio 7 Build 634を一緒に実行しようとすると問題に直面しています。
問題なく VisualStudio を開いて操作できます。
しかし、AtmelStudio を実行しようとすると、複数の「パッケージが見つかりません」というエラーが表示され、「...\AppData\Roaming\Microsoft\AppEnv\14.0」の下の ActivityLog を調べるように指示されます。重要な部分をここのエディターに入れる方法がわからないので、私のドロップボックスにあるファイルへのリンクを提供します。 ActivityLog.xml
私はすでに複数回の再インストールを試み、インストールの順序を変更し、ローカルとローミングの異なるフォルダーをクリアすることを提案した他のいくつかのスレッドを調べましたが、どれも役に立ちませんでした.
何か案は?
編集 12.12.15: Devon1337 が示唆したように、Visual Studio 15 Enterprise の update 1 が原因でエラーが発生します。これは、Visual Studio 15 Community に既に含まれています。
回避策:
- 両方をアンインストール
- Atmel Studio 7 をインストールします。
- その後、Visual Studio 15 Enterprise をインストールし、Update 1 をインストールしないでください (インストール コンフィギュレーターでチェックを外します)。
c++ - X10 を介したマンチェスター コードの受信とデコード
こんにちは、あるマイクロコントローラー (具体的には ATmega32) から別のマイクロコントローラー (ATmega32) に X10 経由でデータを送信する必要があるプロジェクトを行っています。どちらも 3.8646 MHz でクロックされ、STK500 で動作します。
データを正しく送信しているように見えますが、デコーダーでデータのデコードに問題があるようです。
まず、X10 経由でデータ (1 バイト) を受信すると、すべてのマンチェスター ビットを符号なしの char 配列に保存します (1/0 を startbit として保存し、残りはデータです)。次に、データを別の unsigned char 配列 (バッファーと呼ばれる) に保存します。テスト目的で、そのデータを UART 経由で端末に表示します。関連するコードはここにあります。
たとえば、送信機が 10 進数の 150 を送信した場合、端末は [120 0 0 120 0 120 120 0] を表示します (何らかの理由で「1」は「1」として保存されませんが、「0」は保存されます)。これは、データが正しく送信されたことを示します。
ただし、バッファを単一の char バイトにデコードしようとすると、意図したものは得られません。以下のコードでは、受信したデータを再びバッファに保存し、それを端末と STK500 のいくつかの LED に表示しようとしています。
端末では 128 と 120 を取得し、STK500 では led7 と led1 のみが点灯します。これは、デコードがオフになっていることを示しています。しかし、Atmel Studio を介してデバッグしようとすると、変数バイトは常に選択した正しい値で出力されます。
何が起こっているのかわからないので、本当に助けてもらえます。
writeAllLEDs()
SendChar()
avr - Atmel Studio - ATmega128 ブートローダ
ATmega AVR 用にカスタマイズされたブートローダーを作成しようとしています。コードを書くと、ATmega32A や ATmega8A のような小さな AVR で完璧に動作します。しかし、ATmega128A で使用したい場合、フラッシュ セグメントには何も書き込まれません。ヒューズは正しく、ATmega103 モードは無効で、プログラムはブート セクションで開始しますが、何もしません。関数「boot_program_page」を呼び出す前に、PORTC を設定していくつかの LED をオンにし、その後、PORTC と LED をクリアしました。消灯。そのため、コードも完全に実行されます。私が使用している関数は、avr/boot.h で提供されている例です。フラッシュメモリのページ0にデータ(実際には0x00)を書き込む必要があります..ここに私のコードがあります: