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

 
 
> Как правильно настроить UART 2313 + 2.4576МГЦ?
The Fresh
сообщение Apr 11 2007, 21:00
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 146
Регистрация: 3-12-06
Пользователь №: 23 071



Зашил программу в микруху, которая должна выдавать данные через UART + кабель USB шный от телефона для согласования уровней. Запустил терминал на скорость 19200, а там данные приходят, но не те которые отсылаются, они повторяются т.е не хаотичные. В регистр для скорости занес UBRR = 7 (для скорости 19200) расчитывал по формуле F_CPU/(UART_BAUD_RATE*16l)-1. Какие факторы могут влиять, кроме программных? Шнурок вроде рабочий потому как использовал его с уартом блютус чипа там таких косяков не было.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
The Fresh
сообщение Apr 12 2007, 11:05
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 146
Регистрация: 3-12-06
Пользователь №: 23 071



Сорри, что всех так озадачил, не разобрался доконца в коде. Сейчас повырезал некоторые части и оставил только отправку и все работает. Буду смотреть алгоритм где косяк. Насчет микрухи AT90S2313, частоту указал в вопросе, шнурок на чипе PL2303, значит он рабтает нормально. Всем спасибо. Насчет шнурка я как-то хотел его настроить на нестандартную скорость 10400 не пошел, хотя есть умельцы которые настраивают реестр так, что у них все работает на этом чипе. Пробовал настраивать по ихнему солюшену ничего не вышло.
Еще небольшой вопрос объем памяти 2K, мой HEX файл 5K, как приблизительно соотнести их, когда край.

Сообщение отредактировал The Fresh - Apr 12 2007, 11:21
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 12 2007, 17:17
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(The Fresh @ Apr 12 2007, 11:05) *
Еще небольшой вопрос объем памяти 2K, мой HEX файл 5K, как приблизительно соотнести их, когда край.

В формате hex строка выглядит так:
Код
:1000A000FFCFFFCFFFCFFFCFFFCFFFCFFFCFFFCFE0

где первые две цифры - длина, следом четыре - адрес, следующие две - команда (должно быть в Вашем случае 00).
Возьмите последнюю строку с такой командой и посмотрите адрес - влезает или нет.

Цитата(Сергей Борщ @ Apr 12 2007, 12:11) *
Надо просто попросить линкер генерить .map -файл и в нем должно быть указано сколько памяти занято, с точностью до байта.

По идее если не влезает, то будет ошибка линкования и hex файл получен не будет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- The Fresh   Как правильно настроить UART 2313 + 2.4576МГЦ?   Apr 11 2007, 21:00
- - =GM=   Цитата(The Fresh @ Apr 11 2007, 18:00) За...   Apr 12 2007, 00:40
- - The Fresh   Что за бит, в таблице служебных регистров из даташ...   Apr 12 2007, 04:19
|- - nss   Цитата(The Fresh @ Apr 12 2007, 05:19) Чт...   Apr 12 2007, 09:08
|- - aesok   То The Fresh: Покажите больше кода. А просто пере...   Apr 12 2007, 09:57
- - Сергей Борщ   Цитата(The Fresh @ Apr 11 2007, 20:00) Ка...   Apr 12 2007, 09:46
- - ZAO   Цитата(The Fresh @ Apr 11 2007, 22:00) Ка...   Apr 12 2007, 10:06
|- - Сергей Борщ   Цитата(The Fresh @ Apr 12 2007, 10:05) На...   Apr 12 2007, 12:11
|- - Сергей Борщ   Цитата(IgorKossak @ Apr 12 2007, 16:17) В...   Apr 12 2007, 17:43
- - The Fresh   Добился я того что, могу отправить данные из МК, н...   Apr 12 2007, 19:30
|- - aesok   Прочтите в avr-libc-user-manual FAQ #1 !!...   Apr 12 2007, 22:17
- - The Fresh   Эта функция работает нормально с МК данные приходя...   Apr 13 2007, 03:21
|- - aesok   Цитата(The Fresh @ Apr 13 2007, 03:21) Эт...   Apr 13 2007, 09:39
- - The Fresh   В точку попали, все заработало, безумно рад, всем ...   Apr 13 2007, 13:24


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

 


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


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