pomoc s AVR BASCOM

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

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
Milospr
Stály člen
Stály člen
Príspevky: 249
Dátum registrácie: 16 Máj 2011, 00:00
Bydlisko: Liptovský Mikuláš
Vek: 26

pomoc s AVR BASCOM

Príspevok od používateľa Milospr » 07 Sep 2012, 14:49

mam tu jedno zapojenie: http://www.avrprojects.info/avr-project ... g-atmega8/ no potrebujem program upraviť, ale programujem len v C. nevedeli by ste mi niekto aspoň zhruba popísať ako tento kód funguje? čo sa stane po prerušeni od INT0? diki moc

ak sa vám nechce klikať na link kód dávam ešte sem:

Kód: Vybrať všetko

$regfile = "m8def.dat"
$crystal = 4000000

Config Pinb.1 = Output                                      ' Gate Triac
Config Pind.7 = Input                                       ' Key Up
Config Pinb.0 = Input                                       ' Key Dn

Config Int0 = Rising
On Int0 Int0_int                                            ' Initialise the INT0 Interrupt


Enable Interrupts
Enable Int0


Dim E As Eram Byte
Dim B As Byte
Dim D As Byte

If E > 9 Then E = 9
B = E
D = 0
Set Portb.1

Do

If Pind.7 = 0 Then
 If B > 0 Then Decr B
 Waitms 10
 E = B
End If

If Pinb.0 = 0 Then
 If B < 9 Then Incr B
 Waitms 10
 E = B
End If



Loop

End                                                         ' end program

Int0_int:

Set Portb.1
For D = 0 To B
 Waitus 200
Next D
Reset Portb.1

Return
0
programujem AVR, pište SS

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 » 07 Sep 2012, 15:48

Program by měl sledovat tlačítka + a - . Ta inkrementují nebo dekrementují od 0 do 9 a zároveň hodnotu ukládají do paměti reg. E
Při přerušení nastaví SET Portb.1, a zopakuje prodlevu 200ms 0 až 9x podle obsahu B, který se mění tlačítky UP, DOWN a na konci přerušení RESETne Portb.1
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.

Používateľov profilový obrázok
Milospr
Stály člen
Stály člen
Príspevky: 249
Dátum registrácie: 16 Máj 2011, 00:00
Bydlisko: Liptovský Mikuláš
Vek: 26

Re: pomoc s AVR BASCOM

Príspevok od používateľa Milospr » 07 Sep 2012, 20:04

čo to znamena že resetne? nastavi logicku nulu?
0
programujem AVR, pište SS

Pega
Stály člen
Stály člen
Príspevky: 192
Dátum registrácie: 28 Mar 2012, 08:52

Re: pomoc s AVR BASCOM

Príspevok od používateľa Pega » 08 Sep 2012, 09:27

Set = nastav bit
Reset = nuluj bit

Program řídí fázově triak.

Tlačítky nastavíš hodnotu "B" (0 až 9).
Při průchodu napětí nulou se vyvolá přerušení.
V něm se triak drží zavřený (Set Portb.1) a po uplynutí nastaveného zpoždění (B*200us)
se otevře (Reset Portb.1). Zpoždění je vždy kratší než 1 perioda (20 ms).
Čím větší zpoždění, tím menší je regulovaný výkon.
0

Používateľov profilový obrázok
Milospr
Stály člen
Stály člen
Príspevky: 249
Dátum registrácie: 16 Máj 2011, 00:00
Bydlisko: Liptovský Mikuláš
Vek: 26

Re: pomoc s AVR BASCOM

Príspevok od používateľa Milospr » 11 Sep 2012, 17:19

ok napisal som to. po prerušeni na nabežnu hranu detektora sa Portb.1 zapne na B*nastaveny čas a potom sa vypne. nastaveny čas skušam tych 200us, 2ms,... vyskušal som ich už asi 10 roznych a stale mi robi to iste: ked je B = 0 ventilator nejde, B = 1 ide iba trosku, B = 2 až 9 ide rovnako a naplno. neviem najsť chybu čim to môže byť? dik
0
programujem AVR, pište SS

