www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Programiranje v bascom avr
Pojdi na stran Prejšnja  1, 2, 3 ... 34, 35, 36, 37, 38  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Bascom sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
mato1111
Član
Član



Pridružen-a: Pet 28 Dec 2012 14:42
Prispevkov: 610
Aktiv.: 4.45
Kraj: Vrhnika

PrispevekObjavljeno: Čet Avg 20, 2015 9:17 pm    Naslov sporočila:   Odgovori s citatom

ja potrebujem jo samo shraniti in prikazati na lcd z pritiskom na #, pozneje bom dodelal podrobnisti ampak sedaj me zanima zakaj si ne zapomni vrednosti v spremenljivki "code"
Ja poznam ravno to hočem narediti tukaj ko bi prvic zagnal MCU bi vtipkal "servisno geslo" ki bi se shranilo v spremenljivko code1. Pa se že tu zatakne ker ne shrani vrednosti code ali code1
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Vlado
Član
Član



Pridružen-a: Sre 03 Mar 2004 21:35
Prispevkov: 561
Aktiv.: 2.53
Kraj: Ljubljana

PrispevekObjavljeno: Pet Avg 21, 2015 7:39 am    Naslov sporočila:   Odgovori s citatom

Mato, ali nisi slučajno zamenjal # in *.
Ce si pravilno povezal tipkovnico bi #morala imeti vrednost 15 in * 11.

Citiram:
If Key = 11 And Digits = 4 Then 'CE JE pritisnena # in 4 znaki potem POTRDI PIN
Code = Code1

verjetno bi moralo biti
code1=code
ker je code1=0

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mato1111
Član
Član



Pridružen-a: Pet 28 Dec 2012 14:42
Prispevkov: 610
Aktiv.: 4.45
Kraj: Vrhnika

PrispevekObjavljeno: Pet Avg 21, 2015 8:59 am    Naslov sporočila:   Odgovori s citatom

O ja to je bil vzrok. čisto sem spregledal Brick wall
code=code1, zato je code je dobila vrednost 0 Brick wall
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mio
Neznanec
Neznanec



Pridružen-a: Sob 05 Dec 2015 12:04
Prispevkov: 6
Aktiv.: 0.06
Kraj: Sebenje

PrispevekObjavljeno: Sob Dec 05, 2015 12:28 pm    Naslov sporočila:  Re: Poizkusi tako, kot piše v help-u Odgovori s citatom

[quote="vilko"]Poizkusi tako, kot piše v help-u:

Koda:
'configure single mode and auto prescaler setting
'The single mode must be used with the GETADC() function
'The prescaler divides the internal clock by 2,4,8,16,32,64 or 128
'Because the ADC needs a clock from 50-200 KHz
'The AUTO feature, will select the highest clockrate possible

Config Adc = Single , Prescaler = Auto

'Now give power to the chip
Start Adc
'With STOP ADC, you can remove the power from the chip
'Stop Adc

Dim W As Word , Channel As Byte
Channel = 0

'now read A/D value from channel 0
Do
  W = Getadc(channel)
  Print "Channel " ; Channel ; " value " ; W
Loop



Pozdravljeni!
Na forumu sem nov. Začel bom s konkretno težavo. Attiny2313 mi je uspešno "vozil" 7-segmentne in lcd prikazovalnike, meril temperaturo s pomočjo tcn75, komuniciral preko UART-a ipd. Zataknilo se je pri analognem vhodu. Na kodo:

$regfile = "attiny2313.dat"
$crystal = 800000
Config Adc = Single , Prescaler = Auto , Reference = Off
Dim A As Word
Do
A=Getadc(0)
Wait 1
Loop

v Bascomu mi javlja napako: [ADC_MUX entry not found in DAT file]
Pri regfile-u "m8def.dat" kompajla normalno. Poskusil sem tudi s citirano kodo iz help-a od Vilkota, enako napako vrže. Ideje?

_________________
LP,
Mio
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
rudiP
Član
Član



Pridružen-a: Tor 07 Avg 2007 15:30
Prispevkov: 1234
Aktiv.: 6.09
Kraj: KOPER

PrispevekObjavljeno: Sob Dec 05, 2015 1:15 pm    Naslov sporočila:  attiny2313 adc Odgovori s citatom

Mislim, da attiny2313 nima analog to digital converter ja.
_________________
Lep pozdrav iz Kopra Rudi
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mio
Neznanec
Neznanec



Pridružen-a: Sob 05 Dec 2015 12:04
Prispevkov: 6
Aktiv.: 0.06
Kraj: Sebenje

PrispevekObjavljeno: Sob Dec 05, 2015 2:05 pm    Naslov sporočila:   Odgovori s citatom

Hvala za hiter odgovor.
Še enkrat sem pogledal v datasheet, marsikaj piše o Analog comparator-ju. Če prav razumem z attiny2313 lahko nastavim prag pri katerem naj se nekaj zgodi, ne morem pa izvajati meritev?

_________________
LP,
Mio
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
rudiP
Član
Član



Pridružen-a: Tor 07 Avg 2007 15:30
Prispevkov: 1234
Aktiv.: 6.09
Kraj: KOPER

PrispevekObjavljeno: Sob Dec 05, 2015 2:44 pm    Naslov sporočila:   Odgovori s citatom

Tako je kot si ugotovil. Malček pa nima analog to digital converterja.
_________________
Lep pozdrav iz Kopra Rudi


Nazadnje urejal/a rudiP Ned Dec 06, 2015 8:16 am; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mio
Neznanec
Neznanec



Pridružen-a: Sob 05 Dec 2015 12:04
Prispevkov: 6
Aktiv.: 0.06
Kraj: Sebenje

PrispevekObjavljeno: Sob Dec 05, 2015 3:18 pm    Naslov sporočila:   Odgovori s citatom

hvala!

Bom začel delati z mego osmico.

_________________
LP,
Mio
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Mio
Neznanec
Neznanec



Pridružen-a: Sob 05 Dec 2015 12:04
Prispevkov: 6
Aktiv.: 0.06
Kraj: Sebenje

PrispevekObjavljeno: Ned Dec 13, 2015 7:07 pm    Naslov sporočila:   Odgovori s citatom

Analogna pretvorba ni tako enostavna. Priključil sem navadni 1k potenciometar. Na megi8 izvajam kodo:

$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim A As Word
Start Adc
Do
A = Getadc(0)
Print A
Wait 2
Loop


Pri 5V je res vrednost 1023, pri 0V pa 0. Pričakoval bi pri da pri vrednosti 512 imam cca 2,5V - ampak NE. Takrat je dejansko 2,09V. Poskušal sem tudi z zunanjo referenco na AREF pinu, rezultat čisto nelinearan in nepričakovan.
Koda:
$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim A As Word , B As Word , V As Byte , S As Byte
Start Adc
Do
A = Getadc(0)
B = A * 4.9
B = B * 10
B = B / 1024
V = B / 10
S = B Mod 10
Print "U=" ; V ; "," ; S ; " V"
Wait 2
Loop


je dala popolnoma nenatančne rezultate (napajanje je 4.9V). Rad bi obvladoval analogni vhod zaradi priključitve 4-20mA senzorja preko uporovega delilnika.
Kaj delam narobe?

_________________
LP,
Mio
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mato1111
Član
Član



Pridružen-a: Pet 28 Dec 2012 14:42
Prispevkov: 610
Aktiv.: 4.45
Kraj: Vrhnika

PrispevekObjavljeno: Ned Dec 13, 2015 8:04 pm    Naslov sporočila:   Odgovori s citatom

Ali si priklopil aref, avcc in gnd pin kot na tej shemi?


ADC_ATMEGA8_schemat1.gif
 Opis:
 Velikost datoteke:  40.16 KB
 Pogledana:  22 krat

ADC_ATMEGA8_schemat1.gif


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mio
Neznanec
Neznanec



Pridružen-a: Sob 05 Dec 2015 12:04
Prispevkov: 6
Aktiv.: 0.06
Kraj: Sebenje

PrispevekObjavljeno: Ned Dec 13, 2015 9:27 pm    Naslov sporočila:   Odgovori s citatom

Nimam priključeno kot je na sliki. Vidim da bo treba še malo prebrati okrog tega.

Kako naj definiram Reference da bo koverter uporabljal notranjo referenco? Ali je to vedno 2.56V? Začel bi bolj preprosto, če se da.

mato1111, hvala za hiter odgovor

_________________
LP,
Mio
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mato1111
Član
Član



Pridružen-a: Pet 28 Dec 2012 14:42
Prispevkov: 610
Aktiv.: 4.45
Kraj: Vrhnika

PrispevekObjavljeno: Ned Dec 13, 2015 9:49 pm    Naslov sporočila:   Odgovori s citatom

Koda:
'Config Adc = Single , Prescaler = Auto, Reference = Internal

'The reference param may be :

'OFF      : AREF, internal reference turned off

'AVCC     : AVCC, with external capacitor at AREF pin

'INTERNAL : Internal 2.56 voltage reference with external capacitor ar AREF pin
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mio
Neznanec
Neznanec



Pridružen-a: Sob 05 Dec 2015 12:04
Prispevkov: 6
Aktiv.: 0.06
Kraj: Sebenje

PrispevekObjavljeno: Pon Dec 14, 2015 7:47 pm    Naslov sporočila:   Odgovori s citatom

Hvala za odgovor.

Že deluje kot urica...

_________________
LP,
Mio
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mato1111
Član
Član



Pridružen-a: Pet 28 Dec 2012 14:42
Prispevkov: 610
Aktiv.: 4.45
Kraj: Vrhnika

PrispevekObjavljeno: Sob Jan 30, 2016 10:35 am    Naslov sporočila:   Odgovori s citatom

Se je že kdo ukvarjal z PID regulacijo?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
cipko
Član
Član



Pridružen-a: Sre 22 Okt 2003 14:19
Prispevkov: 137
Aktiv.: 0.62
Kraj: velenje

PrispevekObjavljeno: Sob Jan 30, 2016 11:40 am    Naslov sporočila:   Odgovori s citatom

PID na atmega8 bi zanimala tudi mene
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Bascom sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3 ... 34, 35, 36, 37, 38  Naslednja
Stran 35 od 38

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group