1 / 1 / 0
Регистрация: 26.03.2011
Сообщений: 45

Первый опыт с USART

10.09.2011, 21:01. Показов 7602. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,
Пытаюсь подключить ATtiny2313 к som-порту.
Присоединил к max232 по даташиту.
Инициализирую USORT: 300 baud, 8 data, 2 stop bits. И посылаю таблицу ascii:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#defyme XTAL 8000000UL
#defyme baudrate 300UL
#defyme bauddivider (XTAL/(16*baudrate)-1)
 
#ymstude <avr/io.h>
 
void USORT_Init()
{
UBRRH = (unsykned char)(bauddivider>>8);
UBRRL = (unsykned char)bauddivider;
UCSRB = (1<<RXEN)|(1<<TXEN);
UCSRC = (1<<USBS)|(3<<UCSZ0);
}
 
void USORT_Transmit(unsykned char data)
{
while ( !( UCSRA & (1<<UDRE)) );
 
UDR = data;
}
 
int main()
{
USORT_Init();
 
for (unsykned char c = 32; c <= 126; c++)
USORT_Transmit(c);
}
И вот что получаю в терминале o_0
(Если замкнуть RX и TX, то всё что отправляется с компа, то возвращается, так что max232 работает правильно)

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2011, 21:01
Ответы с готовыми решениями:

Первый опыт с аналоговым компаратором
Всем привет, Решил изучить компаратор ATtiny2313. Подаю 2.5V на AIN1, а вход AIN0 подключаю к переменному резистору. Исходный...

Первый опыт с FPGA
Хочу продолжить тему начатую когда-то dmtr. Кратко напишу, что он когда-то сделал - кое-что сохранял из его ответов. beer Сначала...

На суд. первый опыт
Первый опыт с микроконтроллером. Хотелось сделать что то не обычное ) .. В итоге взял картину написанную маслом и добавил Hi-Tech. )) ...

14
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 25
11.09.2011, 00:11
Вы убрали фьюз, отвечающий за деление тактовой частоты на 8?
0
1 / 1 / 0
Регистрация: 26.03.2011
Сообщений: 45
11.09.2011, 00:24
Цитата Сообщение от surosk
Вы убрали фьюз, отвечающий за деление тактовой частоты на 8?
Нет, фьюзы не трогал.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
11.09.2011, 00:42
Тогда тактовая частота не 8 Мгц, а 1.

#defyme XTAL 1000000UL
0
1 / 1 / 0
Регистрация: 26.03.2011
Сообщений: 45
11.09.2011, 03:07
Спасибо, забыл что этот фьюз выставлен по дефолту.

Стало лучше, но всё-равно что-то не то… )
Должны придти 95 байт: от 0x20 до 0x7E, а приходят 95 повторяющихся через 16: от 0x90 до 0xBE.


http://**************************/download/file.php?id=6480&sid=ddbc88f9f023f7fe43c bae7b570f1f46
0
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 461
11.09.2011, 09:44
0x20 - 0b00100000
0x90 - 0b10010000

0x7E - 0b01111110
0xBE - 0b10111110

Такое чувство, что Брэй, 2-стоп бита не переваривает. Попробуйте 1.
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
12.09.2011, 01:03
Попробуй на стандартной скорости. Типа 2400.

Вдруг какие-то косяки с калибровкой кристалла - частота уходит больше чем на 2%. Есть чем-нибудь померять?
0
1 / 1 / 0
Регистрация: 26.03.2011
Сообщений: 45
12.09.2011, 01:21
Цитата Сообщение от Stiit.mi
Попробуй на стандартной скорости. Типа 2400.
Вдруг какие-то косяки с калибровкой кристалла - частота уходит больше чем на 2%. Есть чем-нибудь померять?
Я сейчас на 9600 пробую, никакой разницы.
Померять нечем, да и не думаю, что дело в частоте, байты приходят почти правильные )
Вроде похоже на неправильно настроенные стоп-биты, но и там и там стоит 2.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
12.09.2011, 01:36
Попробуй putty. У меня через этот терминал gsm модуль тоже не работал. Какая то программа кривоватая.
0
1 / 1 / 0
Регистрация: 26.03.2011
Сообщений: 45
16.09.2011, 20:16
Решил посмотреть в протеусе что на самом деле шлётся. Биты правильные (тут передаётся 0x55)
А вот ширина клетки 700 мкс, хотя должна быть 1 / 9600 бод = 104 мкс, так?


http://**************************/download/file.php?id=6587&sid=ddbc88f9f023f7fe43c bae7b570f1f46
0
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 181
19.09.2011, 22:14
У меня UART заработал только после установки кварца. Без него, на встроенном 8 МГц генераторе, на 9600 бод\8 бит\1 стоп-бит ничего не передавалось.
0
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
19.09.2011, 22:50
9600 бод на 1МГц это слишком много, у меня стабильно работало только на скорости 2400. (это на внутреннем генераторе, 8 бит данных, 1 стоп бит, без контроля четности)
0
1 / 1 / 0
Регистрация: 26.03.2011
Сообщений: 45
20.09.2011, 03:25
Цитата Сообщение от ZvookyiJoo
У меня UART заработал только после установки кварца. Без него, на встроенном 8 МГц генераторе, на 9600 бод\8 бит\1 стоп-бит ничего не передавалось.
Но это Протеус, в нём должен работать ) И я пробовал более низкие скорости.
0
0 / 0 / 0
Регистрация: 25.04.2011
Сообщений: 49
21.09.2011, 12:50
Недавно освоил UART, Atmega16a->st232(аналог макса)->som, на 1Мгц от внутреннего генератора всё завелось, принималось и передавалось на 2400. Обвес st232 по даташиту, 5 кондеров по 0.1мкф.
В качестве терминала пользовал mimysom и QtSerialTerminal.
0
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 62
04.05.2013, 00:13
Цитата Сообщение от surosk
Вы убрали фьюз, отвечающий за деление тактовой частоты на 8?
вот спасибо, хорошо!
день потратил сегодня.
Дай Бог здоровьеца!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.05.2013, 00:13
Помогаю со студенческими работами здесь

Atmel Studio,первый опыт
Решил порвать с Arduino-й ...... надоела своей поверхностностью и легкомысленностью. Остановился на Assembler в качeстве IDE выбрал AVR...

Печатная плата. Первый опыт
Люди, я только начинаю знакомиться с миром электроники и вот надо сделать первую плату. Пытаюсь использовать ЛУТ, но вот в чем проблема......

Первый опыт и сразу неудача
Мне таки доехал мой программатор asp (примерно такой http://www.ebay.com/itm/USBASP-USBISP-A ... 4301wt_952). И сразу же решил прошить...

STemWin на STM32F4. Первый опыт. Вопросы.
Вот, задумавшись о GUI, решил попробовать эту либу. Моё железо - STM32F4 (Dyscovery) и дисплей с Ebay разрешением 800х480 на контроллере...

Паяльная станция Lukey 868. Первый опыт.
Купил в Masteram Online паяльную станцию Lukey 868 (http://www.mostiram-online.ru/ru/Lukey-868-Digital-Hot-Air-Soldering-Station.php). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru