Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

lm35 i atmel32 + dispaly

[es] :: Elektronika :: Mikrokontroleri :: lm35 i atmel32 + dispaly

Strane: 1 2

[ Pregleda: 4537 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon lm35 i atmel32 + dispaly06.02.2011. u 20:42 - pre 160 meseci
kao sto sam naslov kaze htio sam napraviti termometar s displayem i senzorom lm35..e sad ovdje sam nasao sve potrebno
http://blog.saosx.com/2009/10/...d-thermometer-temperature.html
medjutim kad sam spojio sve prema upustvima radi kao podmazano, i na ekranu se ispisuje poruka kao sto je opisano.ali moje znanje iz programiranja je vrlo oskudno te nikako da napravim hex file kao sto kazu u upustvima,mucim se vec tjedan dana i pokusao sam preko raznih foruma i probao 100 softwera ukljucijuci i one opisane na ovoj stranici,pa vas molim ako netko moze neka napravi hex file iz koda koji je prikazan na ovoj stranic,tako da mogu isprogramirati taj sklop...
hvala
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly06.02.2011. u 23:50 - pre 160 meseci
Kao sto pise na toj stranici koriscen je CodeVisionAVR...

Geldao sam malo taj kod i vidim da u toj test varijanti fali deo za ADConvertor ili ga ja ne vidim... Ako ubacis taj deo jos i dodas tu funkciju read_adc trebalo bi da radi...

Prosto u while(1) ubacis da cita temperaturu sa jednog od ADC ulaza, konvertujes taj napon u temperaturu i to ispisujes na displeju...

Mozda bi ti bilo jos lakse da napravis novi projeka i po onome sto pise u komentaru podesis CodeVisionAVR Wizard i on ti sam generise sav kod, samo jos dopises u glavni while(1) to sto ti treba....

A funkcije za LCD mozes procitati u help-u...

AKo bas treba resenje :

Ovo napises ispod #include <delay.h>

Code:

#define ADC_VREF_TYPE 0x40

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}


A ovaj deo uglavi kao sto je ovde :

Code:

......
    // ADC initialization
    // ADC Clock frequency: 125.000 kHz
    // ADC Voltage Reference: AVCC pin
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x83;
    // my code here
.......


Nadam se da sam pomogao :)

Pozdrav :)

 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly07.02.2011. u 15:11 - pre 160 meseci
ma priajtelju probao 100 puta . i avr studio, i programmer notepad i bascom avr nasao na nekakav tutorial...ali ne ide,mislim da je moje znanje o c-u jako,jako slabo...jednostavno ne znam kako ga napraviti..e sad probao sam i tosto si mi rekao,i program ga uredno compailra ( F8 pa on sve sam radi :-) ),bez ikakve greske, podesio na atmega32 ci doslovno step by step ,ali negdje falim :-(.inace za programator koristim usb isp programator,kupljen preko ebay-a i radi savrseno...
a sto se tice led to sam skuzio i spojio ispravno,takodjer i lm35 senzor...
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly07.02.2011. u 15:40 - pre 160 meseci
Na ovoj slici sto kao daje semu kako se povezuje LCD ne vidim kvarc, pa pretpostavljam da koristi interni oscilator... Da li je to tacno? Ako jeste, da bi to napravio da radi, morao bi da promenis fuse bitove na atmega32 i naravno da znas koja je frekvencija tog internog oscilatora... Da li tako nesto pise na sajtu?
 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly07.02.2011. u 20:42 - pre 160 meseci
sve sam to provjerio...kvarc je inernal,od 1000000 i uredno sam ga isprogramorao sa kodom koji je dan na sajtu i na displayu mi se pokaziva poruka " Welocme to Matrices" bas kako treba,e sad sam pokusao isprogramirati po vasim upustvima i,dobio sam hex file kojeg sam compajlirao te ubacio u chip ( programator radi normalno i verificirao sam i na kraju mi se ispisiva writte OK)...i nista :-( ,ali napredujem...bar sam sad naucio kreirati hex file :-)))

a sta je sa ovim kodom
int temp;
temp = read_adc(0); // 0 means 1st input of PortA


gdje cu njega staviti?

[Ovu poruku je menjao cile_hr dana 07.02.2011. u 21:56 GMT+1]
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly07.02.2011. u 23:18 - pre 160 meseci
Citat:

a sta je sa ovim kodom
int temp;
temp = read_adc(0); // 0 means 1st input of PortA


int temp; Stavi pre main-a, a ovaj drugi deo stavi u while petlju :)

Evo nesto ovako na primer :

Code:
....
int temp;

void main(void)
{
//ovde ide ona gomila koda

while(1)
{
     temp = read_adc(0);
     //ovde obavis konverziju

    //to ispises na displeju 

}

}


