|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
mucek Član
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5334 Aktiv.: 24.73 Kraj: Domzale
|
Objavljeno: Pet Maj 09, 2008 8:37 am Naslov sporočila: |
|
|
Kontroler verjetno napajaš preko 7805. Če imaš referenčni pin za ADC (torej pin, s katerim kontrolerju poveš maksimalno vrednost) vezan na +5 to pomeni, da je vrednost ADCja, ko je vhod sklenjen na maso 0, ko je vhod sklenjen na +5V pa maksimalni vrednosti (odvisno od resolucije; npr. pri 8 bitnem ADC je to 255, pri 10 bitnem 1023 itd).
Torej, če želiš meriti napetost baterij moraš najprej določiti maksimalno napetost, ki jo boš meril. Nato izračunaš uporovni delilnik na AD vhodu tako, da bo najvišja merjena napetost znotraj ADC območja.
Od tu naprej je vse skupaj en košček torte ... Predpostavljam seveda, da znaš pisati na LCD ali uporabljati 7 segmentni zaslon.
LP, Grega
|
|
Nazaj na vrh |
|
|
vilko Član
Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3351 Aktiv.: 15.04 Kraj: Dragomer
|
Objavljeno: Pet Maj 09, 2008 9:36 am Naslov sporočila: Seveda lahko meriš |
|
|
Seveda lahko meriš napetosti kateregakoli izvora, le masa - nula mora biti skupna.
Pri vsakem merjenu se meritev izvaja tako, da mikroprocesor primerja vhodno napetosto na vhodnem pinu mikroprocesorja, z napetostjo na referenčnem pinu mikroprocesorja, in ta referenčna napetost mora biti višja od merjene.
če pa imaš na viru, ki ga želiš meriti višjo napetost, potem jo enostavno z uporovnim delilnikom, ki ga narediš sam, in potemtakem njegovo delitev napetosti poznaš, deliš tako, da bo izhod iz uporovnega delilnika nižja od referenčne.
Mikroprocesor ti bo seveda izmeril napetost na izhodu delilnika, potem pa v programu dodaš še množenje z faktorjem uporovnega delilnika in rezultat tega računa prikažeš na displeju oziroma daš tja, kjer pač ta podatek rabiš.
_________________ Prepričan sem, da je inteligentnih bitij v vesolju veliko. A ker so inteligenta, se nam nočejo prikazati. |
|
Nazaj na vrh |
|
|
program_er Član
Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 11.07 Kraj: Maribor (Pohorje)
|
Objavljeno: Sob Maj 10, 2008 6:34 pm Naslov sporočila: |
|
|
Ja, pravite, da mora biti na AREF vedno višja napetost. Hmm, kaj pa v tem primeru:
Imam sklop baterij (skupaj 5V). So celotno napajanje vezja z mojim uC-jem na čelu. Imam tudi LCD za prikazovanje podatkov. In ob pritisku določene tipke, hočem jaz izvedeti, koliko voltov (x,xxV) baterij še imam! Torej bi bila napetost na ADC-ju vedno (ob vsakem merjenju) enaka napetosti na AREF pinu.
Mogoče bi se to dalo rešiti z uporom, ki bi napetost baterij za malenkost zmanjšal, pa jo potem izmeril, jaz pa bi v programu zato prištel tisto napetos nazaj?
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
|
program_er Član
Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 11.07 Kraj: Maribor (Pohorje)
|
Objavljeno: Sob Maj 10, 2008 6:36 pm Naslov sporočila: Re: Seveda lahko meriš |
|
|
vilko je napisal/a: |
če pa imaš na viru, ki ga želiš meriti višjo napetost, potem jo enostavno z uporovnim delilnikom, ki ga narediš sam, in potemtakem njegovo delitev napetosti poznaš, deliš tako, da bo izhod iz uporovnega delilnika nižja od referenčne.
|
Ima kdo kakšen načrt za uporovni delilnik in kako ploh deluje? Ali ni to enako kot en enostaven upor?
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
|
MadMax Član
Pridružen-a: Pet 09 Sep 2005 22:16 Prispevkov: 4743 Aktiv.: 21.29
|
|
Nazaj na vrh |
|
|
Sokrat Član
Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 25.06
|
Objavljeno: Sob Maj 10, 2008 9:36 pm Naslov sporočila: Re: Seveda lahko meriš |
|
|
program_er je napisal/a: |
Ima kdo kakšen načrt za uporovni delilnik in kako ploh deluje? Ali ni to enako kot en enostaven upor? |
Ni ... to je [kot] dva enotavna upora
_________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
|
program_er Član
Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 11.07 Kraj: Maribor (Pohorje)
|
Objavljeno: Sob Maj 10, 2008 10:24 pm Naslov sporočila: |
|
|
Pa to je najboljše, da sta oba dva upora enake vrednosti ali je boljše da ima prvi več upornosti, pa drugi manj ali obratno? Ker tam ne piše kakih primerov vrednosti.
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
|
MadMax Član
Pridružen-a: Pet 09 Sep 2005 22:16 Prispevkov: 4743 Aktiv.: 21.29
|
Objavljeno: Ned Maj 11, 2008 1:18 am Naslov sporočila: |
|
|
Matematika, fant, pa malce zdrave kmečke logike vklopi.
Ni težko, ko "ti potegne"...
|
|
Nazaj na vrh |
|
|
program_er Član
Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 11.07 Kraj: Maribor (Pohorje)
|
Objavljeno: Sre Maj 14, 2008 3:55 pm Naslov sporočila: Poredni LCD-ji |
|
|
Imam eno težavo. Dobil sem LCD prikazovalnike in enega priključil na mojo ATmega16. Napisal sem ta program v Bascomu:
Koda: |
$regfile = "m16def.dat"
$crystal = 1000000
Config Portc.6 = Output
Config Lcd = 16 * 2
Config Lcdbus = 4
Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5
Cursor Off
Osvetlitev Alias Portc.6
Do
Cls
Osvetlitev = 1
Waitms 200
Lcd "Podravljen!"
Lowerline
Waitms 500
Lcd "LCD deluje!"
Wait 1
Osvetlitev = 0
Waitms 500
Osvetlitev = 1
Waitms 500
Osvetlitev = 0
Loop
End |
Pa sem ga naložil v dve megi, pa v dobeni nič. uC drugače deluje odlično, vsi drugi programi z ledicami in podobnim mi grejo, pa tudi osvetlitev mi lepo prižiga. Aja pa na ekranu (če nastavim kontrast) je zgornja vrstica čisto črna (ko je pod napetostjo) spodnja pa malo manj. Pa to pri izvajanju programa in pri že majhnem kontrastu.
Kaj bi bilo tukaj narobe? Ali mogoče uC ne podpira LCD na vratih C?
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
|
int47 Član
Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2066 Aktiv.: 9.27 Kraj: Ljubljana
|
Objavljeno: Sre Maj 14, 2008 4:10 pm Naslov sporočila: |
|
|
LCD ni (pravilno) inicializiran. Problem je lahko v SW, ali HW.
-Mogoče je v Basic-u potrebno uporaiti ukaz za inicializacijo LCD-ja?
-Poglej, če je vse prav zvezano. Kam je priklopljen R/W LCD-ja?
-Poglej, če si pravilno definiral signale.
-Preveri, če je nastavljena hitrost uC-ja pravilna.
-Preveri, če je napajalna napetost v (za LCD) ustreznih tolerancah.
|
|
Nazaj na vrh |
|
|
vilko Član
Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3351 Aktiv.: 15.04 Kraj: Dragomer
|
Objavljeno: Sre Maj 14, 2008 4:19 pm Naslov sporočila: Lahko |
|
|
Lahko je tudi vrag v mikroprocesorjivih krmilnih bitih fuse bitih in jtag bitih.
Le ti lahko nekatere portpine odvzamejo in dajo portpinom čisto druge funkcije.
Oglej si datasheet. Izvleček!
Port Pin Alternate Function
PC7 TOSC2 (Timer Oscillator Pin 2)
PC6 TOSC1 (Timer Oscillator Pin 1)
PC5 TDI (JTAG Test Data In)
PC4 TDO (JTAG Test Data Out)
PC3 TMS (JTAG Test Mode Select)
PC2 TCK ( J TAG Te s t Cl ock )
PC1 SDA (Two-wire Serial Bus Data Input/Output Line)
PC0 SCL (Two-wire Serial Bus Clock Line)
vse te 'alternativne' funkcije je potrebno onemogočiti, (disablirati po slovensko)
_________________ Prepričan sem, da je inteligentnih bitij v vesolju veliko. A ker so inteligenta, se nam nočejo prikazati. |
|
Nazaj na vrh |
|
|
program_er Član
Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 11.07 Kraj: Maribor (Pohorje)
|
Objavljeno: Sre Maj 14, 2008 5:14 pm Naslov sporočila: |
|
|
int47 je napisal/a: |
LCD ni (pravilno) inicializiran. Problem je lahko v SW, ali HW.
-Mogoče je v Basic-u potrebno uporaiti ukaz za inicializacijo LCD-ja?
-Poglej, če je vse prav zvezano. Kam je priklopljen R/W LCD-ja?
-Poglej, če si pravilno definiral signale.
-Preveri, če je nastavljena hitrost uC-ja pravilna.
-Preveri, če je napajalna napetost v (za LCD) ustreznih tolerancah. |
- Kaj misliš z inicializacijo? kaj je to?
- R/W je na GND. Sem petkrat pogledal. Vse je pravilno zvezano.
- Pravilno.
- Nastavljena hitrost je pravilna. Mege imajo notranji 1 MhZ oscilator
- Napetost tudi pravilna.
Z temi nastavitvami je včasih LCD deloval! Ko sem programiral z starim računalnikom, je vse vredu šlo! Nevem kaj je zdaj narobe!
vilko je napisal/a: |
Lahko je tudi vrag v mikroprocesorjivih krmilnih bitih fuse bitih in jtag bitih.
Le ti lahko nekatere portpine odvzamejo in dajo portpinom čisto druge funkcije.
Oglej si datasheet. Izvleček!
Port Pin Alternate Function
PC7 TOSC2 (Timer Oscillator Pin 2)
PC6 TOSC1 (Timer Oscillator Pin 1)
PC5 TDI (JTAG Test Data In)
PC4 TDO (JTAG Test Data Out)
PC3 TMS (JTAG Test Mode Select)
PC2 TCK ( J TAG Te s t Cl ock )
PC1 SDA (Two-wire Serial Bus Data Input/Output Line)
PC0 SCL (Two-wire Serial Bus Clock Line)
vse te 'alternativne' funkcije je potrebno onemogočiti, (disablirati po slovensko) |
Sem prebral. Samo kaj mi pomaga, ko pa ne vem, kako se onemogočijo v Bascomu! Ima do nasvet? Zdaj ga bom poizkusil dati na port A, ki ima kot drugo funkcijo samo ADC-je.
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
|
vilko Član
Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3351 Aktiv.: 15.04 Kraj: Dragomer
|
Objavljeno: Sre Maj 14, 2008 7:37 pm Naslov sporočila: Običajno ima programator |
|
|
Običajno ima programator na PC-u možnost upravljanja s temi biti.
Moj programator AVR ISP izgleda na PC-u tako:
Opis: |
|
Download |
Ime datoteke: |
snap.jpg |
Velikost datoteke: |
20.97 KB |
Downloadano: |
3226 krat |
_________________ Prepričan sem, da je inteligentnih bitij v vesolju veliko. A ker so inteligenta, se nam nočejo prikazati. |
|
Nazaj na vrh |
|
|
program_er Član
Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 11.07 Kraj: Maribor (Pohorje)
|
Objavljeno: Sre Maj 14, 2008 7:42 pm Naslov sporočila: |
|
|
Že, pri STK200! Jaz pa uporabljam stk500, ki ti, ko stisneš na program odpre samo CMD in ti ga naloži. Jaz bi bil srečn če bi imel to okno!
_________________ Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
|
|
Nazaj na vrh |
|
|
Pobesneli Član
Pridružen-a: Sre 02 Jan 2008 1:24 Prispevkov: 1070 Aktiv.: 5.39 Kraj: Ajdovščina
|
Objavljeno: Sre Maj 14, 2008 8:29 pm Naslov sporočila: |
|
|
Nevem če je krivo...samo meni se zdi da ima ukaz waitms največjo vrednost 255 ?
|
|
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: 70 dni
Powered by phpBB © 2001, 2005 phpBB Group
|