Používateľov profilový obrázok
jenda23
Ultimate člen
Ultimate člen
Príspevky: 5779
Dátum registrácie: 27 Jún 2008, 00:00
Bydlisko: Česká Třebová
Vek: 34
Kontaktovať používateľa:

Re: pomoc s AVR BASCOM

Príspevok od používateľa jenda23 » 11 Sep 2012, 17:43

Pokud máš ventilátor s asynchronním motorkem nepude regulovat fázovou regulací....

PS jen v tom zapojení nechpu význam optronu....
0
Lokomotiva je jako žena.Je jich stovky typů a každej z nich je jinej,každá z nich je svým způsobem krásná.Když jí chceš aspoň trochu poznat jsou to stovky hodin času.Nejde s ní být aniž bys jí bezmezně miloval,je nemožný jí znát do poslední skulinky

Používateľov profilový obrázok
Milospr
Stály člen
Stály člen
Príspevky: 249
Dátum registrácie: 16 Máj 2011, 00:00
Bydlisko: Liptovský Mikuláš
Vek: 26

Re: pomoc s AVR BASCOM

Príspevok od používateľa Milospr » 11 Sep 2012, 19:05

neviem o aký motor sa jedná, robím to na diaľku jednému pánovi. problém s týmto riešime už asi mesiac.. aký spôsob navrhuješ? inak viem, že ten motor fungoval so schémou, čo je v prílohe. diki moc nejako si s tym neviem poradiť
Prílohy
regulator otacok.pdf
(720.77 KiB) 88 stiahnutí
0
programujem AVR, pište SS

Pega
Stály člen
Stály člen
Príspevky: 192
Dátum registrácie: 28 Mar 2012, 08:52

Re: pomoc s AVR BASCOM

Príspevok od používateľa Pega » 11 Sep 2012, 19:17

nastaveny čas skušam tych 200us, 2ms,
Tím jenom ztrácíš čas. Původní hodnota je správná.
Pro testování zapoj 40W žárovku (předpokládám že spínáš 220V).
Jak píše Jenda23, s ventilátorem to nemusí fungovat.
0

Pega
Stály člen
Stály člen
Príspevky: 192
Dátum registrácie: 28 Mar 2012, 08:52

Re: pomoc s AVR BASCOM

Príspevok od používateľa Pega » 11 Sep 2012, 19:21

neviem o aký motor sa jedná, robím to na diaľku jednému pánovi. problém s týmto riešime už asi mesiac..
Dobro došli.
0

Používateľov profilový obrázok
Milospr
Stály člen
Stály člen
Príspevky: 249
Dátum registrácie: 16 Máj 2011, 00:00
Bydlisko: Liptovský Mikuláš
Vek: 26

Re: pomoc s AVR BASCOM

Príspevok od používateľa Milospr » 11 Sep 2012, 19:29

ale našťastie ten pan sa v elektronike rozumie.. schemu našiel on, ja som len programator. neporadili by ste niečo prosím? lebo už fakt nevieme čo ďalej.. diki
0
programujem AVR, pište SS

stanleyv
Pokročilý člen
Pokročilý člen
Príspevky: 738
Dátum registrácie: 14 Máj 2007, 00:00
Bydlisko: Trnava
Vek: 51

Re: pomoc s AVR BASCOM

Príspevok od používateľa stanleyv » 12 Sep 2012, 09:12

Milospr napísal:ok napisal som to. po prerušeni na nabežnu hranu detektora sa Portb.1 zapne na B*nastaveny čas a potom sa vypne. nastaveny čas skušam tych 200us, 2ms,... vyskušal som ich už asi 10 roznych a stale mi robi to iste: ked je B = 0 ventilator nejde, B = 1 ide iba trosku, B = 2 až 9 ide rovnako a naplno. neviem najsť chybu čim to môže byť? dik

