реклама на сайте
подробности

 
 
> "Мусор" на входе Atmega
nvk
сообщение Nov 24 2011, 13:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 22-07-11
Пользователь №: 66 352



Добрый день!

Имеется следующая программа:
CODE

#include <avr/io.h>
#include <util/delay.h>
#include <string.h>
#include <stdlib.h>

void USART_Transmit(char *data)
{
int i,s;
s = strlen(data);
for(i=0;i<s;i++)
{
/* Wait for empty transmit buffer */
while (!( UCSRA & (1<<UDRE)));
/* Put data into buffer, sends the data */
UDR = data[i];
}
}


int main(void)
{
int inputs;
char str[10];
char *ptr;
//Все выводы порта В - входы
DDRB = 0x00;
PORTB = 0x00;
//Настройка параметров связи
UBRRH = 0x0;
UBRRL = 0x7; //скорость 115,2 Кбит
UCSRC = 0x86;
UCSRA = 0x0;
UCSRB = 0x19; //8 бит данных

while(1)
{
inputs = PORTB;
ptr = itoa(inputs, str, 10);
USART_Transmit(str);
}
return 0;
}

На терминал выводятся числовые или буквенные символы, хотя должен быть 0. Измерял мультиметром напряжение на каждом отводе - либо 0,02В либо -0,6В.

Сообщение отредактировал IgorKossak - Nov 24 2011, 17:57
Причина редактирования: [codebox]
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ucMike
сообщение Nov 24 2011, 17:18
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 21-11-08
Пользователь №: 41 832



Для входов PORTB определяет состояние подтягивающих резисторов. Лучше все-таки пользоваться PINB.

Сообщение отредактировал ucMike - Nov 24 2011, 17:19
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nvk   "Мусор" на входе Atmega   Nov 24 2011, 13:50
- - Палыч   Цитата(nvk @ Nov 24 2011, 17:50) На терми...   Nov 24 2011, 14:51
|- - nvk   1. Микроконтроллер Atmega32, тактовая частота от в...   Nov 24 2011, 15:48
|- - Палыч   Цитата(nvk @ Nov 24 2011, 19:48) if ((POR...   Nov 24 2011, 16:11
|- - nvk   Цитата(Палыч @ Nov 24 2011, 23:11) Ноги п...   Nov 24 2011, 16:50
|- - Палыч   Цитата(nvk @ Nov 24 2011, 20:50) PORTB пр...   Nov 24 2011, 18:54
||- - nvk   Цитата(Палыч @ Nov 25 2011, 01:54) Поскол...   Nov 25 2011, 03:20
|- - maksimp   Цитата(nvk @ Nov 24 2011, 20:50) Болтаютс...   Nov 25 2011, 05:58
|- - Палыч   Сообщите: какой компилятор используете. Ошибка, с...   Nov 25 2011, 06:19
|- - nvk   Цитата(Палыч @ Nov 25 2011, 13:19) Сообщи...   Nov 25 2011, 10:47
||- - nvk   Для того, чтобы проверить один старший бит, написа...   Nov 27 2011, 06:29
||- - Палыч   Цитата(nvk @ Nov 27 2011, 10:29) Работает...   Nov 27 2011, 07:13
|- - Marian   Цитата(Палыч @ Nov 25 2011, 09:19) Ошибка...   Nov 27 2011, 13:16
|- - Палыч   Цитата(Marian @ Nov 27 2011, 17:16) Кто в...   Nov 27 2011, 15:25
- - ucMike   Может правильнее: Код.... while(1) { input...   Nov 24 2011, 16:29
- - usav   Давайте разделим мух и будем властвовать! 1) П...   Dec 8 2011, 19:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 18:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016