Использование PIC16F818
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Здравствуйте! У меня есть несколько штук контроллеров PIC16F818, выписывал 10шт с китая для применения в схеме ампервольтметра. Схему собрал, но этот показомер мне совсем не понравился из-за большой нелинейности да много ещё чего. Вот и остались у меня аж 9шт новых контроллеров и не знаю где ещё их можно применить.
В интернете скупая информация по применению этого контроллера. Может кто видел схемы с применением этого редкостного контроллера, подскажите пожалуйста.
- Реклама
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Например с PIC16F873A? В интернете есть типа "подсказок". Но вопрос в том, что в программировании я не силен и использую лишь готовые программы. Допустим с того же контроллера 873 просто программу взять и прошить в 818.
Контроллер неплохой для разного рода несложных поделок, но надо помнить что у него очень мало памяти, у 873-го в четыре раза больше флеша, и тот или иной код туда просто может не влезть.
Внутренний кварц, чего нет у 873-го, но зато у последнего есть USART.
В общем есть подобные нюансы, которые придётся учесть при миграции кода.
Внутренний кварц, чего нет у 873-го, но зато у последнего есть USART.
В общем есть подобные нюансы, которые придётся учесть при миграции кода.
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Мне дали исходник от этого: http://www.kondratev-v.ru/izmereniya/ci ... mment-1026
Может кто поможет в правке исходника под PIC16F818? Пожалуйста!
Может кто поможет в правке исходника под PIC16F818? Пожалуйста!
- Вложения
-
- Ism_U_I_873_asm.rar
- (2.89 КБ) 230 скачиваний
- Реклама
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
1. а можно несколько подробней, или как лучше в таких случаях подключать ацп?otest писал(а):1. Схема не правильная- сгорят порты.
2. у 818 не хватит ног.
2. По пинам посчитал, вроде как раз хватает: 14 ног- семисегментники, 2 ноги- ацп, 16 ног - как раз для 818-го
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Ацп подключен правильно, индикаторы не правильно.
Ног 16 , только свободным остаётся 1 ацп.
Ног 16 , только свободным остаётся 1 ацп.
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Жаль. Если можно, то поправить прошивку под это: http://pic-project.ucoz.ru/load/proekty ... d/5-1-0-33
Этот прибор я уже делал на PIC16F818 и из-за него сейчас это, но проблемы с показаниями вольтметра и амперметра в том, что показания усредняются очень грубовато, через три -четыре знака в цифры в младшем разряде, что плохо для применения в блоках питания и цифры мельтешат сильно, хотя это можно как мне кажется исправить с помощью конденсаторов на портах.
Этот прибор я уже делал на PIC16F818 и из-за него сейчас это, но проблемы с показаниями вольтметра и амперметра в том, что показания усредняются очень грубовато, через три -четыре знака в цифры в младшем разряде, что плохо для применения в блоках питания и цифры мельтешат сильно, хотя это можно как мне кажется исправить с помощью конденсаторов на портах.
- Вложения
-
- PIC16F818 исходники.rar
- (804.94 КБ) 240 скачиваний
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Хорошо, сейчас попробую. Заменил кварц, поставил на 8Мгц - вольтметр - нелинейность увеличилась, перепаял на место на 10Мгц.
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Мерцание пропало, прошил вашей прошивкой, та же нелинейность что и с меньшим кварцем. Да, можно исправить показания младшего разряда,а то "сигает" аж через 5 показаний. т.е 12.37в следующее 12.42 и.т.д.
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Линейность не должна меняться. Последний разряд не будет стабильным. Пробуй.
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Прошил, вольтметр нормально показывает, за исключением последнего разряда. Последний разряд не мельтешит, а просто плавно переключается через 5 цифр. Амперметр, придется мне делитель подобрать .
Подобрал делитель, амперметр показывает стабильно. Но такое же как и на вольтметре неудобство- переключение младшего разряда через 5. Как я понял это нельзя убрать.
Спасибо всем Огромное! Извините за то, что заставил вас помучатся с прошивкой.
Подобрал делитель, амперметр показывает стабильно. Но такое же как и на вольтметре неудобство- переключение младшего разряда через 5. Как я понял это нельзя убрать.
Спасибо всем Огромное! Извините за то, что заставил вас помучатся с прошивкой.
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
- Сообщения: 1000
- Зарегистрирован: Вс фев 13, 2011 23:54:25
Подключал даже от аккумуляторов. На выходе 78L05 - 5.05V держит стабильно. Вы может неправильно меня поняли, переключается через 5 при увеличении напряжения на вход вольтметра и увеличение тока через амперметр.т.е измерение идет не последовательно 1-2-3-4-5-6-7..... а переключается через 50 милливольт на вольтметре и через 50 миллиампер на амперметре. Вот это Большое неудобство.
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Может так оно есть. Что показывает другой прибор? Я программу измерения не меняю. Уменьшаю количество измерений за единицу времени. Можно , как писал, поставить кварц поменьше. Вот прошивка с другим временем измерения.
При 10 битном АЦП и пределе измерения 50 вольт шаг измерения как раз будет примерно 50 милливольт. Если нужно точнее берем 24 разрядный АЦП и соответствующие опорные источники.Demo65 писал(а): а переключается через 50 милливольт на вольтметре и через 50 миллиампер на амперметре. Вот это Большое неудобство.
Программа тут не причем.
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять
Все, что нельзя запрограммировать на ассемблере, приходится паять