Ajde najbolje stavi kod koji si ti napisao ovde, pa da vidimo da li nesto ne valja... Tako je najbolje, da ne nagadjamo :)

Pozdrav :)
 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly08.02.2011. u 14:51 - pre 160 meseci
mislm da napredujemo malo po malo :-) sad cu se malo sam truditi, e hvala lestrigonac
Prikačeni fajlovi
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly08.02.2011. u 15:32 - pre 160 meseci
Nema na cemu ;)

I najbolje je da se sam trudis, onda najvise stvari naucis... A ako negde zapne, tu smo :)

Pozdrav :)
 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly08.02.2011. u 19:09 - pre 160 meseci
moram priznati cijelo popodne nista....:-(

evo cijeli kod koji je uspjesno compajliran i bez problema se ucitava u chip i narqavno ispisiva na displayu
text " test poruka"


#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#define ADC_VREF_TYPE 0x40

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>

// Declare your global variables here
int temp;

void main(void)
{
int i;

// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0xFF;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: AVCC pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x83;
// my code here
for (i=0; i<200; i++)
delay_ms(1);

// LCD module initialization
if (lcd_init(20))
PORTC = 1;
for (i=0; i<200; i++)
delay_ms(1);

lcd_gotoxy(0,0);
lcd_putsf(" TEST ");
lcd_gotoxy(0,1);
lcd_putsf(" PORUKA !");

while (1);
temp = read_adc(0);
}
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly08.02.2011. u 22:35 - pre 160 meseci
Samo opusteno Resicemo problem...

1.
Code:

for (i=0; i<200; i++)
delay_ms(1);


Ovaj deo prosto mozes napisati delay_ms(200);

Samo iz razloga sto je manje i lepse Ovo nije greska, samo sugestija

2.
Code:

while (1);
temp = read_adc(0);


Ovo ne radi nista E sada, prvo da objasnimo while(1)...
while je petlja koja se izvrsava sve dok je izraz u zagradi ispunjen (tj. razlicit od 0).
Ako napises while(1) to predstavlja petlju koja se beskonacno izvrsava i mora
da je ima svaki kontroler... A ako napises while(1); i ovaj znak tacka zarez,
to je kao da si napisao beskonacnu petlju koja ima prazno telo

Tako da problem je sto se tvoj kod dodje to tog while(1); i beskonacno se zapuca tu i ne radi nista...

A ako napises ovako nesto :

Code:

while(1)  //primeti da nema znak tacka zarez
{
       temp = read_adc(0);
}


Beskonacno ce se ocitavati temperatura (tj. napon koji je proporcionalan temperaturi) i smestati u promenljivu temp.
Finalno ono sto ti trebas da uradis je da umesto ovoga

Code:

while (1);
temp = read_adc(0);


Napises ovo

Code:

while(1)
{
       temp = read_adc(0);
       /* u temp se nalazi vrednost napona */
       vrednost_temperature = /*nadjes formulu u datasheetu za izracunavanje temperature na osnovu temp i napises to ovde */  ;
       lcd_gotoxy(0,0);
       lcd_putchar(vrednost_temperature);
       delay_ms(500);
}


I to bi trebalo da radi

edit: Jedino jos trebas da stavis da temp ne bude int tipa nego float... Posto napon ce nekada biti mali 0.01, pa ce int da odseca vrednost iza zareza...

Pozdrav

 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly09.02.2011. u 19:50 - pre 160 meseci
opet nista majstore
kako ste mi rekli pronasao sam datasheet od lm35 i formula je adc_value/2; zbog toga sto je vec bazdareni senzor na 10mv/`c i evo kako sam ja to pokusao,ali :-(


// LCD module initialization
if (lcd_init(20))---------------ovo sam dodao zato sto mi je display 20x4
PORTC = 1;
for (i=0; i<200; i++)
delay_ms(200);---------ovo ste mi rekli i malo je ljepse :-)


while(1)

{
temp = read_adc(0);
/* u temp se nalazi vrednost napona */
vrednost_temperature =adc_value/2; // formula za izracunavanje temp
lcd_gotoxy(0,0);
lcd_putchar(vrednost_temperature);
delay_ms(500);
}
}
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly09.02.2011. u 20:01 - pre 160 meseci
Citat:
Code:


for (i=0; i<200; i++)
delay_ms(200);---------ovo ste mi rekli i malo je ljepse :-)



Doslo je do malog nesporazuma :)

Kada ovo napises kod ce cekati 200*0.2s = 40s...

Ono sto sam ja sugerisao je da IZBRISES tu for petlju i samo napises delay_ms(200); :)

Ajde to prvo uradi pa onda probaj :) Mora da ispisuje nesto, a sumnjam da si ti cekao 40s pa da proveris :) Ja ne bih :D

Pozdrav za sada :)



 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: lm35 i atmel32 + dispaly09.02.2011. u 23:27 - pre 160 meseci
Citat:
cile_hr:
Code:
while(1)
       {
       temp = read_adc(0);
       /* u temp se nalazi vrednost napona */
       vrednost_temperature =adc_value/2;  // formula za izracunavanje temp
       lcd_gotoxy(0,0);
       lcd_putchar(vrednost_temperature);
       delay_ms(500);
       }
}


zar ovde ne bi trebalo da stoji
Code:
 vrednost_temperature=temp/2;


There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 15:41 - pre 160 meseci
ma ne ide priajtelju...nisam vas htio gnjaviti.... pa sam malo surfao i naisao na:

http://extremeelectronics.co.i...nsor-with-pic-microcontroller/

sad cu vam poslat sliku..

[Ovu poruku je menjao cile_hr dana 10.02.2011. u 17:00 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 16:01 - pre 160 meseci
Nisi definisao promenljive.... To radis skroz gore na pocetku, pise ti komentar koji generise CodeVision i kaze //define your global variables

Ajde probaj ovaj hex fajl da ubacis da vidis da li radi... Ako radi, poslacu ti i kod...

Pozdrav...:)
Prikačeni fajlovi
 
Odgovor na temu

tomam
Tomislav Milicevic
Beograd

Član broj: 104895
Poruke: 163
*.adsl.eunet.rs.



+4 Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 16:09 - pre 160 meseci
temp = read_adc(0);
/* u temp se nalazi vrednost napona */
vrednost_temperature =adc_value/2; // formula za izracunavanje temp
lcd_gotoxy(0,0);
lcd_putchar(vrednost_temperature);

??? Izmereni napon je u temp
A dalje radite sa vrednost_temperature ????
nesto ovako:
adc_value = read_adc(0);
vrednost_temperature =adc_value/2; // formula za izracunavanje temp
lcd_gotoxy(0,0);
lcd_putchar(vrednost_temperature);
 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 16:27 - pre 160 meseci
hex radi,pise:

temperatura je :

...samo to pise
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 16:47 - pre 160 meseci
Pokusaj sada :)

Ne dajem ti ceo kod jer se moj CodeVision malo razlikuje od tvog, verzija je novija, pa su i heder fajlovi malo drugaciji i mislim da ga ne mozes kompajlirati sa starim...

Evo ovaj hex, pa ako bude radilo, poslacu ti prepravljen kod za stari CodeVision...

Pozdrav :)
Prikačeni fajlovi
 
Odgovor na temu

cile_hr
croatia

Član broj: 62284
Poruke: 117
*.adsl.net.t-com.hr.



Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 17:26 - pre 160 meseci
rade obadva....i dalje pise Temperatura je :


ajd molim te posalji i c kod na pp
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: lm35 i atmel32 + dispaly10.02.2011. u 22:54 - pre 160 meseci
Nisam bio kod kuce, pa nisam mogao ranije da odgovorim :)

Code:

#include <mega32.h>
#include <stdlib.h>

#include <delay.h>

// Alphanumeric LCD Module functions
#include <alcd.h>

#define ADC_VREF_TYPE 0x40

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

char p[] = "Temperatura je :" ;

char buffer[7];  //za prikaz int vrednosti

unsigned int temperatura;

unsigned int temp;

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// USART disabled
UCSRB=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: AVCC pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x83;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;

// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTB Bit 0
// RD - PORTB Bit 1
// EN - PORTB Bit 2
// D4 - PORTB Bit 4
// D5 - PORTB Bit 5
// D6 - PORTB Bit 6
// D7 - PORTB Bit 7
// Characters/line: 20

lcd_init(20);

delay_ms(200);

lcd_clear();


while (1)
      {
       temp = read_adc(0);
       temperatura = (unsigned int)(temp*0.48876) ; //racunanje temperature

       lcd_gotoxy(0,0);
       lcd_puts(p);    
       
       itoa(temperatura, buffer);    //prebacuje int u string
       
       lcd_gotoxy(0,1);
       lcd_puts(buffer);  //prikaz temperature
       delay_ms(500);
      }

}


Evo ga C kod, ali prepravljen...

Ovo sada sigurno radi, jer sam na ploci povezao i probao, mada sam koristio potenciometar, ali dobro... :)

Pokusaj, pa javi...

Okacio sam i hex, ako ne mozes ovo da kompajliras u starijem CodeVision-u :)

Pozdrav :)
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: lm35 i atmel32 + dispaly

Strane: 1 2

[ Pregleda: 4537 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.