Перейти к содержанию

ALF метр


Рекомендуемые сообщения

Опубликовано

Решил собрать вот такой прибор, собрал, вллючил, вроде-бы все ок. Радуюсь. Но не долго пришлось. При подаче сигнала на вход светодиоды сначала загораются поочереди, до 5-го, а потом одновременно все остальные. Пробовал играть с таблицей порогов переключения светодиодов, и выяснил один факт, что если в таблице значения не более 99 то все нормально работает, а если 100 и более начинается глок, с того светодиода на котором значение выше 99. Вроде-бы все.

Вопрос такой, где косяк в программе, что нужно прописать, что-бы программа работала со значениями выше 99. Спасибо

alfa_2.rar

Опубликовано

Вот отчет по ошибках при создании HEX-файла. MPASM ругается на строки таблицы калибровок, там где значения больше 100. При значениях меньше 100 - ошибок нет, и все работает нормально.

безымянный.txt

Опубликовано

Вот отчет по ошибках при создании HEX-файла. MPASM ругается на строки таблицы калибровок, там где значения больше 100. При значениях меньше 100 - ошибок нет, и все работает нормально.

ругается на структуру, погоди малёха ноут подзаряжу на WASMe прогоню, проанализирую попробую исправить, да ещё там файлик есть (в архиве который ты выложил) имя его "tech" почитай внимательно, там расписано как ентот прибор настроить

Опубликовано

ругается на структуру, погоди малёха ноут подзаряжу на WASMe прогоню, проанализирую попробую исправить, да ещё там файлик есть (в архиве который ты выложил) имя его "tech" почитай внимательно, там расписано как ентот прибор настроить

Тот файлик почти на память выучил за неделю. Если что не дочитал, ткните носом, что я пропустил.

Все делал как там, но результат на лицо. Там програмный косяк, а вот в программировании я не силен.

Опубликовано

цитата из файлика "tech.txt"

откройте файл alfa.asm надйите в нем талицу tair_lam:

 

укажите в ней желаемые пороги переключения светодиодов в зависимости от входного напряжения в соответствии с тарировкой вашего датчика (или другого прибора), для альфометра расчитывается как:

 

число = Uвых lambda * (256/1.25)

 

Для вольтметра:

 

число = Uвх * (256/5)

и таблица "tair_lam"

tair_lam: addwf pcl,f

dt 4 ;1

dt 16

dt 36

dt 56

dt 84

dt 112

dt 164

dt 176

dt 184

dt 196 ;10

для альфометра расчитывается как: число = Uвых lambda * (256/1.25), проведём первы расчёт, у меня получилось 25,6 округляем в большую сторону получили 26, иначе говоря лямда зонд выдаёт максимальное напряжение 1,25в, всего 10 светодиодов или 10 точек, значит 1,25/10=0.125 иначе говоря первый светодиод тебе должн показать 0.125в конечная точка должна получится 256, и обрати внимание, что десятичные дроби в таблицу не вписываются, а округляются до целого числа, да ещё чуть не забыл слово "WARNING" с АНГЛИЦКОГО переводится как предуприждение, асемблер выдаёт тебе предупреждение и всё равно компилирует программу, авот еслибы было "ERROR", тогда это уже ашибка

Опубликовано

Вот отчет по ошибках при создании HEX-файла. MPASM ругается на строки таблицы калибровок, там где значения больше 100. При значениях меньше 100 - ошибок нет, и все работает нормально.

В таблице нужно ставить точку перед числом, иначе компилятор думаёт, что данные в шестнадцатеричной СИ.

Будет типа такого:

dt .4 ;1

dt .16

dt .36

dt .56

dt .84

dt .112

dt .164

dt .176

dt .184

dt .196 ;10

Опубликовано

Вот отчет по ошибках при создании HEX-файла. MPASM ругается на строки таблицы калибровок, там где значения больше 100. При значениях меньше 100 - ошибок нет, и все работает нормально.

так он думает что значения указана 16-ричные, то бишь от 00 до FF (255 в десятичном виде). ессно будет ругаться, бо все что выше - это уже не влезет в байт.

Опубликовано

В таблице нужно ставить точку перед числом, иначе компилятор думаёт, что данные в шестнадцатеричной СИ.

Будет типа такого:

dt .4 ;1

dt .16

dt .36

dt .56

dt .84

dt .112

dt .164

dt .176

dt .184

dt .196 ;10

Ви были правы, поставил точку, и все заработало нормально!

Проблема решина.

Всем спасибо.

Опубликовано (изменено)

Выкладываю рабочую прошивку, фото готового устройства и рисунок печатной платы. Всё необходимое для повторения.

ALF_new.rar

Изменено пользователем stas_amp

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...