Чем можно вывести двоичный код с контроллера PIC16F876
Создана: 02 Мая 2015 Суб 20:14:12.
Раздел: "Радио и электроника"
Сообщений в теме: 157, просмотров: 44612
-
Есть контроллер PIC16F876, над ним работает техник, он может с него вывести данные только в виде двоичного кода.
Как можно вывести эти данные в текстовом виде?
Есть аппарат, который может эти данные (двоичные) преобразовать в текстовый вид?
Можно выводить и в шестнадцатиричном виде. -
kapone1978 писал : могу взяться ваши вышеописанные потребности могу полностью решить на самом современном уровне 8 9043230454
Хех....а мы то за месяц потребности так и не поняли... -
Мдяяяя. Если техник не может даже интерфейс назвать, то этому технику можно только метлу доверить и то проверять опосля него выполненные задачи...
А если серьезно, то интерфейс вывода с вероятностью в 99% UART, можно через переходник UART-RS232 подключить к ПК и терминалом считать данные в текстовый файл. -
Откуда вы такие лезете? Наверное com только на матплате видели и в книжках читали что в древности к нему подключали мышь и модем?
Живее всех живых и умирать еще долго не соберется, вся промышленная автоматизация на последовательных портах держится -
prohojiy писал : Мдяяяя. Если техник не может даже интерфейс назвать, то этому технику можно только метлу доверить и то проверять опосля него выполненные задачи...
ты чего такой злой?
как я понял тут речь изначально идет о том, что не могут интерпретировать данные.
и нужен им не техник, а программист, как я понял.
если устройство стандартное, то api интерфейс его должен быть документирован. и любой программер переведет нолики и единички в понятные данные.
а если кто-то туда свою прошивку залил, то и искать надо этого кого-то, никто кроме него не знает, что означают выводимые данные. -
endi писал :
как я понял тут речь изначально идет о том, что не могут интерпретировать данные.
и нужен им не техник, а программист, как я понял.
если устройство стандартное, то api интерфейс его должен быть документирован. и любой программер переведет нолики и единички в понятные данные.
а если кто-то туда свою прошивку залил, то и искать надо этого кого-то, никто кроме него не знает, что означают выводимые данные.
От софтового программиста тут толку не будет, тут электронщик нужен занимающийся микроконтроллерами и знакомый с программированием на PC. Любой маломальски понимающий, что такое микроконтроллер, скачает на него даташит, определит интерфейс ввода-вывода в конкретном случае. Остается только надеяться, что протокол обмена стандартный и данные выводятся в виде обычных кодов символов(что чаще всего и реализуется, как в любительских, так и промышленных устройствах).
А если протокол обмена реализован свой, то тут легче новую прошивку соорудить.
Не злой я, просто вопрос задан некорректно, данных практически нет, вот и флуда столько. -
prohojiy писал : Не злой я, просто вопрос задан некорректно, данных практически нет, вот и флуда столько.
Продолжим)))
По идее то все предельно просто, если на пальцах. Подробности схемотехники знает pictele, и у него можно уточгиться, если конечно интересно разобраться в вопросе. Вопросами программирования и базами данных ведает человек, создавший эту тему. А цель- это необходимость удалено вести мониторинг "умной урны"!
Ниже те данные, и желательная последовательность, в которой нужно передавать информацию.
Вывод информации от урны.
структура:
ID=ххххх; Vтек=хх; Vобщ=хх; T=хх; time_just=хх:хх; date=хх.хх.хххх; Iтек=хххх; Vzar=хх; Izar=on/off; time_all=ХХ; fire=off.
где
ID - идентификатор урны;
Vтек – текущий объем урны, в %;
Vобщ – общий объем урны за все время работы, м3;
T - текущая температура окружающего воздуха, в гр. цельсия;
time_just текущее время;
date текущая дата (XX.XX.XXXX);
Iтек – текущая сила тока батареи, в mA;
Vzar - Вольтаж солнечной батареи (ХХ,X), В;
Izar – идет заряд или нет (on/off);
time_all общее время работы урны, в днях;
fire - пожар в урне (on/off).
строка вывода в формате txt.
00001; 80; 1023; 28; 14:22; 01.06.2015; 1950; 13,2; on; 365; off
А дальше уже обрабатываемых инфу и пользуемся как хотим. -
Пятая колонна писал :
Согласен на все сто %
Машинный код из "0000" и "11111" поймет только сздавший его.
так искать и не надо) человек всем известен, и охотной общается. Пр крайне мере в других темах, о чем сразу и было написано) Давайте пытать) -
Пятая колонна писал:
Согласен на все сто %
Машинный код из "0000" и "11111" поймет только создавший его.
Машинный код из "00000000" и "111111111" создается программистом,пожалуй,только для одного случая-для вывода данных на 7-16 сегментный индикатор.Делается это для удобства разводки печатной платы.Внутри контроллера это может быть каша,но на выходе то-что нужно.
В остальных случаях процедура стандартная. -
st_forrest писал :
строка вывода в формате txt.
00001; 80; 1023; 28; 14:22; 01.06.2015; 1950; 13,2; on; 365; off
Ну так и выводите ее, в чем проблема то ??? -
StartNik писал(а) :st_forrest писал ... :
строка вывода в формате txt.
00001; 80; 1023; 28; 14:22; 01.06.2015; 1950; 13,2; on; 365; off
Ну так и выводите ее, в чем проблема то ???
Вот так просто взять и вывести с контроллера?
Как?
Хотелось бы знать.
Примерчик бы на ассемблере.
Вывести все это на ЖК дисплей-без проблем.
Нужно вывести на SIM900. -
StartNik писал(а) : Я вас ей-богу не понимаю....
У SIM900 - стандартный UART интерфейс, в инете полно инфы по нему и AT командам...
В вашем контроллере выходной интерфейс есть ? Наверняка тот же UART есть...если нет - эмулируйте.
Может чего то все таки я не догоняю ???
Может я не догоняю.
USART есть в пиках.Но тоже самое.
АТ команды найдены.
Скажите как вывести команду ту же АТ?
Может при помощи ASCII ?
[внешняя ссылка] -
Вот прямо так - выдаем в порт символы ASCII "A" "T" и так далее в соответствии с командой...параметры порта по умолчанию ( скорость, битность, четность ) должны быть описаны в доках на модем...
Т.е. например в вашем случае набираем номер "сервера", устанавливаем соединение, передаем текстовую строку, отключаемся....Ну а в случае GPRS наверно чуть сложнее... -
StartNik писал(а) :
Вот прямо так - выдаем в порт символы ASCII "A" "T" и так далее в соответствии с командой...параметры порта по умолчанию ( скорость, битность, четность ) должны быть описаны в доках на модем...
Т.е. например в вашем случае набираем номер "сервера", устанавливаем соединение, передаем текстовую строку, отключаемся....Ну а в случае GPRS наверно чуть сложнее...
Вот что-то проясняется.Немного догнал.
[внешняя ссылка]