1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
1 | |
ТЕРМОРЕГИСТРАТОР на tiny13 с автоконнектом по COM порту07.03.2012, 17:45. Показов 46489. Ответов 34
Метки нет (Все метки)
Рабочий пример автоконнекта WIN приложения с контроллерным устройством по COM порту.
На примере простенького ТЕРМОРЕГИСТРАТОРА на 13-й тиньке. Пользы от этого устройства мало конечно, но зато отработал на нем следующие процедуры: <ol style="list-style-type: decimal">Автоматическое соединение с устройством, при нажатии кнопки «СОЕДИНЕНИЕ» в панели WIN приложения. Двусторонний обмен по COM порту, не дуплекс конечно (т.к. программная реализация), но зато по очереди можно слать туда-сюда обычные символьные строки (можно даже использовать просто терминалку ). Измерение температуры с использованием датчика DS1820, причем удалось всю обработку обмена с термодатчиком, устроить внутри прерывания, так что при обмене данными с датчиком, ПРЕРЫВАНИЯ НЕ ВЫКЛЮЧАЮТСЯ, и можно использовать, например программные часы. Хотя в данном примере такое решение не особо актуально, но в более серьезных вещах это будет +. Есть правда и минус, в данной реализации, на верификацию мэста нэхватыло…. (вообще кстати программа занимает 1024 байта из 1024 возможных!!!) Ну и одна более менее интересная функция все таки есть в ентом чудо аппарате - он может фиксировать данные измерений температуры во внутреннюю память в течение 2,5 суток, с периодичностью 1 час. При подключении можно скачать данные в приложение и в отдельном окошке просматривать, можно с этого окошка скопировать и использовать еще как-то (например, интересно понаблюдать за диаграммой в excel, максимальной и минимальной температурами). Правда запись данных не начинается сразу после включения питания, необходимо будет выполнить команду синхронизации программных часов тиньки с ПК. О точности программных часов конечно речь не идет, за сутки на пару минут могут убегать (ну от встроенного генератора, больше и не ожидается), по крайней мере, для данной забавы, вполне хватает. Да, чуть не забыл, еще одно ограничение: регистрация температуры происходит в диапазоне от -40 до +87,5, так сделано чтобы вместить измерение в 1 байт (это не касается моментального измерения температуры, там как обычно -55 +120 или что-то около того).</ol> Вопчем юзать можно так (формат команд на примере терминалки): <ul>Шлем строку «STrmTny1x» получаем ответ «ok», после этого тинька начнет отвечать на другие запросы. Шлем строку «сsetDDHHMM» получаем ответ «ok», тем самым устанавливаем и запускаем внутренние часы. DD – это число, HH – час, MM – минута. Например если сейчас 3-е число, время 12:30, то это будет выглядеть так: «сset031230» (правильность ввода не проверяется, все на вашей совести!). Шлем строку «cget» получаем ответ «DD HH:MM», показания внутр часов, соотв-но: день, час, минута. Шлем строку «tget» получаем (через секунду где-то, т.к. измерение столько проходит) в ответ данные о температуре. Шлем строку «tlist» получаем массив данных о температуре, правда данные в кодировке, которую надо еще расщифровать! (это делает win приложение). Если отправить строку не из этого списка, то тинька та-скать, обидится, и перестанет отвечать, пока ее не кликнешь по имени «STrmTny1x» (кстати без разницы какими буквами набирать хоть мал хоть большими).</ul> НУ ВОТ И ВСЕ что смог впихнуть в 512 слов тиньки! Исходники можно скачать тут: http://asis-kbr.ru/forum/viewtopys.php?f=9&t=115 Интересно что когда я сидел в своей мастерской (гдето 50см рядом лежала плата с датчиком), регистратор показывал повышение температуры, м.б. от меня, м.б. от ноутбука, который нагревал воздух вокруг???
0
|
07.03.2012, 17:45 | |
Ответы с готовыми решениями:
34
Непонятка с tiny13 Tiny13 использование reset Отличия tiny13 от tiny45 Tiny13 программа с ошибкой? Радио на tea5767 и tiny13 |
dimys 07
|
|
13.03.2012, 19:30 | 21 |
Да Сергей честно сказать знал что ты шаришь в электроннике но не знал что настолько -это просто фантастика!
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
14.03.2012, 00:14 | 22 |
Ууу. Привет земляк.
Да ничого фантастического, только начинаю AVR контроллеры осваивать, а так тут по форуму пошарь, действительно фантастику можно встретить. Ну а вообще 20 лет с паяльником отсидишь, глядиш чегото и начнет получаться.
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
08.04.2012, 00:26 | 23 |
Тинька тут месяц отпахала, и интересные результаты получились. Я думаю что прошедшие 30 дней были ОЧЕНЬ БЛАГОПРИЯТНЫЕ для сердечников и гипертоников.....
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
08.04.2012, 00:29 | 24 |
Красиво, брат! Не представляю, что с этим делать, но выглядит очень и очень!
0
|
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 2,017
|
|
08.04.2012, 00:45 | 25 |
Горы..Красиво.
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
08.04.2012, 00:54 | 26 |
Сообщение от drvtos
А если серьезно, это очень полезная штука, т.к. я на ней первый раз потрогал ассемблер AVR-овский (скажи, красивый результат!), первый раз соединил комп с контроллером (пускай и коряво, как говорят некоторые), да еще первый раз на С программу написал для компа (теперь вот поглядываю на С для AVR), ну и все это не жалко поставить в уголок красивых вещей, т.к. через это я уже заканчиваю то из-за чего соссна я все это и начал http://asis-kbr.ru/forum/viewtopys.php?f=9&t=117 Тяжело в учении - легко в бою.....
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
08.04.2012, 01:01 | 27 |
Сообщение от ShodS
Ну, попробовал, и слава Богу. Надо это пройти. Я возился с ассемблерами лет 10. А работать теперь надо с Си. Для обычных задач это и допустимо (по скорости, коду), и нагляднее, и переносимее. Не буду тут холиварить, но серьезных поводов работать с асмом профессионально у таких, как мы с тобой - нет. Мы решаем задачи, решаемые на Си :)
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
08.04.2012, 01:13 | 28 |
УВЕРЕН, брат плохого не посоветует..... Да я и сам тут понемногу готовлюсь. Вот мег 8-х на растерзание набрал, думаю туда уже чтото на С можно впихнуть.
0
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
|
08.04.2012, 01:27 | 29 |
Сообщение от ShodS
Так что не переживай за объем памяти. Если это поджимает - берешь другой кристалл. Делов-то. Я потому и выбрал 2 линейки: меги48-88-168-328 и тиньки 25-45-85. Пока у меня нет задач, которые потребовали бы что-то еще. Контроллеры верхнего уровня у меня промышленные, там 200К - небольшая программа. Ну, у тебя может быть иначе. Но не думаю, что принцииально. И секрет здесь вот в чем: если делаешь нечто, в котором МК представляет собой лишь маленький элемент чего-то большого и ценного, по кагбе пох, стоит ли он 1 бакс или 5. А если массовка копееечная (на которой бизнес и миллионный можно делать, кто ж спорит), то там другие подходы. Но кто сейчас таким может заняться, при наличии страны КИТАЙ? Извини за треп, как-то подустал в долизывании последнего девайса. Смотреть на него уже тошно :)
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
16.04.2012, 23:36 | 30 |
Сообщение от drvtos
Сообщение от drvtos
Сообщение от drvtos
0
|
Y1yXO
|
|
22.03.2015, 11:28 | 31 |
Сергей, замечательная вещь я хотел программу переработать под свой аппарат , но сколько в программе не копался не выходит определить устройство что бы я ему не посылал и в ответ не писал не подскажешь что может быть не так делаю ? через терминал всё отлично проходит
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
22.03.2015, 11:43 | 32 |
Сообщение от Y1yXO
0
|
Y1yXO
|
|
22.03.2015, 17:21 | 33 |
в PC, в терминале контроллер отвечает на запросы а в программе нет
|
Y1yXO
|
|
22.03.2015, 17:22 | 34 |
в pc программе видно что программа порт заметила по задержке, а далее пропускает его
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
22.03.2015, 20:34 | 35 |
Сообщение от Y1yXO
0
|
22.03.2015, 20:34 | |
22.03.2015, 20:34 | |
Помогаю со студенческими работами здесь
35
Tiny13 powerdown [РЕШЕНО] Регулятор напряжения на Tiny13 FT2232D и AVR tiny13 mega328 Tiny13. WatchDog не могу настроить Помощь в отлавливании бага на tiny13 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |