Sida 6 av 6

Re: temp-station bygge

Postat: 12 maj 2010, 20:33:56
av sodjan
För att nyansera det hela lite så vill jag bara notera att jag
har programmerat i 30 år i antagligen ett dussin olika språk utan
att för den delen kunna se att det var något fel med C koden... :-)

Det jag reagerade på var att det inte har gjorts grundläggande
felsökning (som är helt oberoende av det språk det råkar handla om).
Och att det, fast att det uppträder underligt, antas att vissa saker
fungerar på det ena eller det andra sättet utan att verifiera det.
Även det har igentligen inte ett smack med just C att göra...

Re: temp-station bygge

Postat: 13 maj 2010, 08:24:01
av diman
Vilken datatyp skall vill du ha egentligen? unsigned short eller unsigned long? Du kan inte välja båda!
Det kan jag visst, om du läser manualen för Hi-Tech C så ser du det unsigned short long är en 24 bit integer :-)



Nå, med tanke på att vartenda kompilator jag har jobbat med har förmåga att förstå att ett INT delat med ett annat INT inte alltid producerar ett INT
och förbereder därmed en division som producerar flyttal, samt att om det flyttalet måste/ska castas till int eller ej bestäms av typen av den variablen man försöker stoppa resultatet i.
ja, jag har alltså inte haft en tanke på en kompilator måste ha sådant serverat som ni påstår är fallet. Finns (fanns) liksom inte i min värld...

Nåväl, är det så, så har jag lärt mig något nytt :-)
Ska definitivt testa. Tack !


Sodjan: all ära till dina 30 förmodligen någorlunda framgångsrika år som programmerare och himla massa samlad erfarenhet, men är du absolut tvungen att låta så förbannat negativt i varje inlägg du skriver ?
Jag försöker faktiskt prestera något här, till skillnad från många andra som brukar - vad det kallas här på forumet "tappa suget"...
Ditt nedlåtande sätt avskräcker ju folk, speciellt nybörjare... som du själv en gång var.

Re: temp-station bygge

Postat: 13 maj 2010, 08:44:08
av diman
problemet löst

Kod: Markera allt

   	unsigned short long T1 = 0;
   	unsigned short long T2 = 0;
  
   	T1 = 450;
   	T2 = 602;
    
   	float T3 = 0;
   	T3 = (float) T1 / T2;   // explicit cast required
	    
   	if( (T3 > 0.7) && (T3 < 0.75)  ) 
    	printdigit(3,10,5);    //NU HÄNDER DETTA
    
    __delay_us(1);
Tack för hjälpen denna gång med :)

Re: temp-station bygge

Postat: 13 maj 2010, 10:21:00
av sodjan
Kul att det fungerar ! :-)
Nästa gång är det bara att kolla lite bättre
och att inte ta något för givet. :-)

Re: temp-station bygge

Postat: 13 maj 2010, 13:37:48
av diman
lovar :wink:

Re: temp-station bygge

Postat: 13 maj 2010, 17:32:52
av mri
Vilken datatyp skall vill du ha egentligen? unsigned short eller unsigned long? Du kan inte välja båda!
Det kan jag visst, om du läser manualen för Hi-Tech C så ser du det unsigned short long är en 24 bit integer
Aha, okay. Hi-Tech kompilatorn aviker från "standard" C i detta fallet då.
Trevligt att problemet löste sig.

Re: temp-station bygge

Postat: 3 juni 2010, 17:37:19
av diman
Helloj igen
Nu är stationen färdig och fungerar så den skall nu plockas isär från breadboard för att byggas upp på ett experimentkort (etsar inte egna än :-) )
Hittills har PICen suttit på demokortet och mha hylslist har jag kopplat in displayen och sensorerna. allt har blivit strömförsörjt via PICKit, dvs via datorns USB port.
Nu när det ska flyttas till egen strömförsörjning 5V 1.2A nätadapter, ska jag tänka på något speciellt ?
Tänkte ha extra hylslisthylsor för ISCP på kortet också.

Re: temp-station bygge

Postat: 3 juni 2010, 20:00:50
av diman
för att besvara en del utav min egen fråga, ICSP kan (och förmodligen skall) bränna upp en av mina sensorer om det inte kopplas bort under programmeringen.
Sitter en på RA0 som är ICSPDAT. Jag tycker det bör räcka med en pytteliten växlande dip-switch som man ska flippa för programmeringen och tillbaka för sensorn.

Re: temp-station bygge

Postat: 3 juni 2010, 20:18:47
av mri
Man brukar väl sätta in en serieresistor mot sensorn (i ditt fall), och låta programmeraren gå direkt på processorpinnen. Programmeraren kan på så sätt ta över pinnen vid programmeringen, utan att "bränna" sensorn.

Re: temp-station bygge

Postat: 5 juni 2010, 20:39:14
av diman
hmm.. ahh tack :-)