Witam.
To mój pierwszy post wiec proszę o wyrozumiałość.
Wraz z kolegami z zespołu dostaliśmy zadanie aby zrobić termometr przy użyciu dekoderów cd4511be do które będą sterowały dwoma wyświetlaczami siedmio-segmentowymi które działają w ze wspólną anodą. Temperatura ma być podana z dokładnością do 1 stopnia C.
Napisaliśmy program do terowania MC. Używamy Atmel Studio 6.2 jak włączam symulacje to jeżeli chodzi o stany portów, sterowanie dekoderami na wyjściu portu C stany logiczne są prawidłowe ale problem w tym że dekodery domyślnie działają na wyświetlacze działające ze wspólna katodą znalazłem schemat podłączenia tak aby działały zgodnie z posiadanymi wyświetlaczami ale po jakimś czasie zaczynają wyświetlać losowe liczby.
Pytanie, czy powinienem sterować nóżkami BL LE LT z MC czy na sterować na "sztywno" z płytki uniwersalnej.
Ustawiłem ADC na wyniki w 8bitach lecz wyniki w tabelce dołączonej do dokumentacji płytki są podane w 12bitach według wzoru ADC=(Vin * 1024)/Vref wyliczyłem Vref i podstawiłem do wzoru już nie 1024 a 256 lecz wyniki podane maja końcówki 0,75 0,50 0,25 i nie wiem czy powinienem zaokrąglać czy po prostu przeliczać bez tej reszty.
Program jak narzazie testowy od 17 do 23 stopni.
jakieś pomysły? coś ktoś? możne coś źle zrobiłem? jak testowałem program to działa jak należny w symulatorze.
To mój pierwszy post wiec proszę o wyrozumiałość.
Wraz z kolegami z zespołu dostaliśmy zadanie aby zrobić termometr przy użyciu dekoderów cd4511be do które będą sterowały dwoma wyświetlaczami siedmio-segmentowymi które działają w ze wspólną anodą. Temperatura ma być podana z dokładnością do 1 stopnia C.
Napisaliśmy program do terowania MC. Używamy Atmel Studio 6.2 jak włączam symulacje to jeżeli chodzi o stany portów, sterowanie dekoderami na wyjściu portu C stany logiczne są prawidłowe ale problem w tym że dekodery domyślnie działają na wyświetlacze działające ze wspólna katodą znalazłem schemat podłączenia tak aby działały zgodnie z posiadanymi wyświetlaczami ale po jakimś czasie zaczynają wyświetlać losowe liczby.
Pytanie, czy powinienem sterować nóżkami BL LE LT z MC czy na sterować na "sztywno" z płytki uniwersalnej.
Ustawiłem ADC na wyniki w 8bitach lecz wyniki w tabelce dołączonej do dokumentacji płytki są podane w 12bitach według wzoru ADC=(Vin * 1024)/Vref wyliczyłem Vref i podstawiłem do wzoru już nie 1024 a 256 lecz wyniki podane maja końcówki 0,75 0,50 0,25 i nie wiem czy powinienem zaokrąglać czy po prostu przeliczać bez tej reszty.
Program jak narzazie testowy od 17 do 23 stopni.
Kod: text
jakieś pomysły? coś ktoś? możne coś źle zrobiłem? jak testowałem program to działa jak należny w symulatorze.