Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.04.2005, 23:15
|
|
Фокс
Гость
|
Проблема с USART в ATTiny2313
Народ подскажите.
При пересылки байта из контроллера в компьютер (терминалка NC), вместо переданного символа в терминалке появляется абра-кадабра. Прогу проверил, может что забыл написать??
Такое ощущение как будто скорости не совпадают.
Спасибо
|
|
|
|
07.04.2005, 08:47
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,392
Сказал спасибо: 1,976
Сказали Спасибо 1,332 раз(а) в 580 сообщении(ях)
|
Re: Проблема с USART в ATTiny2313
Сообщение от Фокс
|
Народ подскажите.
При пересылки байта из контроллера в компьютер (терминалка NC), вместо переданного символа в терминалке появляется абра-кадабра. Прогу проверил, может что забыл написать??
Такое ощущение как будто скорости не совпадают.
Спасибо
|
Думаю, что не видя программы, подсказать вам что-либо никто не сможет... Тактовая МК, фрагмент инициализации, как передаете... Схема стыковки, наконец.
|
|
|
|
07.04.2005, 09:00
|
|
Временная регистрация
Регистрация: 19.11.2003
Сообщений: 71
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Проблема с USART в ATTiny2313
Сообщение от nml
|
Думаю, что не видя программы, подсказать вам что-либо никто не сможет...
|
ИМХО, пора писать скрипт для форума, который когда увидит в первом сообщение слова "контроллер прошивка не работает", сразу автоматом писал бы ответ: "КОД В СТУДИЮ!"
__________________
Не волнуйся, если что-то работает не так. Если бы всё работало как надо, ты сидел бы без работы.
|
|
|
|
07.04.2005, 22:35
|
|
Фокс
Гость
|
Текст проги.
//ICC-AVR application builder : 04.04.2005 22:31:15
// Target : T2313
// Crystal: 7.3728Mhz
#include ‹iot2313v.h›
#include ‹macros.h›
unsigned char hbit=1;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTD = 0x7F;
DDRD = 0x00;
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9600 (0,0%)
void uart0_init(void)
{
UCSRB = 0x00; //disable while setting baud rate UCSRB
UBRRH = 0x00; //set baud rate upper
UBRRL = 0x2F; //set baud rate lower
UCSRA = 0x00;
UCSRC = 0x06; //
UCSRB = 0x08; //enable
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
uart0_init();
MCUCR = 0x00;
GIMSK = 0x00;
TIMSK = 0x00;
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void main (void)
{
init_devices();
while(1)
{
if (PIND & 0x04)
{
hbit = 0;
}
if (!(PIND & 0x04) & !hbit ) // !
{
putchar('O');
putchar('k');
putchar(0x0D);
hbit = 1;
}
}
}
Подключаю к компу через MAX232.
Спасибо.
|
|
|
|
09.04.2005, 20:02
|
|
Фокс
Гость
|
Все спасибо.
Сам разобрался.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Проблема с USART AVR mega169
|
Archer07 |
Микроконтроллеры, АЦП, память и т.д |
20 |
28.07.2009 15:02 |
ATtiny2313 и Proteus 7.1
|
rocky7 |
Микроконтроллеры, АЦП, память и т.д |
1 |
23.03.2009 23:30 |
Проблема с ATtiny2313
|
kvark85 |
Микроконтроллеры, АЦП, память и т.д |
28 |
26.02.2009 14:34 |
Проблема с USART в Atmega8
|
tvilsa |
Микроконтроллеры, АЦП, память и т.д |
21 |
14.01.2009 16:27 |
Проблема с ШИМ в attiny2313
|
Gonchar |
Микроконтроллеры, АЦП, память и т.д |
36 |
16.04.2008 22:07 |
Часовой пояс GMT +4, время: 09:17.
|
|