Доброго времени форумчане, с микроконтроллерами работаю впервые, поставили задачку. Имеем два устройства блок управления и датчик соединены между собой по 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 сижу изучаю литературу уже неделю, голова идет кругом. Не способен я осилить такой объем информации сразу.
Помогите в решение поставленной задачи в долгу не останусь. Клиент хороший знакомый, не раз меня выручал по сложным вопросам.
Последний раз редактировалось Frosty85 Вс окт 18, 2015 17:14:37, всего редактировалось 1 раз.
Спасибо да о печатался немного 19200 ))) Железный USART да я читал об этом, но суть в том что хочу свести к минимуму размеры устройства. т.к. условия работы сопоставим с погодными да и размерами особо не разгуляешься ~2х2см Набор минимум, по входному Rx стоит резистивный делитель на землю по выходу и по тактирующему - полевик 2n7002
Изначально хотел собрать на PIC10F222 но при таких скоростях будет очень много ошибок.
Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России.
На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.
Да это было бы еще лучше ((( но у нас в городе только pic12f683 и pic12f629 в наличии есть, а создать сие творение уже сейчас надо (ну я имею ввиду что пробные тесты в железе, отладка)
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO
подробнее>>
Albert_V
Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
К сожалению, с программным USART я не смогу помочь. Лучше всего, на мой взгляд, писать такую программу на ASM, внимательно просчитывая задержки и время исполнения команд. ---- P.S. Поскольку анализатор у вас есть, вам будет достаточно просто написать свою программу. От себя: Если нужно сделать быстро - не связывайтесь с чужими библиотеками.
Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
Добавлено: Вс окт 18, 2015 17:47:56
Это не хвост, это антенна
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
На сайте Radiochlam есть отличный пример программного UART на PIC.
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
Заголовок сообщения: Re: Освоение USART, совсем запутался, помогите.
Добавлено: Вс окт 18, 2015 17:56:04
Это не хвост, это антенна
Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22 Сообщений: 1368 Откуда: Беларусь
Рейтинг сообщения:0
В программном решении самое важное - выдержать необходимые задержки. И, чем выше скорость, тем точнее они нужны. Для Вашего случая один бит будет иметь длительность 1/19200 = 520,8 мкС.
_________________ «Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
На сайте Radiochlam есть отличный пример программного UART на PIC.
Да читал, довольно таки хороший пример, как скорый вариант да, но здесь обычный ретранслятор принял и передал, в моем случае нужно передать массив из 74бит а передать его по входному биту 0xFF да и режим синхронный (что добавляет еще одни порт для тактовой частоты)
описание в бумажном виде, сам датчик из себя представляет законченное устройство со своим мк внутри и все это залито компаудом, чтобы не повредилось, сама установка напоминает что-то вроде подогревателя для помещения ( я так понимаю)
По поводу SPI я тоже склоняюсь к этому, но в инете нашел такую информацию что синхронный режим USART это нечто иное как аналог SPI.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения