Sida 2 av 2

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 8 april 2018, 17:17:45
av Icecap

Kod: Markera allt

unsigned char x_htob(unsigned char* Data)
  { // Converts one hex char to value
  switch(*Data)
    {
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
      return (*Data - '0');
    case 'a':
    case 'b':
    case 'c':
    case 'd':
    case 'e':
    case 'f':
      return (*Data - 'a' + 10);
      break;
    case 'A':
    case 'B':
    case 'C':
    case 'D':
    case 'E':
    case 'F':
      return (*Data - 'A' + 10);
      break;
    }
  return -1;
  }
Denna kan göras en del finare.

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 10 april 2018, 23:44:51
av Glattnos
Icecap: Tackar för den :)

Hittade felet:

Kod: Markera allt

if((atoh(GPS_CheckSum[0])<<4) &= (atoh(GPS_CheckSum[1])) == Check_Sum) RX_Data_Valid = 1;
//Det ska naturligtvis inte vara "&=" utan "&"
if((atoh(GPS_CheckSum[0])<<4) & (atoh(GPS_CheckSum[1])) == Check_Sum) RX_Data_Valid = 1;

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 11 april 2018, 05:28:40
av Icecap
Är du säker på att det inte ska vara '&&'?

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 11 april 2018, 14:41:58
av Glattnos
Jag vet inte. Min tanke var att om hexdecimalerna är t.ex. 0xA och 0x6(alltså kommer som 'A6' i ASCII) så skulle det bli 0xA6 om man skiftar 0xA fyra steg åt vänster och sen kör & med 0x6. Målet är att testa det emot CheckSum. Men faktum är att det inte funkade med detta:

Kod: Markera allt

if((atoh(GPS_CheckSum[0])<<4) & (atoh(GPS_CheckSum[1])) == Check_Sum) RX_Data_Valid = 1;
Så vad gör jag för fel då? :humm: Jag ska prova med '&&'

Edit: Rackarns, det ska väll vara OR och inte AND :?

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 11 april 2018, 14:47:12
av arvidb
& är bitwise AND - d.v.s. (0bxxxx0000 & 0b0000xxxx) kommer alltid att vara lika med 0. Rätt operand här är | - bitwise OR. Eller helt enkelt ett vanligt plustecken. :)

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 11 april 2018, 15:00:51
av Glattnos
arvidb: Jag såg ju det precis, vet inte hur jag tänkte :shock:

Re: OriginGPS sensor och AVR koppla ihop?

Postat: 11 april 2018, 15:06:19
av arvidb
Hehe, jag har gjort samma sak. Man vill ju ha båda värdena så "och" känns ju logiskt kanske. ;)