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 

Arduino - začetne težave
Pojdi na stran Prejšnja  1, 2, 3 ... 23, 24, 25, 26  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
damjango
Član
Član



Pridružen-a: Pon 03 Sep 2012 7:56
Prispevkov: 721
Aktiv.: 5.09
Kraj: Murska Sobota

PrispevekObjavljeno: Sob Maj 10, 2014 3:40 pm    Naslov sporočila:   Odgovori s citatom

Čipu ds1307 in kristalu sem malce bolj polotal nogice in sedaj RTC deluje normalno. Očitno so bili samo slabi loti.

Ampak še vedno imam probleme z šumom, mislim, da je to od ethernet dela,
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5773
Aktiv.: 25.91
Kraj: Grosuplje

PrispevekObjavljeno: Sob Maj 10, 2014 10:31 pm    Naslov sporočila:   Odgovori s citatom

@damjango:tole zadnje, kar si napisal je tako tako, zakaj, zato ker v enem postu prej sprašuješ ali ima kakšno zvezo, če je kristal notri ali ne, sedaj pa kar naenkrat dela Brick wall .
Seveda je važno ali je kristal notri, odvisno kakšno imaš nastavitev Fusebitov (med njimi je tudi CKDIV8!) in seveda je od tega zelo odvisna hitrost izvajanja inštrukcij kontrolerja.
Največji hec pa je, da to nima neposredne povezave z Arduinom temveč s poznavanjem AVRja, torej je problem v podatkovnem listu mege328 in ne v Arduinu.
Še vedno ni jasno, kljub temu, da smo o tem že nekajkrat pisali na našem forumu, kaj Arduino je in kaj ni!?

_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
damjango
Član
Član



Pridružen-a: Pon 03 Sep 2012 7:56
Prispevkov: 721
Aktiv.: 5.09
Kraj: Murska Sobota

PrispevekObjavljeno: Ned Maj 11, 2014 8:39 am    Naslov sporočila:   Odgovori s citatom

Ravno ni bilo primerno za to temo.

Ampak moj največji problem je bil zaradi začetniškega lotanja SMD elementov, še posebej wizneta. Delam pa z atmega1284P s pomočjo sanguina.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
ssdzkrez
Član
Član



Pridružen-a: Sre 12 Jan 2011 15:13
Prispevkov: 401
Aktiv.: 2.48
Kraj: Hrastnik

PrispevekObjavljeno: Pet Maj 16, 2014 8:56 pm    Naslov sporočila:   Odgovori s citatom

Imam nekaj, kar sliši na ime atmega16a-au (tqfp44) in bi ga nadvse rad sparil skupaj z arduino okoljem - prek ISP. Že dve uri brskam po netu za arduino core (pin mapping) modifikacijami, ampak neuspešno. Ima mogoče kdo?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5773
Aktiv.: 25.91
Kraj: Grosuplje

PrispevekObjavljeno: Pet Maj 16, 2014 10:22 pm    Naslov sporočila:   Odgovori s citatom

In kaj je narobe s tem?
_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
ssdzkrez
Član
Član



Pridružen-a: Sre 12 Jan 2011 15:13
Prispevkov: 401
Aktiv.: 2.48
Kraj: Hrastnik

PrispevekObjavljeno: Sob Maj 17, 2014 10:38 am    Naslov sporočila:   Odgovori s citatom

Atmega32u4 je drugačen od mega16u-au.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5773
Aktiv.: 25.91
Kraj: Grosuplje

PrispevekObjavljeno: Sob Maj 17, 2014 12:48 pm    Naslov sporočila:   Odgovori s citatom

Drži, da je 32u4 drugačen od 16a, toda definicije portov ostanejo. O tem je veliko napisanega na forumu Arduina.
Marsikaj se tudi na Netu najde, zadetkov je res ogromno. Mogoče boš iz tega prispevka kaj več razbral.
Brez problema gre na tiny serijo,na nekatere at90, torej ne vidim vzroka, zakaj ne bi šlo na mego16?
Če te zanima bolj podrobno, pa nekaj tega najdeš tukaj.
Definicije pinov imaš v datoteki pins_arduino.h, ki se nahaja v <kjer je Arduino IDE inštaliran>\<arduino-verzija>\hardware\arduino\variants\ izberi mapo tvojega kontrolerja, v tvojem primeru \mega.
V tvoj kontroler naložiš Opti bootloader, dopišeš konfiguracijo za tvoj kontroler v boards.txt in to je to.

_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
ssdzkrez
Član
Član



Pridružen-a: Sre 12 Jan 2011 15:13
Prispevkov: 401
Aktiv.: 2.48
Kraj: Hrastnik

PrispevekObjavljeno: Sob Maj 17, 2014 7:27 pm    Naslov sporočila:   Odgovori s citatom

Hvala za informacije, že čaram nekaj na to vižo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.05

PrispevekObjavljeno: Ned Maj 25, 2014 6:43 pm    Naslov sporočila:   Odgovori s citatom

Imam začetne težave ... Anxious
Arduino z mega328 čipom

Zanima me:
- Imam nepredznačeno 8-bitno spremenljivko x , ki ji prištevam ali odštevam neko konstanto. Nočem, da x preseže 255 ali pade pod 0 (ne sme se "vrteti v krogu"). Je treba vsakič dodatno preveriti, če je se je Carry bit postavil (in po potrebi razveljaviti zadnjo operacijo), ali obstaja kak ukaz za seštevanje (odštevanje), ki to že vnaprej preveri in se operacija sploh ne izvrši, oziroma se rezultat ne shrani v x.

- Imam mikrosekundni Delay(x), kjer je x spremenljivka (iz prejšnjega vprašanja) in je v nekem trenutku enaka 0. Kako dolgo bo trajala zakasnitev? (f=16MHz kristal) Ali x sploh sme biti enaka 0?

- Ker bi rad imel popoln nadzor nad hitrimi funkcijami, nameravam v C kodo vstavljati odseke kode v Zbirniku (assembler za mega328). Kakšna je sintaksa za vstavljanje .asm odsekov? Ima kdo kak Arduino primer, kjer je znotraj neke funkcije() del kode v Zbirniku in naprej spet v C-ju, pa malo v Zbirniku in spet C,...? Katero brezplačno programsko okolje sploh zmore prebaviti oba jezika? Za splošno strukturo programa in celo vrsto predpripravljenih funkcij je C uporaben, pri namenskih visokohitrostnih funkcijah bi se pa rad sam odločil, kaj bom še spotoma počel v razpoložljivih mikrosekundah.

- Ali se da (in kje in kako) kodo iz .hex pretvoriti nazaj v .asm, da vidim, kako se neka funkcija() prevede? V bistvu bi naredil osnutek funkcije() v C-ju, ga pretvoril v .hex in nazaj v .asm, nato pa po potrebi predelan .asm spet vstavil v C. Včasih zna biti hitreje in varneje, kakor iz nič pisati funkcijo v .asm .

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5773
Aktiv.: 25.91
Kraj: Grosuplje

PrispevekObjavljeno: Ned Maj 25, 2014 7:29 pm    Naslov sporočila:   Odgovori s citatom

@igo: kar se tiče Arduina in Zbirnika je tega tukaj kolikor hočeš.

Kar se tiče delay() pa imaš nekaj napisanega tukaj.

Kar se pa tiče seštevanja uint in neke konstante, pa lahko rezultat testiraš.
Kaj dobiš, ko nekemu uint prišteješ neko vrednost in presežeš FF. Rezultat bo vedno najmanj za eno manjši kot je uint.
Enako se zgodi, če nekemu uint odšteješ konstanto in je ta konstanta večja od uint, boš šel čez 0.
Rezultat bo vedno najmanj za eno večji od uint.

_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.05

PrispevekObjavljeno: Ned Maj 25, 2014 8:31 pm    Naslov sporočila:   Odgovori s citatom

Hvala @Jaka57 Applause . Samo "narekovaje" sem rabil. Naprej bo že šlo Very Happy .
Delay, ki dovoli 0, sem tudi že našel.


Glede prištevanja in odštevanja je tako, da potrebujem 0-255us (par us gor ali dol) pavzo (pač 8-bitna spremenljivka), ki se sproti spreminja po korakih, recimo po 70 na več ali manj. Recimo 0 - 70 - 140 - 210 - 255 - 185- 115- 45 - 0 ...
Neka točnost niti ni pomembna, samo da pavza v grobem sledi trendu frekvence nekega vhodnega signala (narašča ali upada med 15kHz do 1MHz). In najhuje, kar se lahko zgodi, je to, da spremeljivka "pade okrog" in namesto pričakovanih 255us nastane 5us, ali obratno.
V zbirniku je to prištevanje, odštevanje in sprotno preverjanje Carry bita par vrstic kode, za C pa nisem prepričan, da bo koda dovolj optimizirana tudi pri najhitrejših vhodnih signalih

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Jaka57
Moderator
Moderator



Pridružen-a: Ned 12 Dec 2004 21:47
Prispevkov: 5773
Aktiv.: 25.91
Kraj: Grosuplje

PrispevekObjavljeno: Ned Maj 25, 2014 9:17 pm    Naslov sporočila:   Odgovori s citatom

Hm, potem se pa sprašujem, zakaj bi sploh kaj počel v Arduino IDE, posebno, če imaš časovno kritično aplikacijo in bi želel imeti polno kontrolo nad programom?
V Zbirniku si napišeš svoje rutine in je to to.

_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3638
Aktiv.: 17.05

PrispevekObjavljeno: Ned Maj 25, 2014 10:17 pm    Naslov sporočila:   Odgovori s citatom

Razne predpripravljene funkcije (LCD, komunikacije,...) so v C okolju stvar ene vrstice in so zagotovo že povsem optimizirane. Kdo bi se s tem mučil.

Hitre namenske funkcije z veliko "if" stavki, mešanimi pogoji, goto skoki, hitrimi prekinitvami, ... pa so bolj praktični v Zbirniku.

Zato se mi zdi poznavanje in uporabljanje kombinacije obojega najbolj priročno za (navzgor in navzdol) neomejen razpon zahtevnosti programov.

Pri uporabljanju samo enega ali samo drugega jezika pa je vedno tisti občutek, da bi se dalo nekaj napisati hitreje in enostavneje ali bolj optimalno.

Pač moje mnenje.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
rudiP
Član
Član



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

PrispevekObjavljeno: Tor Jul 01, 2014 9:10 pm    Naslov sporočila:   Odgovori s citatom

Kako editirate header *.h datoteke katere so vključene v program ?
Npr.#include <stdio.h>
Hvala.

_________________
Lep pozdrav iz Kopra Rudi
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
damjango
Član
Član



Pridružen-a: Pon 03 Sep 2012 7:56
Prispevkov: 721
Aktiv.: 5.09
Kraj: Murska Sobota

PrispevekObjavljeno: Ned Avg 10, 2014 2:46 pm    Naslov sporočila:   Odgovori s citatom

Kako sprogramirati v arduino regulacijo temperature, pri kateri bom imel spodnjo mejo 37°C in zgornjo mejo 40°C?

Ko bo 40°C se bo moralo ugasniti in ko bo temperatura padla pod 37°C, da se vkluči ogrevanje.
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 -> Programiranje embedded sistemov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3 ... 23, 24, 25, 26  Naslednja
Stran 24 od 26

 
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: 69 dni


Powered by phpBB © 2001, 2005 phpBB Group