Easyelectronics.ru

Электроника для всех
Текущее время: 20 окт 2019, 00:56

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 04 авг 2018, 15:47 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4098
Откуда: г. Липецк
О чем собственно идет речь - "Измеритель емкости и ESR". Автор Келехсашвили В.А, схема опубликована в Радио, 2010, №6,7.
Собственно вопрос не в теме, но если будет желание, почему не обсудить? Есть необходимость связаться с автором, перетереть что недопонял. Переделываю программу. Алгоритм пока не трогаю, выбрасываю лишнее, переделал вывод под HD44780/ST7066U (авторская не работает в Proteus), условная компиляция. В планах заменить преобразование BinToBСD. Хотя сам ассемблерный листинг разросся, занимаемое пространство в ROM сократилось. Что я и пытался сделать. Попробовал найти vyachko (Келехсашвили В.А) по гуглу, получается, но требуют аккаунт. Не хочется заводить лишний. Да и год сообщений настороживает (2013).
Может кто то подскажет е-mail vyachko в личке?
Свои переделки, они небольшие но кардинальные, могу выложить.
P.S. Домодерировались, теперь я уже и ссылку на оригинал не могу выложить. Это кто такой высокоумный нашелся? Не озвучите?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 04 авг 2018, 16:13 
Супермодератор
Аватара пользователя

Зарегистрирован: 26 янв 2010, 22:19
Сообщения: 6488
Откуда: Из тех... Из бывших...
anakost писал(а):
P.S. Домодерировались

Да вроде и нет.


https://serkov.su/blog/?p=2668
Двумя способами вставил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 04 авг 2018, 18:34 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4098
Откуда: г. Липецк
STT писал(а):
...Двумя способами вставил.

Пробую еще раз, знаю только один. Перепечатка авторской статьи лежит здесь.
На этот раз получилось. Не понял что это было...
P.S. В схеме перепутаны ИОН, это есть в FAQ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 04 авг 2018, 22:06 
Старожил

Зарегистрирован: 15 янв 2018, 18:52
Сообщения: 854
Цитата:
Вниманию читателей предлагается несложный прибор, измеряющий их одновременно

интересно, насколько этот "несложный" прибор точнее тестера маркуса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 04 авг 2018, 22:56 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4098
Откуда: г. Липецк
mazahakka v2.0 писал(а):
...насколько этот "несложный" прибор точнее тестера маркуса?

Не знаю, принцип измерения разный, в Протеус пока врет на порядок (на емкости). Я понимаю, что там конденсаторы в Space, но хочу добиться, чтобы симулятор показывал приближенные к реальности показания. Пока едут детальки с Ali, немного курочу программу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 04 авг 2018, 23:18 
Заглядывает иногда

Зарегистрирован: 03 июл 2012, 19:16
Сообщения: 138
Это все полумеры, надо делать измеритель импеданса, типа UT612.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 05 авг 2018, 08:53 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4098
Откуда: г. Липецк
Программа довольно подзапутана, из прерываний есть выход в главный цикл без RETI, это я все переделаю на флаговый автомат и т.д. Пока хотелось бы консультаций автора по алгоритму подсчета емкости, ESR отображается похоже.
На картинке симулятором измеряется емкость 1 мкФ с последовательным резистором 1 Ом.


