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, 4, 5 ... 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
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5334
Aktiv.: 24.73
Kraj: Domzale

PrispevekObjavljeno: Pet Maj 09, 2008 8:37 am    Naslov sporočila:   Odgovori s citatom

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 ... Wink Predpostavljam seveda, da znaš pisati na LCD ali uporabljati 7 segmentni zaslon.

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



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3351
Aktiv.: 15.04
Kraj: Dragomer

PrispevekObjavljeno: Pet Maj 09, 2008 9:36 am    Naslov sporočila:  Seveda lahko meriš Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 11.07
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sob Maj 10, 2008 6:34 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 11.07
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sob Maj 10, 2008 6:36 pm    Naslov sporočila:  Re: Seveda lahko meriš Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
MadMax
Član
Član



Pridružen-a: Pet 09 Sep 2005 22:16
Prispevkov: 4743
Aktiv.: 21.29

PrispevekObjavljeno: Sob Maj 10, 2008 6:48 pm    Naslov sporočila:   Odgovori s citatom

http://en.wikipedia.org/wiki/Voltage_divider
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 25.06

PrispevekObjavljeno: Sob Maj 10, 2008 9:36 pm    Naslov sporočila:  Re: Seveda lahko meriš Odgovori s citatom

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 Wink

_________________
Ka ti bo pa torba ce si kupu kolo ?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 11.07
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sob Maj 10, 2008 10:24 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
MadMax
Član
Član



Pridružen-a: Pet 09 Sep 2005 22:16
Prispevkov: 4743
Aktiv.: 21.29

PrispevekObjavljeno: Ned Maj 11, 2008 1:18 am    Naslov sporočila:   Odgovori s citatom

Matematika, fant, pa malce zdrave kmečke logike vklopi.
Ni težko, ko "ti potegne"...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 11.07
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sre Maj 14, 2008 3:55 pm    Naslov sporočila: icon_shocked Poredni LCD-ji Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2066
Aktiv.: 9.27
Kraj: Ljubljana

PrispevekObjavljeno: Sre Maj 14, 2008 4:10 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3351
Aktiv.: 15.04
Kraj: Dragomer

PrispevekObjavljeno: Sre Maj 14, 2008 4:19 pm    Naslov sporočila:  Lahko Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 11.07
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sre Maj 14, 2008 5:14 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3351
Aktiv.: 15.04
Kraj: Dragomer

PrispevekObjavljeno: Sre Maj 14, 2008 7:37 pm    Naslov sporočila:  Običajno ima programator Odgovori s citatom

Običajno ima programator na PC-u možnost upravljanja s temi biti.
Moj programator AVR ISP izgleda na PC-u tako:



snap.jpg
 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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 11.07
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sre Maj 14, 2008 7:42 pm    Naslov sporočila:   Odgovori s citatom

Ž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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Pobesneli
Član
Član



Pridružen-a: Sre 02 Jan 2008 1:24
Prispevkov: 1070
Aktiv.: 5.39
Kraj: Ajdovščina

PrispevekObjavljeno: Sre Maj 14, 2008 8:29 pm    Naslov sporočila:   Odgovori s citatom

Nevem če je krivo...samo meni se zdi da ima ukaz waitms največjo vrednost 255 ?
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, 4, 5 ... 36, 37, 38  Naslednja
Stran 4 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: 70 dni


Powered by phpBB © 2001, 2005 phpBB Group