Змінюй хід війни! Допомагай ЗСУ!

Говорящий мультиметр.

  • Автор теми Автор теми Gasser
  • Дата створення Дата створення
Восстановил соединения,включил,на экране "924",файл eeprom6 прикреплен.

Какаято короткая запись, да и на "924" не похожая...неужели снова ничего не считалось?
В тестовой прошивке включена функция записи в ЕЕПРом?

Сейчас докину осциллограммы
 
Останнє редагування:
В тестовой прошивке включена функция записи в ЕЕПРом?
В последней тестовой версии запись однократная. По файлу, 0C 00 07 - снова считались единицы только с выводов регистров, подключенных напрямую к +питания.
 
На экране мультиметра число "923"
Осциилограмма , первый канал - вывод светодиода на МК(Вы говорили,он дублирует считанные МК данные),втрой канал - CLK, также измеренный на выходе МК.
Данные на светодиоде явно ненулевые,для сравнения могу показать осциллограмму при "000" на ЖКИ.Почему же нули в ЕЕПРОМ?

Вторая осциллограмма - при "000" на ЖКИ мультиметра
 
Останнє редагування:
Хорошо. Сейчас посмотрю что к чему.
 
Еще один эксперимент, на этот раз синхронизация по 2му каналу(CLK)
3 осциллограмма - мультиметр выключен (на индикаторе ничего ,на входах регистров 0В)
4 осциллограмма - на ЖКИ "000"
5 осциллограмма -на ЖКИ ненулевое число (927-930).
:confused:сам вижу отличия в осциллограммах(2<->4),с регистров читается мусор????
 
Останнє редагування:
Пока расшифровал осциллограммы из предыдущего сообщения. В общем соответствуют числам (еще надо наложить возможную инверсию, в зависимости от такта). Только не понял, почему в EEPROM не те данные. Может остались от предыдущих испытаний? Сейчас еще раз пересмотрю тестовую версию, может я там что напутал.
сам вижу отличия в осциллограммах(2<->4),с регистров читается мусор
Необязательно, надо расшифровывать, зависит от такта индикации на котором произошла запись, может и правильно.
Главное, что теперь данные в регистры пишутся, с регистров выводятся и МК их видит.
Дальше буду смотреть прошивку, постепенно возвращать ее в рабочую версию. Может будут еще промежуточные...
 
Спасибо,буду на связи.
 
Чуть изменил тестовую прошивку.
- сделал паузу до записи в EEPROM. Теперь пишется 40-ое измерение (это примерно через 2 сек после подачи питания на МК).
- Заблокировал повторную перезапись в EEPROM без предварительного стирания (т.е. без перепрошивки).
- сместил запись данных в памяти EEPROM. Это чтобы проверить обновление записи.
- добавил паузы между считыванием регистров, это для лучшего восприятия осциллограмм.
В общем, сейчас интересна EEPROM, а осциллограммы для сравнения на случай, если опять в памяти данные не те.
 

Вкладення

Файл eeprom7 прикрепил.
Осциллограммы:
1,2 - Число "925" на индикаторе мультиметра, четко синхронизировались 2 вида(формы_) сигнала на светодиоде .
3,4 - Число "000" на индикаторе мультиметра, четко синхронизировались 2 формы сигнала на светодиоде .



после подачи питания на МК).
Наверное имеется в виду нажатие кнопки SB?просто при подаче питания МК не запускается.
 
Останнє редагування:
В EEPROM опять "ничего"...
Наверное имеется в виду нажатие кнопки SB?просто при подаче питания МК не запускается.
Я имел ввиду (и это объяснило бы ситуацию), что питание на МК и регистры подается раньше, чем на мультиметр. МК успевает опросить регистры, в которых пока еще ничего и нет, кроме выводов, подключенных к питанию.
То есть, касательно последней тестовой прошивки. Стереть EEPROM. Сначала включить мультиметр, установить какие-то показания. Затем подать питание на МК и регистры (если есть возможность, то сначала на регистры, а на МК в последнюю очередь). Подождать более 2 сек. Все отключить и считать данные с EEPROM.
---
Доработаю рабочую версию, может теперь заговорит...
 
В этот раз я сделал запуск подобным образом:
1.Включил мультиметр, установил показания на ЖКИ.
2.Подал питание на плату логгера.
3.Кратковременно нажал кнопку SB.Светодиод начал мерцать с высокой частотой.
5.Выдержав 10-15 сек., отключаю оба питания.
Ещё, все проверки проводятся с подключенной картой памяти. Может она сейчас, в данной версии,мешает? На момент прошивки\вычитывания ЕЕПРОМ я её, ессно, удаляю.



Затем подать питание на МК и регистры (если есть возможность, то сначала на регистры, а на МК в последнюю очередь)
Увы, это конструктивно сложно.Можно всеже в тестовой версии запускать программу МК от кнопки?
 
Останнє редагування:
В этот раз я сделал запуск подобным образом...
Вопрос только в том, чтобы мультиметр включился раньше, чем МК начнет с него что-то считывать.
Наличие карточки не имеет значения.
Еще одна попытка записать что-то в EEPROM.
В новой тестовой прошивке запись в память производится по нажатию на кнопку, подключенную одним выводом к выводу PC1 МК, вторым на -питания. Операцию записи желательно повторить 10 раз.
Последовательность действий. Включить мультиметр. Установить какие-либо показания. Включить приставку. Посмотреть осциллографом наличие импульсов на входе в МК (второй канал - тактовые импульсы, как Вы делали в последние разы). Кратковременно нажать кнопку. При этом произойдет первая запись в память. Отпустить кнопку - программа будет готова к следующей записи. Операцию повторить до 10 раз. Контролировать наличие импульсов. Все отключить. Считать EEPROM.
 

Вкладення

Доработал основной вариант с учетом результатов испытаний тестовой версии.
Тут уже в память ничего не пишется, должен разговаривать (если установлена карта). Конечно, при условии, что данные будут считаны. Информация об ошибке пока отключена. Автоматическое отключение питания также заблокировано. Если все работает верно, тогда подача питания, считывание, выговаривание, одна секунда пауза, считывание... до отключения питания.
 

Вкладення

Eeprom8 в аттаче(проверка по методике поста №254), жал на кнопачку больше 10 раз.На ЖКИ было "955".

Залил новую прошивку.
Светодиод зажигается на 1с.,затем отмаргивает данными с периодом 1 с. до выключения питания,карта вставлена,на ЖКИ ненулевые показания... не говорит ( ,в динамиках только слабый фон.
 
Останнє редагування:
Eeprom8 в аттаче(проверка по методике поста №254), жал на кнопачку больше 10 раз.На ЖКИ было "955".
Данные считались, и хотя они не соответствуют показаниям, но все равно это уже что-то. Чуть освобожусь попробую их расшифровать...



Судя по данным, происходит пропуск (сдвиг) отдельных бит. Возможно все равно слишком короткие импульсы... Но прямые и инверсные данные похожи между собой, так что прогресс...
Увеличил время опроса для тестовой версии. Попробуйте еще раз, методика как в сообщении №254. Если при этом еще и осциллограмма...
 

Вкладення

Останнє редагування:
eeprom9,на ЖКИ в этот момент было "1278...1279"

Осциллограммы прикреплены,сняты на выводах МК, в однократном режиме развертки, т.к. четко засинхронизироваться авторежимом не получается.Верхняя осциллограмма каждого скрина - импульсы на светодиоде,нижняя - СLK.
 
Останнє редагування:
Совсем другое дело.
Осциллограммы не расшифровывал, а в EEPROM записаны повторяющиеся 1276 и 1279.
Теперь говорящая версия.
 

Вкладення

Останнє редагування:
Теперь говорящая версия.
Фальшстарт-снова не говорит :( .
В динамике тихий цифровой шум синхронно с импульсами на светодиоде,и всё.Светодиод попрежнему индицирует пачки с периодом 1с.(а при проговаривании считанного числа период между опросами регистров должен ведь растянуться на время произнесения фраз,по идее.Если число считано верно.).

Проверил карточку.Файлы на месте.Карточка опрашивается вроде,есть пачки DI,DO,SCK c периодом 1c.

На осциллограмме сигнал (пачка) со светодиода.На ЖКИ число 1280-1282.
 
Останнє редагування:
Назад
Зверху Знизу