Вложения:
ECRMeter.png
ECRMeter.png [ 132.86 Кб | Просмотров: 1591 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 05 авг 2018, 10:40 
Старожил

Зарегистрирован: 23 фев 2016, 22:10
Сообщения: 750
mazahakka v2.0 писал(а):
Цитата:
Вниманию читателей предлагается несложный прибор, измеряющий их одновременно

интересно, насколько этот "несложный" прибор точнее тестера маркуса?

тестер маркуса очень точен. но для смд.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Модификация измерителя ESR из журнала Радио №6/2010
СообщениеДобавлено: 12 авг 2018, 13:24 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4098
Откуда: г. Липецк
Что уже сделано:
Хотелось как можно более структурировать исходный код для лучшего понимания логики работы, сделать его более линейным и прослеживаемым. Заменить неэффективную математику на рекомендуемую производителем (AVR аппноты).
На первом этапе я хотел не трогая принцип математики обработки измерения творчески его переработать, по возможности уменьшив ассемблерный код, занимаемый в памяти. Что получилось:

1. В версии 1.3d автором уже были отключены USART, автовыключение и контроль за напряжением батареи.
Но код был просто заккоментирован, это мешало пролистывать листинг. Убрал этот код из листинга.

2. Некоторые часто встречающиеся операции оформил макросами.

3. Порты PB0, PB1, PD1 не используются и настроены на вывод как отладочные для "дрыганья" ножкой.

4. В инициализации LCD отсутствовала команда включения второй строки. Это мешало отладке кода в Proteus, внес ее. Тайминги управления LCD подкорректированы согласно даташитам, код задержек переделан. Внесена условная компиляция под контроллеры HD44780/CS0066 (дефайн ).

5. вместо ненужной инициализации компаратора отключил компаратор и WatchDog таймер

6. Исправил ошибку в обьявлении ячеек EEPROM (на каждую отводилось на 1 байт больше предыдущей), видимо автор посчитал, что это порядковый номер размещения.

;------ Резервирование ячеек памяти EEPROM, было -------------------------------------;
.eseg
.org 0x08 ;установка текущего адреса сегмента

n1_1b: .byte 1 ;Ячейка EEPROM для 1-го байта поправки для n1
n1_2b: .byte 2 ;Ячейка EEPROM для 2-го байта поправки для n1
n2_1b: .byte 3 ;Ячейка EEPROM для 1-го байта поправки для n2
n2_2b: .byte 4 ;Ячейка EEPROM для 2-го байта поправки для n2
n2_n1_1b: .byte 5 ;Ячейка EEPROM для 1-го байта поправки для (n2-n1)
n2_n1_2b: .byte 6 ;Ячейка EEPROM для 2-го байта поправки для (n2-n1)
flag: .byte 7 ;Ячейка EEPROM для записи флага расчёта поправки

Из-за этого на 7 байтовых ячеек отводилось 28 байт, поправил. Кроме того применение обозначения .byte по стандарту AVR ассемблера допускается только в RAM, в ROM и EEPROM нужно применять .DB, тоже исправил.
Применил защитную ячейку предотвращения порчи данных EEPROM. Дело в том, что обращение к данным производится с помощью адресного регистра EEAR. Порча данных при перебоях в питании происходит по адресу, оставшемуся в нем от предыдущего обращения. Поэтому необходимо выделить одну неиспользуемую ячейку (например нулевую), и после любого обращения к EEPROM сбрасывать адрес на нее.

;------ Резервирование ячеек памяти EEPROM, стало ------------------------------------;

.ESEG
.ORG 0x00 ; установка нулевого адреса сегмента
eNull: .DB 1 ; защитная ячейка

.ORG 0x08 ; установка текущего адреса сегмента
n1_1b: .DB 1 ; Ячейка EEPROM для 1-го байта поправки для n1
n1_2b: .DB 1 ; Ячейка EEPROM для 2-го байта поправки для n1
n2_1b: .DB 1 ; Ячейка EEPROM для 1-го байта поправки для n2
n2_2b: .DB 1 ; Ячейка EEPROM для 2-го байта поправки для n2
n2_n1_1b: .DB 1 ; Ячейка EEPROM для 1-го байта поправки для (n2-n1)
n2_n1_2b: .DB 1 ; Ячейка EEPROM для 2-го байта поправки для (n2-n1)
flag: .DB 1 ; Ячейка EEPROM для записи флага расчёта поправки

7. регистр tok_zar (R25) заменил на единственный битовый флаг MRK_I_zar.

8. Внес изменения в алгоритмы математики:
(a)- Заменил подпрограмму bin2dec на подпрограмму BinToBCD, аппнота AVR204;
(b)- При замене подпрограммы mul16x16 на более быстродействующую столкнулся с неожиданной проблеммой.
Хотя подпрограмма называется mul16x16, она производит умножение 17х16. Что и вызвало переделку стандартной подпрограммы из аппноты AVR200. Пока не доделал.

9. Добавил системный таймер 0 для постоянного и независимого отсчета системных тиков ~76Гц (13,1мс).

10. Логику работы программы хочу переделать на управление от флагового автомата. Для флагового автомата запланированы регистры UBRRL и UBRRH (младшие 4 бита) управления скоростью UART. В работе...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB