|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.45 Kraj: Vrhnika
|
Objavljeno: Čet Avg 20, 2015 9:17 pm Naslov sporočila: |
|
|
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 |
|
|
Vlado Član
Pridružen-a: Sre 03 Mar 2004 21:35 Prispevkov: 561 Aktiv.: 2.52 Kraj: Ljubljana
|
Objavljeno: Pet Avg 21, 2015 7:39 am Naslov sporočila: |
|
|
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 |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.45 Kraj: Vrhnika
|
Objavljeno: Pet Avg 21, 2015 8:59 am Naslov sporočila: |
|
|
O ja to je bil vzrok. čisto sem spregledal
code=code1, zato je code je dobila vrednost 0
|
|
Nazaj na vrh |
|
|
Mio Neznanec
Pridružen-a: Sob 05 Dec 2015 12:04 Prispevkov: 6 Aktiv.: 0.06 Kraj: Sebenje
|
Objavljeno: Sob Dec 05, 2015 12:28 pm Naslov sporočila: Re: Poizkusi tako, kot piše v help-u |
|
|
[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 |
|
|
rudiP Član
Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1234 Aktiv.: 6.07 Kraj: KOPER
|
Objavljeno: Sob Dec 05, 2015 1:15 pm Naslov sporočila: attiny2313 adc |
|
|
Mislim, da attiny2313 nima analog to digital converter ja.
_________________ Lep pozdrav iz Kopra Rudi |
|
Nazaj na vrh |
|
|
Mio Neznanec
Pridružen-a: Sob 05 Dec 2015 12:04 Prispevkov: 6 Aktiv.: 0.06 Kraj: Sebenje
|
Objavljeno: Sob Dec 05, 2015 2:05 pm Naslov sporočila: |
|
|
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 |
|
|
rudiP Član
Pridružen-a: Tor 07 Avg 2007 15:30 Prispevkov: 1234 Aktiv.: 6.07 Kraj: KOPER
|
Objavljeno: Sob Dec 05, 2015 2:44 pm Naslov sporočila: |
|
|
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 |
|
|
Mio Neznanec
Pridružen-a: Sob 05 Dec 2015 12:04 Prispevkov: 6 Aktiv.: 0.06 Kraj: Sebenje
|
Objavljeno: Sob Dec 05, 2015 3:18 pm Naslov sporočila: |
|
|
hvala!
Bom začel delati z mego osmico.
_________________ LP,
Mio |
|
Nazaj na vrh |
|
|
Mio Neznanec
Pridružen-a: Sob 05 Dec 2015 12:04 Prispevkov: 6 Aktiv.: 0.06 Kraj: Sebenje
|
Objavljeno: Ned Dec 13, 2015 7:07 pm Naslov sporočila: |
|
|
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 |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.45 Kraj: Vrhnika
|
Objavljeno: Ned Dec 13, 2015 8:04 pm Naslov sporočila: |
|
|
Ali si priklopil aref, avcc in gnd pin kot na tej shemi?
Opis: |
|
Velikost datoteke: |
40.16 KB |
Pogledana: |
22 krat |
|
|
|
Nazaj na vrh |
|
|
Mio Neznanec
Pridružen-a: Sob 05 Dec 2015 12:04 Prispevkov: 6 Aktiv.: 0.06 Kraj: Sebenje
|
Objavljeno: Ned Dec 13, 2015 9:27 pm Naslov sporočila: |
|
|
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 |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.45 Kraj: Vrhnika
|
Objavljeno: Ned Dec 13, 2015 9:49 pm Naslov sporočila: |
|
|
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 |
|
|
Mio Neznanec
Pridružen-a: Sob 05 Dec 2015 12:04 Prispevkov: 6 Aktiv.: 0.06 Kraj: Sebenje
|
Objavljeno: Pon Dec 14, 2015 7:47 pm Naslov sporočila: |
|
|
Hvala za odgovor.
Že deluje kot urica...
_________________ LP,
Mio |
|
Nazaj na vrh |
|
|
mato1111 Član
Pridružen-a: Pet 28 Dec 2012 14:42 Prispevkov: 612 Aktiv.: 4.45 Kraj: Vrhnika
|
Objavljeno: Sob Jan 30, 2016 10:35 am Naslov sporočila: |
|
|
Se je že kdo ukvarjal z PID regulacijo?
|
|
Nazaj na vrh |
|
|
cipko Član
Pridružen-a: Sre 22 Okt 2003 14:19 Prispevkov: 137 Aktiv.: 0.61 Kraj: velenje
|
Objavljeno: Sob Jan 30, 2016 11:40 am Naslov sporočila: |
|
|
PID na atmega8 bi zanimala tudi mene
|
|
Nazaj na vrh |
|
|
|
|
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: 69 dni
Powered by phpBB © 2001, 2005 phpBB Group
|