pomoc s AVR BASCOM
Moderátori: psichac, Moderátori
Re: pomoc s AVR BASCOM
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.
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
-
- 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
![Rolling Eyes :roll:](./images/smilies/icon_rolleyes.gif)
0
Re: pomoc s AVR BASCOM
No, ten výpočet H je trochu krkolomný ![Smile :-)](./images/smilies/icon_smile.gif)
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).
![Smile :-)](./images/smilies/icon_smile.gif)
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
-
- 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
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%.
![Confused :?](./images/smilies/icon_confused.gif)
0
Re: pomoc s AVR BASCOM
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ě ![Smile :-)](./images/smilies/icon_smile.gif)
Zkontroluj si to.
Edit: Tak mi to nedalo![Smile :-)](./images/smilies/icon_smile.gif)
Internal je 2.56V. Nastav Reference=AVCC, a změň to počítání X na 5V.
![Smile :-)](./images/smilies/icon_smile.gif)
Zkontroluj si to.
Edit: Tak mi to nedalo
![Smile :-)](./images/smilies/icon_smile.gif)
Internal je 2.56V. Nastav Reference=AVCC, a změň to počítání X na 5V.
0
-
- 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
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
Re: pomoc s AVR BASCOM
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
-
- 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
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,. ![Sad :(](./images/smilies/icon_sad.gif)
![Sad :(](./images/smilies/icon_sad.gif)
0
- PaJa-trb
- 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
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.
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.
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.
-
- 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
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
Re: pomoc s AVR BASCOM
Cez prikaz fusing mozes zobrazit hodnotu na jedno desatinne cislo takto:
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.
Kód: Vybrať všetko
Locate 2 , 1 : Lcd "Vlhkost"
Locate 2, 9
Lcd Fusing (H , "#.#") ; "%"
0
-
- 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
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 ![Sad :(](./images/smilies/icon_sad.gif)
![Sad :(](./images/smilies/icon_sad.gif)
0
- PaJa-trb
- 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
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.
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.
-
- 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
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,
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
Re: pomoc s AVR BASCOM
V druhej podmieke naopak znamienko.
A treba osetrit stav po resete co ak naprikld bude 60 co sa ma stat.
Pardon trepem nie![Sad :(](./images/smilies/icon_sad.gif)
Oprava opravy![Smile :)](./images/smilies/icon_smile.gif)
takze skus predsa v tej druhej podmienke H < 51
A treba osetrit stav po resete co ak naprikld bude 60 co sa ma stat.
Pardon trepem nie
![Sad :(](./images/smilies/icon_sad.gif)
Oprava opravy
![Smile :)](./images/smilies/icon_smile.gif)
takze skus predsa v tej druhej podmienke H < 51
0
Nemusím vedeť váhu elektrónu ak chcem zaspájkovať tranzistor.
-
- 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
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
- PaJa-trb
- 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
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
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.
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.
-
- 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
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![Very Happy :D](./images/smilies/icon_biggrin.gif)
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
![Very Happy :D](./images/smilies/icon_biggrin.gif)
0
-
- 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
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
Re: pomoc s AVR BASCOM
Co myslis tym den a noc?
Svetlo tma, alebo skor casovy interval?
Svetlo tma, alebo skor casovy interval?
0
Nemusím vedeť váhu elektrónu ak chcem zaspájkovať tranzistor.
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 9 Odpovedí
- 1602 Zobrazení
-
Posledný príspevok od používateľa jezevec
-
- 12 Odpovedí
- 2261 Zobrazení
-
Posledný príspevok od používateľa Zaky
-
- 0 Odpovedí
- 1608 Zobrazení
-
Posledný príspevok od používateľa boro
-
- 0 Odpovedí
- 1504 Zobrazení
-
Posledný príspevok od používateľa marekbe
-
- 0 Odpovedí
- 487 Zobrazení
-
Posledný príspevok od používateľa Ilija