Например TDA7294

Форум РадиоКот • Просмотр темы - Освоение USART, совсем запутался, помогите.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт май 16, 2025 22:23:43

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 16:55:51 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Доброго времени форумчане, с микроконтроллерами работаю впервые, поставили задачку. Имеем два устройства блок управления и датчик соединены между собой по USART. Датчик особо дорогой и каждый раз его менять невыгодно клиенту. Попросил сделать обманку, т.е. заменить этот датчик эмулятором. Особо ничего сложного нет, почитав даташит на этот самый датчик, выяснил следующие характеристики: Режим USART (синхронный) скорость 19200 бит\сек 8N1 LSB
Итак беру логический анализатор и врезаюсь в цепочку обмена данными. Вижу следущую картину.
Основной блок по каналу Rx (вход датчика) посылает запрос в виде кратковременного импульса длительностью 50ms (странно в даташите написано должен быть запрос 0x13 - чтение параметров с датчика)
В свою очередь датчик на выводе Tx выдает пакет-ответ (34 байта) 13 00 55 F8 85 F9 00 F9 00 00 00 49 FD 55 00 00 FF (по даташиту в этом пакете идет информация о показаниях датчика и ответ что все "хорошо" я работаю.
Ну а третья линия - синхронизация
В итоге решил за основу взять програмный USART на базе PIC12F629 сижу изучаю литературу уже неделю, голова идет кругом. Не способен я осилить такой объем информации сразу.

Помогите в решение поставленной задачи :beer: в долгу не останусь. Клиент хороший знакомый, не раз меня выручал по сложным вопросам. :facepalm:


Последний раз редактировалось Frosty85 Вс окт 18, 2015 17:14:37, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:07:17 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Есть PIC-и с аппаратным USART...
----
Похоже, у вас ошибка в тексте:
Frosty85 писал(а):
Режим USART (синхронный) скорость 16200 бит\сек 8N1 LSB

Скорее всего, скорость 19200


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:19:07 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Спасибо да о печатался немного 19200 )))
Железный USART да я читал об этом, но суть в том что хочу свести к минимуму размеры устройства. т.к. условия работы сопоставим с погодными да и размерами особо не разгуляешься ~2х2см
Набор минимум, по входному Rx стоит резистивный делитель на землю по выходу и по тактирующему - полевик 2n7002

Изначально хотел собрать на PIC10F222 но при таких скоростях будет очень много ошибок.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:24:13 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
PIC12F1840-E/SN (SOIC-8) можете купить? /в Тритоне есть в продаже/
У него аппаратный USART.
Это ж, намного проще. :)


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:32:08 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Да это было бы еще лучше ((( но у нас в городе только pic12f683 и pic12f629 в наличии есть, а создать сие творение уже сейчас надо (ну я имею ввиду что пробные тесты в железе, отладка)


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:41:29 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
К сожалению, с программным USART я не смогу помочь.
Лучше всего, на мой взгляд, писать такую программу на ASM, внимательно просчитывая задержки и время исполнения команд.
----
P.S.
Поскольку анализатор у вас есть, вам будет достаточно просто написать свою программу.
От себя: Если нужно сделать быстро - не связывайтесь с чужими библиотеками.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:47:56 
Это не хвост, это антенна
Аватар пользователя

Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22
Сообщений: 1368
Откуда: Беларусь
Рейтинг сообщения: 0
На сайте Radiochlam есть отличный пример программного UART на PIC.

_________________
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:48:11 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Как основа моего проекта : http://pic-microcontroller.com/pic12f675-software-uart-bit-banging-code-and-proteus-simulation/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 17:56:04 
Это не хвост, это антенна
Аватар пользователя

Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22
Сообщений: 1368
Откуда: Беларусь
Рейтинг сообщения: 0
В программном решении самое важное - выдержать необходимые задержки. И, чем выше скорость, тем точнее они нужны. Для Вашего случая один бит будет иметь длительность 1/19200 = 520,8 мкС.

_________________
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:01:06 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
т.е. получается на вход у меня приходит не простой импульс с длительностью в 50ms а это бит информации равный 0xFF в моем варианте.

Получается по приходу на Rx бита 0xFF мой девайс должен переключится на передачу и выдать в Tx массив в 74 бита


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:03:07 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
dr.doc писал(а):
На сайте Radiochlam есть отличный пример программного UART на PIC.


Да читал, довольно таки хороший пример, как скорый вариант да, но здесь обычный ретранслятор принял и передал, в моем случае нужно передать массив из 74бит а передать его по входному биту 0xFF да и режим синхронный (что добавляет еще одни порт для тактовой частоты)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:04:18 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Если не сложно, выложите картинку с анализатора...
Не стыкуются времена 50mS и скорость 19200.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:06:33 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Программирование на ассемблере под PIC для меня еще темный и дремучий лес ((( стараюсь его понять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:16:02 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Сейчас скинуть не могу, не дома, завтра выложу снимал с помощью Saleae Logik.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:18:16 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
'OK.
Если там действительно 50mS, возможно это не передача данных в датчик а простейший ACK (запрос на передачу).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:33:09 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Albert_V писал(а):
'OK.
Если там действительно 50mS, возможно это не передача данных в датчик а простейший ACK (запрос на передачу).


Вот у себя на флешке нашел, оказывается с собой
Вложение:
Комментарий к файлу: Лог анализатора
log.rar [394.28 KiB]
Скачиваний: 198


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:41:11 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
Там точно должен быть RS-ХХХ ???
Мне кажется, что это больше на SPI похоже... :dont_know:
Дайте, пожалуйста, ссылку на датчик.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:56:42 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
описание в бумажном виде, сам датчик из себя представляет законченное устройство со своим мк внутри и все это залито компаудом, чтобы не повредилось, сама установка напоминает что-то вроде подогревателя для помещения ( я так понимаю)

По поводу SPI я тоже склоняюсь к этому, но в инете нашел такую информацию что синхронный режим USART это нечто иное как аналог SPI.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 18:58:31 
Встал на лапы

Зарегистрирован: Ср окт 22, 2014 04:24:01
Сообщений: 84
Рейтинг сообщения: 0
Да и даташитом это трудно назвать, просто описание команд. что на что отвечает. Попробую отсканировать и скинуть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
СообщениеДобавлено: Вс окт 18, 2015 19:08:39 
Друг Кота
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1859
Зарегистрирован: Чт сен 12, 2013 00:54:12
Сообщений: 4119
Откуда: ЗаМКАДье. Там, где ЦУП
Рейтинг сообщения: 0
Медали: 5
Получил миской по аватаре (5)
SPI, если "на двух пальцах", это работа со сдвиговым регистром некоей длины.
С USART не имеет ничего общего.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y