atmega16

    0熱度

    1回答

    我是微控制器新手。以下代碼測量方波的週期。我標出了一些我不明白的內容。代碼如下: #include <avr/io.h> #include <avr/interrupt.h> ISR(TIMER1_CAPT_vect) { int counter_value = ICR1; //16 bit value PORTB = (counter_value >> 7); //

    1熱度

    1回答

    我想測量脈衝持續時間,但我需要測量4個信號,所以我不能使用定時器捕獲中斷,因爲只有1個引腳ICP1提供該選項(或可以)。所以我嘗試實現像arduino pulseIn這樣的區別,我使用定時器(arduino有一些其他實現,但非常相似)。 實際的問題是pulseIn沒有返回任何東西,只是繼續在無限循環中工作。 使用ATmega16。 現在只在PB2上測試。 unsigned long pulseIn

    1熱度

    1回答

    只是閱讀有關AVR微控制器的USART連接和我面臨這樣一個問題: 什麼是AVR微控制器的USART(RXC,TXC和其他內部)使用的數字邏輯? 我已經找到了答案,單片機的數據手冊中這個問題(它說的邏輯是TTL),但我不能找出爲什麼我們使用其他邏輯轉換器像MAX232將串行通訊協議改爲RS232C。這是長距離串行通信所需要的嗎? 最後,我們需要使用另一個MAX232到以前的轉換協議轉換爲TTL 再次

    0熱度

    1回答

    我試圖在AtmelStudio 7中使用匯編語言將數字0-9寫入EEPROM存儲器。我做了一個循環,直到計數器達到8(它存儲在R17中,計數器存儲在R16中)。 ATmega16中的EEPROM爲512字節,所以我需要兩個寄存器(低字節和高字節)來指向該內存。 一切工作正常,除了我不能找到一種方式來跟蹤EEPROM內存來檢查數據是否正在寫入。希望有人給我AtmelStudio 7 下面的提示是我的

    -4熱度

    1回答

    對於我的論文,我使用ATmega16通過SPI與MCP2515進行通信。當我們檢查示例代碼以將SPI設置爲Atmega16數據表中的從模式時,我們會得到下一個示例代碼。 void SPI_SlaveInit(void) { /* Set MISO output, all others input */ DDR_SPI = (1<<DD_MISO); /* Enable SPI */

    0熱度

    1回答

    我想知道在Arduino(ATMega328P)微控制器中乘法操作消耗了多少電流。根據ATMega328p數據表,乘法運算需要2個週期。我必須現在將其轉換爲當前。 請讓我知道如何計算它。附件是針對頻率與當前圖形的ATMega328p數據表。

    0熱度

    1回答

    我想在ATMega164PA上使用帶Timer0的PWM來提高LED的亮度。在LED之下運行我的代碼後,LED會保持發光狀態並且不會改變其亮度。 請看看我的代碼,並告訴我,如果有什麼我做錯了: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int dutycycle = 0; // Variab

    -4熱度

    1回答

    atmega32是8位還是16位?iam真的很困惑。 雖然我在閱讀mazidii avr。 他說atmega32的ramend是0x085f。 這是16位,需要幫助。 從書中鏈接一個剪輯。 enter image description here

    1熱度

    1回答

    我想在Atmega 16控制器的幫助下使用L6234驅動器IC驅動BlDC電機。驅動電機的邏輯在第9頁的電機驅動器IC L6234數據表中給出。以下是link for datasheet。所以,根據數據表,我寫了一個代碼來驅動我的電機。這是我的代碼: - #define F_CPU 8000000UL #include<avr/io.h> #include<avr/interrupt.h>

    0熱度

    2回答

    在avr程序集中,我想用一個常數來除數。 我檢查瞭如何看avr-gcc如何做到這一點。 所以在C文件中我有: #include <stdint.h> uint8_t divide_by_6(uint8_t x) { return x/6; } ,當我運行avr-gcc -O3 -mmcu=atmega16 -D__AVR_ATmega16__ -S main.c它給了我: di