A nemalo by Portb.1 zapnut az po B*nastavenom case? Inak ten triak otvoris hned na zaciatku a vypne sa az po prejndeni napätia 0.......

Alebo som zle pochopil tvoj popis...
0
Ak nakupuješ často na ebay, Banggood, Aliexpres a pod., tu sa zaregistruj a môžeš ušetriť:
https://www.bonusway.cz?r=6361768

„Jediná druhá šance, kterou máme, je udělat stejnou chybu podruhé.“
David Mamet

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 » 05 Mar 2013, 20:50

Zdravim chlapi, vedeli by ste mi pomoct, ako dostanem z hodnoty AD prevodu hodnotu napatia , resp ako ho vypocitam , nasledne by som dalsim vzorcom potreboval prepocitat na vlhkost, nejako mi to nejde, hodnota koru mi to zobrazuje nie je spravna.za pomoc dakujem.snazim sa to napisat v bascome
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 » 05 Mar 2013, 22:11

To máš lehké :-)
Napětí reference/rozlišení převodníku(počet bitů)
Např: reference je 5V, rozlišení převodníku 10 bitů (dvě na desátou je 1024).
Takže 5/1024=0,0049
Takže když z AD dostaneš třeba číslo 549, tak je to 549 x 0,0049=2,69V.
A tak dokola...
Manual Bascom - config ADC, get ADC
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 » 06 Mar 2013, 11:01

Som zaciatocnik, mozno to mam napisane blbo, nie mozno ale urcite :D ale neviem si s tym rady, nezkompiluje mi na hex , vypisuje mi 1 chybu,
Prílohy
vmeter.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 » 06 Mar 2013, 12:13

Tipnu si, že na řádku
X * 2.56 / 1024
Jestli je to tak (nejde to pořádně přečíst), tak na jednom řádku můžeš dělat jenom jednu matematickou operaci. Ty tam násobíš a dělíš. Takže rozepsat postupně na dva řádky.
A né, tak jsem si to zvětšil, a máš tam rovná se. Nedalo mi to, a přepsal jsem to do Bascomu. Mně to zkompiluje normálně. Kde ti to hází tu chybu?
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 » 06 Mar 2013, 13:33

Je to zvlastne, ked kliknem na error panel tak mi vyhodi prazdne okno, ziadnu chybu neukaze, ale na printscreene v spodnom riadku tiez ukazuje chybu , ked zmazem riadok kde delim, tak chybu nehadze.ked mozes tak mi posli bas subor, alebo screen.zatial vdaka za pomoc.dopracoval som sa k tomuto:
Prílohy
error.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 » 06 Mar 2013, 14:05

Zkus místo 2,56 dát 2.56. Místo čárky tečku.
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 » 06 Mar 2013, 14:09

Vypisuje tu istú chybu.
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 » 06 Mar 2013, 14:40

Divný. Zkus to z té přílohy.
Prílohy
pokus adc smazat.zip
(362 Bajtov) 45 stiahnutí
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, 17:40

Bolo to tou bodkou, teda tečkou, ale aj tak tomu nerozumiem videl som viacero zdrojakov a bola tam ciarka, ako to ze mi ju nechcelo prijat? nevadi, postupil som trocha dalej , pridal som dalsie vzorceky, aby som sa dopracoval k vysledku,, vyzera to zatial OK,dalsia vec na ktoru by som sa chcel spytat, je ze ako mam sformulovat, aby som zobrazoval iba na jedno desatinne miesto. A dalsim problemom je pre mna zadanie nejakej podmienky, tzn. potrebujem aby sa mi pri urcitom napati na niektorom pine zmenila log. uroven , a znova zmenila pri poklese na urcite napatie.Som zaciatocnik , Zatial dakujem
0

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