Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 19.05.2019, 23:23   #1
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Помогите настроить UART и скорость SPBRG на Pic16f1847

Всем привет, сам уже попытался погуглить, побиться, и в целом что то получилось ))) но чисто методом научного тыка.
Вот программа слямзил в инете:
PHP код:
void main(){
SPBRG=12//настройка скорости от балды
TXEN_bit=1//разрешаем передачу данных через последовательный порт. 
CREN_bit=1;// разрешаем прием данных через последовательный порт.
SPEN_bit=1;//  включаем модуль USART МК. 
SYNC_bit=0//переводим USART в асинхронный режим (информационный обмен идет по двум линиям без использования дополнительных синхронизирующих линий).

TRISB=0;//порт B настраиваем на выход
PORTB=0;// обнуляем значение порта


  
while(1)
  {
  
TXREG=2;//кладу в регистр TXREG число 2 и тем самым отправляю по Uart число 2
  
}

Как я понял с такой настройкой по умолчанию у меня
RB1 это RX
а RB2 это TX.
Нажмите на изображение для увеличения
Название: pic16f1847.jpg
Просмотров: 6
Размер:	238.6 Кб
ID:	11387

Ну и по факту у меня данные идут по RB2:
Нажмите на изображение для увеличения
Название: 2019-05-19_23-07-40.jpg
Просмотров: 3
Размер:	63.9 Кб
ID:	11388

Но со скоростью какая то хрень как видите.
Нажмите на изображение для увеличения
Название: 2019-05-19_23-11-26.jpg
Просмотров: 2
Размер:	98.6 Кб
ID:	11389
Нажмите на изображение для увеличения
Название: 2019-05-19_23-09-36.jpg
Просмотров: 3
Размер:	132.3 Кб
ID:	11390
По формуле рассчета скорости нужны регистры SPBRGL и SPBRGH
я не очень пойму что это за регистры.
Но вижу есть всего три формулы FOSC/[64 (n+1)]
FOSC/[16 (n+1)]
FOSC/[4 (n+1)]

у меня частота 8Mhz
подставляя свою частоту и желаемую скорость 9600 в эти три формулы у меня получаются значения:
12 (скорость по факту 600 Baud Rate)
51 (скорость по факту 150 Baud Rate)
207 (скорость по факту 37 Baud Rate)
Zombie47 вне форума   Ответить с цитированием
Старый 19.05.2019, 23:37   #2
pfgx
Senior Member
 
Регистрация: 14.11.2007
Сообщений: 1,106
Вес репутации: 822/63
pfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to behold
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

8 МГц где и откуда? Биты IRCF в регистре OSCCON настроены?
pfgx вне форума   Ответить с цитированием
Старый 19.05.2019, 23:42   #3
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Люблю задавать вопросы, потому что пока грамотно формируешь вопрос начинаешь находить ответ.
Вообщем ошибка была в том что я свой МК не настроил на 8MHZ
Настроить нужно было вот так в самом начале.
OSCCON=0b01110001; //page 65

Но все же что это за такой регистр BRGH например?
– бит выбора скорости BRG (Baud Rate Generator).
В асинхронном режиме:
0 – низкая скорость.
1 – высокая скорость.
В синхронном режиме не используется.
Zombie47 вне форума   Ответить с цитированием
Старый 19.05.2019, 23:42   #4
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Цитата:
Сообщение от pfgx Посмотреть сообщение
8 МГц где и откуда? Биты IRCF в регистре OSCCON настроены?
да спасибо уже сам понял что не настроено ))))
Zombie47 вне форума   Ответить с цитированием
Старый 20.05.2019, 00:05   #5
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Цитата:
Сообщение от pfgx Посмотреть сообщение
8 МГц где и откуда? Биты IRCF в регистре OSCCON настроены?
А если у меня нога RB1 это RX по сути это вход, почему у меня а точнее в примере с инета весь порт B настроен на выход? Я где то в мануале что то не увидел как с I2C шиной ?
Вроде как надо порт настроить так:
TRISB = 0b00000010; //RB1 на вход так как он RX
Но тогда что то перестает работать ))))
Zombie47 вне форума   Ответить с цитированием
Старый 20.05.2019, 08:09   #6
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,803
Вес репутации: 2039/81
petrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond repute
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Про ANSELB не забыли?
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 20.05.2019, 12:47   #7
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Цитата:
Сообщение от petrd Посмотреть сообщение
Про ANSELB не забыли?
ага тоже понял что он тоже нужен, но дело было в анализаторе он повторяющиеся данные иногда анализировал со смещением и получалось не 2 а 32
Zombie47 вне форума   Ответить с цитированием
Старый 20.05.2019, 19:24   #8
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Блин я так и не понял как настраивать ноги при UART
Вот тут нагуглил человек TX настраивает на ВХОД
Нажмите на изображение для увеличения
Название: 2019-05-20_19-24-43.jpg
Просмотров: 4
Размер:	15.9 Кб
ID:	11391
Так же как мне подсказали в ветке про настройку I2C
Zombie47 вне форума   Ответить с цитированием
Старый 20.05.2019, 20:03   #9
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,803
Вес репутации: 2039/81
petrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond repute
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Цитата:
Сообщение от Zombie47 Посмотреть сообщение
Блин я так и не понял как настраивать ноги при UART
Вот тут нагуглил человек TX настраивает на ВХОД
Вложение 11391
Так же как мне подсказали в ветке про настройку I2C
Мало ли чего человек хотел сделать! Есть сомнения - откройте даташит и проверьтесь. Подсказка - DS40001453G стр. 274 про настройку выхода TX, стр. 277 про настройку входа RX.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 20.05.2019, 20:07   #10
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Цитата:
Сообщение от petrd Посмотреть сообщение
Мало ли чего человек хотел сделать! Есть сомнения - откройте даташит и проверьтесь. Подсказка - DS40001453G стр. 274 про настройку выхода TX, стр. 277 про настройку входа RX.
так. открыл.... смотрю в книгу вижу фигу ( где тут вообще TX?
Нажмите на изображение для увеличения
Название: 2019-05-20_20-08-10.jpg
Просмотров: 4
Размер:	120.1 Кб
ID:	11392
Zombie47 вне форума   Ответить с цитированием
Старый 20.05.2019, 20:26   #11
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,803
Вес репутации: 2039/81
petrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond repute
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

А Вы чего открыли-то? Сказано же было DS40001453G, если что, то это здесь https://www.microchip.com/wwwproducts/en/PIC16F1847
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 20.05.2019, 20:50   #12
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

Цитата:
Сообщение от petrd Посмотреть сообщение
А Вы чего открыли-то? Сказано же было DS40001453G, если что, то это здесь https://www.microchip.com/wwwproducts/en/PIC16F1847
а я открыл DS40001453E
Zombie47 вне форума   Ответить с цитированием
Старый 20.05.2019, 21:02   #13
Zombie47
Senior Member
 
Регистрация: 05.10.2015
Возраст: 32
Сообщений: 137
Вес репутации: 91/0
Zombie47 will become famous soon enough
По умолчанию Re: Помогите настроить UART и скорость SPBRG на Pic16f1847

вообщем тут все норм в отличии от настройки I2C логике поддается.
тут RX на вход а TX на выход.
Zombie47 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присоветуйте тип и способ управления MOSFETом "верхнего" плеча dr_Sash Источники питания и силовая электроника 37 08.09.2012 18:50
подключение магнитолы Sergey1 Общетехнические вопросы 10 27.12.2007 22:39
Помогите, пожалуйста, найти ошибку в коде Катя Микроконтроллеры других производителей 26 08.12.2007 14:58
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


Часовой пояс GMT +3, время: 02:21.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot