Witam wszystkich.
Mam problem z poniższym programem pisanym w asemblerze.
Program ten jest używany do mojej płytki, którą wykonałem w ramach projektu na uczelni. Zadaniem programu jest sczytanie 12 bit z podanego na wejścia napięcia. Później po sczytaniu tych 12 bit, program ma je prze konwertować tak by były wyświetlane w programie terminal w Hex ASCI(do tego używany jest inny programik, który z pewnością jest dobry gdyż dał mi go sam wykładowca). Później wysyła to przez RS i wyświetla to jak wcześniej wspomniałem w programie Terminal. Ponad to program dokonuje ustawienia nóżek scalaka max 187 (który znajduje się na płytce) w stany początkowe i przygotowuje je do inicjalizacji.
Problem z tym programem jest taki, że sczytuje głupoty a nie podane napięcie. A gdy już sczyta dobrze podane napięcie, to jest ono zaniżone od 100mV co jest nie dopuszczalne.
Proszę o pomoc.
Poniższe linki odnoszą się do schematu ideowego mojej płytki oraz wyglądu płytki na którą wkładam moją płytkę. Scalak, który przyjmuje mój program to AT89S52.