Open Gulpan opened 10 years ago
Kan du verifiera via oscilloskop att de sista sju bitarna som skickas från enheten som skriver till kommunikationsenheten vid utskriften av "Right" är 0b0000000?
Varje tecken skickas som en transmit med id utifrån vilken enhet som skickar något och till vilken rad. Metadatans första fyra bitar är teckenpositionen och de sista sju är själva tecknet. Varje utskrift är en följd av såna transmits med en extra överföring av karaktär 0 som markerar slutet.
https://github.com/TSEA56-2014-Grupp-1/Lagerrobot/blob/master/Communication/Communication.c#L74 Den där raden ska reagera på att få nolltecknet och rensa resterande positioner. Ni kan ju dubbelkolla så att det inte är någon tankevurpa där. Dubbelkolla också så att ni använder uppdaterad kod från master både i sändare och mottagare.
Det kan ha varit timer-interrupts som störde och orsakade buggen. Den orsakade iallafall en del andra buggar med displayen. Men när man "disable timer interrupts" innan man skriver till displayen verkar det fungera bätre.
Menar du timers på chassi-sidan?
aaa
Om man skriver till displayen två gånger på samma rad rensar den inte den förra utskriften. T.ex. så om man skriver "RFID: 0" och sedan "Right" på samma rad så visar displayen "Right 0".