pomoc s AVR BASCOM

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

popopepe
Stály člen
Stály člen
Príspevky: 404
Dátum registrácie: 22 Jún 2009, 00:00

Re: pomoc s AVR BASCOM

Príspevok od používateľa popopepe » 08 Mar 2013, 18:55

Ta první otázka:
Help - příkaz Format
K tomu druhému se musíš víc rozepsat. Co přesně chceš? Měřit napětí můžeš jen na pinech ADC. Log 1 a 0 můžeš hlídat všude.
Musíš víc specifikovat, co chceš dělat.
0

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 08 Mar 2013, 19:27

noname3.JPG
Mam modul merania vlhkosti , ktory ma na vystupe napatie, ktore chcem merat a nasledne prepocitat na vlhkost a tu zobrazovat.V pozadi chcem aby bola podmienka ze ked stupne vlhkost nad 70% tak sa zmeni log uroven na niektorom pine, a uroven bude zmenena kym vlhkost neklesne na 50%.dufam ze je to zrozumitelne, ale zatial mi to nejak blbne.kod vyzera zatial takto, je tam isto plno chyb ktore sam neodhalim. :roll:
Prílohy
noname4.JPG
0

popopepe
Stály člen
Stály člen
Príspevky: 404
Dátum registrácie: 22 Jún 2009, 00:00

Re: pomoc s AVR BASCOM

Príspevok od používateľa popopepe » 08 Mar 2013, 19:34

No, ten výpočet H je trochu krkolomný :-)
Co používáš za čidlo?
A pokud mne paměť neklame, výstupní pin musíš ovládat pomocí PORTB1.1, a nikoliv PINB1.1. Označení PINX.Y je pro čtení z portu (pinu), PORTX.Y je pro zápis na port (pin).
0

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 08 Mar 2013, 19:44

Snimac mam tento http://www.avelmak.sk/index.php?lm=1480 ... icle=53023 po nahrati kodu com sem dal to nejak nepracuje ukazuje mi stalu hodnotu :? , asi mam uz na dnes dost.Ten portB som upravil, meranie sa mi zastavi akonahle dosiahne 68% :evil:Niekde tam bude chyba vo vypoctoch pretoze pri zobrazeni 68 %mam na vystupe cidla 2,88V co podla tabulky v datasheete zodpoveda hodnote 90%.
0

popopepe
Stály člen
Stály člen
Príspevky: 404
Dátum registrácie: 22 Jún 2009, 00:00

Re: pomoc s AVR BASCOM

Príspevok od používateľa popopepe » 08 Mar 2013, 20:20

Jak máš nastavenou tu referenci? Mě se to nechce hledat. Nemáš náhodou nastaveno 2.56V místo 5V? Pak ti to bude ukazovat jenom polovičku, a ještě blbě :-)
Zkontroluj si to.
Edit: Tak mi to nedalo :-)
Internal je 2.56V. Nastav Reference=AVCC, a změň to počítání X na 5V.
0

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 08 Mar 2013, 20:50

Referenciu mam nastavenu internu a ta je 2,56 to si myslim ze je dobre, teraz prepocitavam ten vzorcek na vypocet vlhkosti ale mi to podla tabulky nejak nesedi, no neviem podla coho to budem pocitat.
0

popopepe
Stály člen
Stály člen
Príspevky: 404
Dátum registrácie: 22 Jún 2009, 00:00

Re: pomoc s AVR BASCOM

Príspevok od používateľa popopepe » 08 Mar 2013, 20:59

A jak chceš měřit 2,8V na 2,56V referenci??? Právě proto už ti to pak nic neukazuje. Musíš změnit tu referenci na 5V, aby jsi dokázal změřit i víc, než 2,56V...
0

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 08 Mar 2013, 21:23

