Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
ik probeer de temperatuur in te lezen van een LM35 via analoge ingang van een PIC en zo op een LCDtje te krijgen
http://www.expandctss.com/upload/index.php?page=download&file=anal…
EDIT: + en - van opamp verkeerd getekend
(beetje te groot om hier te posten)
het signaal wordt eerst wat versterkt met een opamp
ik leg een pos referentie van drie volt aan de PIC een negatieve gebruik ik niet dit is GND van het circuit of de PIC
verder zitten er op de PIC een LCD, ledjes en een FAN met PWM( op 20Khz)
alees gaat goed maar het analoog signaal brobbeld op het scherpje eens ingelezen.
door de tijd de vergroten minder uitscrijven per seconde) verbeterd dit maar het probleem is daarmee niet opgelost
hoe kan ik een stabielere meting verkrijgen (ook een negatieve ref nemen, betere filter, betere positieve referentie......)
kan me trouwens nog iemand uitleg verschaffen omtrent AGND etc
k.p.meinesz
Een schizofreen is nooit alleen!
bedoel je met brobelen het schommelen van de waarde
of is de text niet goed te lezen?
indien het ligt aan het feit dat je de text niet kunt lezen
dit komt omdat je steeds de text overschrijft
als je in je prog nu eerst opneemt dat hij eerst naar de vorige geschreven waarde kijkt en als ze gelijk zijn
de display niet vernieuwen
indien ongelijk pas weer de display vernieuwen
als de waarde gewoon schommelt dan komt dit doordat je stoorsignalen versterkt
Atlantis
ciao 4 now.....
Ik sluit me helemaal aan bij k.p. Daarbovenop zou je je AD input nog kunnen optimalizeren door vb 256 keer de AD input te lezen en daar een gemiddelde van te nemen.
AGND is de Analog GND. Deze staat los van de digitale ground en moet helemaal schoon zijn van stoorsignalen, hetzelde geld ook voor de AD converter referentispanning; meestal VCC.
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 12 januari 2004 22:07:38 schreef Atlantis:
Ik sluit me helemaal aan bij k.p. Daarbovenop zou je je AD input nog kunnen optimalizeren door vb 256 keer de AD input te lezen en daar een gemiddelde van te nemen.AGND is de Analog GND. Deze staat los van de digitale ground en moet helemaal schoon zijn van stoorsignalen, hetzelde geld ook voor de AD converter referentispanning; meestal VCC.
los van digitale ground, moet toch verbonden zijn op een of andere manier
is het goed dat ik alle grounds koppel op één plaats na de spanningregelaar?
met brobbellen bedoel ik niet stabiel zijn van inangssignaal
vb 20°C
mijn 10bit digitale waarde staat wat te schommelen vooral de MSBits (laatste drie)
omgerekend komt dit uitdat die waarde schommelt ts
vb 19.6 en 20.4 brobbel brobbel 
ik laat het LCD om de 500ms herschrijven, zo kan je de waarden wel lezen, bij herschrijven om de 10ms bv is het een flikkerboel, zoals kp al zei
ik denk dat ik vooral moet zoeken om het analoge signaal stabieler te maken, om mn fluke meet ik trouwens een mooi signaal, omgezet op LCD niet:(
@K.P. idd ik denk stoorsignalen, hoe krijg ik die best weg? (zie schema) foutjes?
k.p.meinesz
Een schizofreen is nooit alleen!
Op 12 januari 2004 22:16:08 schreef Sp3ci3S:
[...]
ik laat het LCD om de 500ms herschrijven, zo kan je de waarden wel lezen, bij herschrijven om de 10ms bv is het een flikkerboel, zoals kp al zei
zou ik toch kiezen om de pic zelf te laten bepalen of er dan geschreven moet worden dus na 500ms waarde veranderd
of zoals atlantis zegt gaan middelen van een x aantal metingen
ik denk dat ik vooral moet zoeken om het analoge signaal stabieler te maken, om mn fluke meet ik trouwens een mooi signaal, omgezet op LCD niet:(
ff een scoop gebruiken
je kunt eens proberen om je ingang van je sensor een klein condensatortje te plaatsen 100nF word ie iets stabiler van
en waar van haal jij je spanning voor je sensor?
rechtstreeks van een regelaar? is deze goed ontkoppeld?
anders heb je kans dat als je pic iets vermogen gaat gebruiken je spanning iets inzakt dit komt dan weer in je opamp en sensor daar gaan je zuivere waarden
Op 12 januari 2004 22:16:08 schreef Sp3ci3S:
[...]
ik denk dat ik vooral moet zoeken om het analoge signaal stabieler te maken, om mn fluke meet ik trouwens een mooi signaal, omgezet op LCD niet:(
@K.P. idd ik denk stoorsignalen, hoe krijg ik die best weg? (zie schema) foutjes?
Wat bij mijn voltmeter voor mijn regelbare voeding zeer goed heeft gewerkt is om er eens stukje karton/papier te gebruiken en dan op één kant zilverfolie opplakken en dit dan aarden en dit geheel dan om het printplaatje heen. Je kan natuurlijk ook een soort van ijzer kooitje gebruiken en deze dan aan de gnd aansluiten, maar die had ik zelf niet meer;) Dit vangt denk ik al veel van de storingen op:)
Atlantis
ciao 4 now.....
Misschien brobel ik nu wel (:)) maar om te beginnen zou ik C7 vervangen met 100uF. C6 mag gerust 10uF worden. Verder, bekijk de AN's van de LM35 nog eens. Genoeg voorbeelden lijkt mij?
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 12 januari 2004 22:24:36 schreef k.p.meinesz:
zou ik toch kiezen om de pic zelf te laten bepalen of er dan geschreven moet worden dus na 500ms waarde veranderd
of zoals atlantis zegt gaan middelen van een x aantal metingen
probleem er moeten nog andere Analoge waarden op scherpie worden afgedrukt dus wordt wat moeilijk
kzal er iets mee proberen, maar ik wil toch eerst een iets zuiverder signaal (problemen aan de basis aanpakken);)
Op 12 januari 2004 22:24:36 schreef k.p.meinesz:
ff een scoop gebruiken
je kunt eens proberen om je ingang van je sensor een klein condensatortje te plaatsen 100nF word ie iets stabiler van
en waar van haal jij je spanning voor je sensor?
rechtstreeks van een regelaar? is deze goed ontkoppeld?
anders heb je kans dat als je pic iets vermogen gaat gebruiken je spanning iets inzakt dit komt dan weer in je opamp en sensor daar gaan je zuivere waarden
scoop = niet in mij homelabo 
probleem zou wel kunnen liggen aan spanning
+15-15 voor opamp komt van clamper in hoofdvoeding, geen invloed op 5 volt
5 volt uit aparte trafo maar grounds liggen aan elkaar (met voedingstrafo)
ik ontkoppel toch redelijk (zie schema)
referentiespanning met trimmer is misschien niet zo ideaal
weet je soms IC voor hele stabiele refspanningen, die niet onderhevig zijn aan een schommeling in de ingangspanning (lm78lxx heeft daar soms wel wat last van, zeker bij belasten)
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 12 januari 2004 22:33:01 schreef Atlantis:
Misschien brobel ik nu wel (:)) maar om te beginnen zou ik C7 vervangen met 100uF. C6 mag gerust 10uF worden. Verder, bekijk de AN's van de LM35 nog eens. Genoeg voorbeelden lijkt mij?
djeez zulke waarden? niet wat hoog voor een ingang PIC??
kzal proberen
LM35 komtuit datasheet, ontkoppelen capacitieve last, door dat RC filterke
Atlantis
ciao 4 now.....
Het gaat hier niet om de PIC zelf maar om de spanningen die de PIC aangeboden worden maximaal te stabiliseren. Als die spanningen brobelen dan brobelt het hele zaakje...
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 12 januari 2004 22:47:29 schreef Atlantis:
Het gaat hier niet om de PIC zelf maar om de spanningen die de PIC aangeboden worden maximaal te stabiliseren. Als die spanningen brobelen dan brobelt het hele zaakje...
dat dacht ik ook maar kan iemand me uitleggen hoe je een analoog signaal best stabiliseerd
andere opamp, betere filter .....
Je kan een lm/ua 723 gebruiken als referentie spaning.
http://www-s.ti.com/sc/ds/ua723.pdf
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 13 januari 2004 11:23:04 schreef zoeloelip:
Je kan een lm/ua 723 gebruiken als referentie spaning.
http://www-s.ti.com/sc/ds/ua723.pdf
mmm kan ik wel eens proberen
maakt maxim geen speciale ICvoor refspanningen?
iemand ervaring mee
Atlantis
ciao 4 now.....
Op 13 januari 2004 07:19:46 schreef Sp3ci3S:
dat dacht ik ook maar kan iemand me uitleggen hoe je een analoog signaal best stabiliseerd
andere opamp, betere filter .....
Op de normale manier. Je gelijkgerichtte spanning moet voldoende afgevlakt zijn en ruim voldoende stroom kunnen leveren voor de schakeling die je gebruikt. De regulator ontkoppelen met 100nF aan de in- en uitgang. Eventueel een transzorb over de uitgang plaatsen voor extreem grote spikes in storingsgevoelige omgeving. Over de + en - aansluitingen van digitale IC's een 100nF zetten. Analoge IC's die vermogen leveren zien ook graag een 100µF elco over de + en -. De - van de IC's zo dicht mogelijk bij de common van de regulator plaatsen. Voor storingsgevoelige inputs afgeschermd draad gebruiken. Tja, wat nog meer?
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 13 januari 2004 20:30:51 schreef Atlantis:
Op de normale manier. Je gelijkgerichtte spanning moet voldoende afgevlakt zijn en ruim voldoende stroom kunnen leveren voor de schakeling die je gebruikt. De regulator ontkoppelen met 100nF aan de in- en uitgang. Eventueel een transzorb over de uitgang plaatsen voor extreem grote spikes in storingsgevoelige omgeving. Over de + en - aansluitingen van digitale IC's een 100nF zetten. Analoge IC's die vermogen leveren zien ook graag een 100µF elco over de + en -. De - van de IC's zo dicht mogelijk bij de common van de regulator plaatsen. Voor storingsgevoelige inputs afgeschermd draad gebruiken. Tja, wat nog meer?
whaaaw wat veel info 
toch paar vraagjes?
>transzorb??? help nooit van gehoord
>Analoge IC's die vermogen leveren zien ook graag een 100µF elco
zoals opamp die het signaal versterkt?
Atmels(pics waarschijnlijk ook)hebben een condensator van +-100nF over de voedings spanning nodig omdat ze anders op hogere freqentie storing veroorzaken of zelfs spontaan reseten. Deze condensator zie ik in het schema niet zitten. De condensator mag niet bijv 10uF zijn omdat die slechter hogere freqenties filteren.
Atlantis
ciao 4 now.....
Sp3ci3S in Analoge inlezing uC 16F870Op 13 januari 2004 22:36:46
>transzorb??? [/quote]
Spanningsregelaars kunnen door grote storingspieken tijdelijk van slag raken. Om de achterliggende elektronica te beschermen zet je dan een transzorb over de uitgang. Dit zijn zeer snelle zenerdiodes die kortstondig grote vermogens kunnen verwerken. Ze zijn er voor 5V en 12V regelaars.
[quote]>Analoge IC's die vermogen leveren zien ook graag een 100µF elco zoals opamp die het signaal versterkt?[/quote]
Denk meer in de richting van audioversterkers ed. Evengoed is het aan te bevelen om een elco over een opamp aan te sluiten als de + en de - wat verder van de regulator cq. spanningsvoorziening zitten. Bij batterij voeding moet dat zonder meer.
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 13 januari 2004 23:07:19 schreef darksteel83:
Atmels(pics waarschijnlijk ook)hebben een condensator van +-100nF over de voedings spanning nodig omdat ze anders op hogere freqentie storing veroorzaken of zelfs spontaan reseten. Deze condensator zie ik in het schema niet zitten. De condensator mag niet bijv 10uF zijn omdat die slechter hogere freqenties filteren.
ok, zo dicht mogelijk tegen aansluiting
Anoniem
heb je nou een binar BCD getal of ook een Decimaal getal?
Ik ben er ook mee bezig. ik wil een HF signaal van een 1watt zendertje inlezen. deze dus gelijkrichten en een transistor ertussen. maar ik kan alleen bcd of binaire getallen op het beeld krijgen!
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 14 januari 2004 15:29:02 schreef Gijs Koenjer:
heb je nou een binar BCD getal of ook een Decimaal getal?
Ik ben er ook mee bezig. ik wil een HF signaal van een 1watt zendertje inlezen. deze dus gelijkrichten en een transistor ertussen. maar ik kan alleen bcd of binaire getallen op het beeld krijgen!
Decimaal
stel je hebt 10 bits ingang en 0-999 is equivalent aan 0-99.9°C
wat doe ik in JAL
-- main
forever loop
ch0_on
ch_write
var byte a, b, c, d, e, f
b = ch_hi -- deeltal_hi
a = ch_lo -- deeltal_lo
d = 0 --deler_hi
c = 10 --deler_lo
-- e,f : qoutient hi en lo en na deling a,b rest hi en low
_16fxu ( a, b, c, d, e, f )
hd44780_position ( 1 )
print_decimal_2 ( hd44780, e, "0" )
hd44780_position ( 3 )
hd44780 = ","
hd44780_position ( 4 )
print_decimal_1 ( hd44780, a, "0" )
delay_100ms ( 2 )
end loop
_16fxu is een 16bit deelprocedure te vinden op
http://www.geocities.com/vsurducan/electro/PIC/lib.html
door wat te spelen met delingen en resten kom je zo aan je resultaat
kan nog op andere manieren, ben maar wat aan het expen
kben bezig dit alles in een procedure aan het gieten om gemakkelijker te gebruiken
ook met een uitmiddeling van een bepaald aantal lezingen van het analoog signaal om zo gebrobbel (waarvoor ik dit topic begonnen ben ) te verminderen
k.p.meinesz
Een schizofreen is nooit alleen!
als je nu je ad ingang via een condensator verbind met massa dan zal je ingang niet snel kunnen veranderen en heb je dus minder gebrobbel
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 14 januari 2004 19:21:45 schreef k.p.meinesz:
als je nu je ad ingang via een condensator verbind met massa dan zal je ingang niet snel kunnen veranderen en heb je dus minder gebrobbel
is toch verbonden met 47nF of noem je dat geen condensator:)
heb juist een progje gemaakt dat 255 waarden inleest en er een min_max op toepast
de som van deze twee waarden deel ik door 2
zo kom ik aan een signaal die redelijk stabiel is
ik schrijf ongeveer 4 maal per seconde naar mijn LCD
brobbeld nog 0.3°C (nauwkeurigheid van LM35 is slechter dan dat;))
k.p.meinesz
Een schizofreen is nooit alleen!
Op 14 januari 2004 19:32:25 schreef Sp3ci3S:
[...]
is toch verbonden met 47nF of noem je dat geen condensator:)
heb juist een progje gemaakt dat 255 waarden inleest en er een min_max op toepast
de som van deze twee waarden deel ik door 2
zo kom ik aan een signaal die redelijk stabiel is
ik schrijf ongeveer 4 maal per seconde naar mijn LCDbrobbeld nog 0.3°C (nauwkeurigheid van LM35 is slechter dan dat;))
nee dat is geen condensator die is puur voor ontstoring
zet er moor eens een op van 10uF zie het verschil
Jonathan
"Theorie is alleen te rechtvaardigen als 'n vorm van praktijk. De praktijk staat niet terecht voor 't hooggerechtshof van de theorie" (Stephan Toulmin)
Op 14 januari 2004 19:34:53 schreef k.p.meinesz:
[...]
nee dat is geen condensator die is puur voor ontstoring
zet er moor eens een op van 10uF zie het verschil
hohoho een elco? van 10uF
zal mijn analoge ingang dan niet ontploffen tijdens ontladen van dat ding of zo:(
k.p.meinesz
Een schizofreen is nooit alleen!
Op 14 januari 2004 19:42:13 schreef Sp3ci3S:
[...]
hohoho een elco? van 10uF
zal mijn analoge ingang dan niet ontploffen tijdens ontladen van dat ding of zo:(
waarover ontlaad die dan? en waneer?
ik heb zelf ook een elco 450uF over een ingang staan om mijn signaal ff hoog te houden als ie wegvalt werkt dan prima zou met een analoge ingang gewoon moeten kunnen
ff in datasheet gekeken gaat zekers werken
1uF kan al voldoende zijn