Rozumiem a dakujem , ale aj tak mi ta tabulka podla toho vzorca nevychadza, aj ta podmienka co je v kode je zle pretoze som "nameral" akoze 70% (na jeden pin som zavesil ledku s odporom )tak preblikavala, a akonahle klesla hodnota tak ledka zhasla.V kazdom pripade ti dakujem zatial za pomoc, idem sa na to vyspat,. :(
0

Používateľov profilový obrázok
PaJa-trb
Stály člen
Stály člen
Príspevky: 323
Dátum registrácie: 08 Apr 2010, 00:00
Bydlisko: Třebíč
Vek: 39
Kontaktovať používateľa:

Re: pomoc s AVR BASCOM

Príspevok od používateľa PaJa-trb » 08 Mar 2013, 22:30

Jasně že ti LEDka zhasne pod 70%, vždyť to máš jasně napsaný.
If H>70 then portd.1=1 else portd.1=0
Když je větší jak 70 tak je portd v log.1 jinak (else) log. 0
To else vyhoď a pak by to mělo reagovat na druhou podmínku ,když poklesne pod 51 tak portd.1=0
A na začátek programu (nebo do definice) dej portd.1=0, aby procesor nastavil klidový stav portu.
0
Nic není tak jednoduché, aby se to nedalo pokazit.
Týmová práce je nepostradatelná, protože zodpovědnost se dá svalit na každého.
Člověk by se měl učit z chyb ostatních. Protože nikdo nemá tolik času, aby je všechny udělal sám.

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 12 Mar 2013, 17:28

Ano , uz som sa s tym vytrapil , vyzera ze uz to meria riadne, ako by malo, akokolvek studujem prikaz format a fusing nejak sa z toho neviem vysomarit, mne by stacilo aby mi zobrazovalo na jedno desatinne miesto , len sa mi dako nedari, dakujem vam za reakcie páni.
0

ondistef
Pokročilý člen
Pokročilý člen
Príspevky: 829
Dátum registrácie: 31 Dec 2009, 00:00
Bydlisko: okolie SNV

Re: pomoc s AVR BASCOM

Príspevok od používateľa ondistef » 12 Mar 2013, 18:48

Cez prikaz fusing mozes zobrazit hodnotu na jedno desatinne cislo takto:

Kód: Vybrať všetko

Locate 2 , 1 : Lcd "Vlhkost"
Locate 2, 9    
Lcd Fusing (H , "#.#") ; "%" 
Hcko je hodnota (vychadzam z obrazka co si sem dal), ktoru chces zobrazit na displeji, a pocet mriezok za bodkou urcuje, kolko desatinnych miest sa ti bude zobrazovat.
0

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 12 Mar 2013, 19:15

Hodnota H sa zmeni v zatvorke na h , bude to v poriadku? prezeram si Help v bascome, a tam je pred tym este daka procedura :(
0

Používateľov profilový obrázok
PaJa-trb
Stály člen
Stály člen
Príspevky: 323
Dátum registrácie: 08 Apr 2010, 00:00
Bydlisko: Třebíč
Vek: 39
Kontaktovať používateľa:

Re: pomoc s AVR BASCOM

Príspevok od používateľa PaJa-trb » 12 Mar 2013, 19:33

Mrkni na přílohu, je tam pár příkladů se zaokrouhlováním a bez zaokrouhlení na x desetinných míst.
Prílohy
fusing.bas.txt
(1.52 KiB) 58 stiahnutí
0
Nic není tak jednoduché, aby se to nedalo pokazit.
Týmová práce je nepostradatelná, protože zodpovědnost se dá svalit na každého.
Člověk by se měl učit z chyb ostatních. Protože nikdo nemá tolik času, aby je všechny udělal sám.

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 12 Mar 2013, 20:30

Parada, dakujem , takze uz to maka na jedno desatinne cislo, uz len posledna vec co potrebujem vyriesit je ta podmienka, zadal som to nasledovne:If H > 70 Then Portb.1 = 1
If H > 51 Then Portb.1 = 0
je mi jasne ze to nestaci, ale nedokazem prist na to ako mam urcit podmienku tak , ze ked stupne hodnota H nad 70 tak bude na portb.1 log 1, ale dovtedy kym hodnota neklesne na 50 a potom bude znova na tom pine 0 az kym znova nedosiahne hodnotu 70.ak by ste ma na to nejako naviedli bol by som vdacny,
0

smotek7
Pokročilý člen
Pokročilý člen
Príspevky: 528
Dátum registrácie: 08 Aug 2011, 00:00
Bydlisko: PN
Vek: 44

Re: pomoc s AVR BASCOM

Príspevok od používateľa smotek7 » 12 Mar 2013, 20:58

V druhej podmieke naopak znamienko.
A treba osetrit stav po resete co ak naprikld bude 60 co sa ma stat.

Pardon trepem nie :(

Oprava opravy :)

takze skus predsa v tej druhej podmienke H < 51
0
Nemusím vedeť váhu elektrónu ak chcem zaspájkovať tranzistor.

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 13 Mar 2013, 17:56

Tak to nefachci, ked dosiahnem hodnotu 70 tak nech portb.1 je log 1, ale zotrva v log 1 kym hodnota neklesne na 50. Toto neviem ako napisat.uz som skusal rozne kombinacie s if , then , ale ani raz to nechodilo ako by som chcel. neviem ktorym prikazom by som to mohol dosiahnut.
0

Používateľov profilový obrázok
PaJa-trb
Stály člen
Stály člen
Príspevky: 323
Dátum registrácie: 08 Apr 2010, 00:00
Bydlisko: Třebíč
Vek: 39
Kontaktovať používateľa:

Re: pomoc s AVR BASCOM

Príspevok od používateľa PaJa-trb » 13 Mar 2013, 18:14

To by přece mělo fungovat.
Portd.1=0
.......nějaký soft.......
If H>70 then set portd.1
If H<51 then reset portd.1
Ještě je otázka jestli ti nějak nelítá hodnota H, pokud by se třeba nulovala tak to bude pořád resetovat ...

Případně zkus přidat:
dim zmena as bit : zmena=0

If H>70 then
zmena=1
portd.1=1
end if

If H<51 and zmena=1 then
zmena=0
portd1=0
end if
0
Nic není tak jednoduché, aby se to nedalo pokazit.
Týmová práce je nepostradatelná, protože zodpovědnost se dá svalit na každého.
Člověk by se měl učit z chyb ostatních. Protože nikdo nemá tolik času, aby je všechny udělal sám.

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 13 Mar 2013, 19:13

No toto zabralo

If H>70 then
zmena=1
portd.1=1
end if

If H<51 and zmena=1 then
zmena=0
portd1=0
end if
Dakujem strasne moc, takze vlhkost vyriesena, idem sa hrat s teplotou :D
0

anakondiel
Stály člen
Stály člen
Príspevky: 194
Dátum registrácie: 04 Feb 2010, 00:00
Bydlisko: Nove Zamky
Vek: 39

Re: pomoc s AVR BASCOM

Príspevok od používateľa anakondiel » 17 Mar 2013, 17:48

Zdravim pani, potykam sa s dalsim problemom , resp. by som sa chcel spytat, ako by bolo najidealnejsie rozoznavat den a noc, napadlo ma pouzit nejaky obvod RTC , a na zaklade casu spinat den/noc, ale myslim si ze toto by som asi nezvladol, staci mi spinat tieto dva stavy, neviete o nejakom menej zlozitom rieseni?
0

smotek7
Pokročilý člen
Pokročilý člen
Príspevky: 528
Dátum registrácie: 08 Aug 2011, 00:00
Bydlisko: PN
Vek: 44

Re: pomoc s AVR BASCOM

Príspevok od používateľa smotek7 » 17 Mar 2013, 17:55

Co myslis tym den a noc?
Svetlo tma, alebo skor casovy interval?
0
Nemusím vedeť váhu elektrónu ak chcem zaspájkovať tranzistor.

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok