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 

Rešeno - Arduino -> ATtiny84
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 3:20 pm    Naslov sporočila:  Rešeno - Arduino -> ATtiny84 Odgovori s citatom

Zdravo.
Z več virov z interneta sem nabral zadeve in zložil preprost termometer, dodal še prikaz na LCD 16x2.
Koda, ki lepo deluje na breadboardu je tukaj:
http://pastebin.com/gTzXenZ4
Za termometer uporabljam senzor DS18S20 s knjižnico OneWire.

Potem sem želel to prenesti na ATtiny in sprostiti Arduina (Uno), pa se mi je malo zataknilo.
Arduino sem uporabil kot ISP in kodo brez napak prenesel na ATtiny.
http://highlowtech.org/?p=1695, http://highlowtech.org/?p=1706

Pini ATtinyja84 so na tej sliki:
http://fc04.deviantart.net/fs70/f/2013/038/3/7/attiny_web_by_pighixxx-d5u4aur.png

Mapping Arduino-Attiny sem naredil tako:
Arduino pin ->ATtiny fizični pin (nogica čipa)
9 -> 3
8 -> 5
6 -> 7
5 -> 8
4 -> 9
3 -> 10

Temp. senzor priključen na ATtiny fizični pin 11.

Na LCD-ju pokaže "Temp.: -1000.00" - kot da ne najde termometra na (vrstica 57 v kodi).
Je mogoče definicija za input pin senzorja napačna?
Ali bi moral definirati MAC senzorja in ne iskati z ds.search()?

Kakršnega koli namiga bom zelo vesel.

Hvala in lep pozdrav
Robert


Nazadnje urejal/a bobe Ned Mar 15, 2015 11:36 am; skupaj popravljeno 2 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 4:09 pm    Naslov sporočila:   Odgovori s citatom

Ko sem našel in zakodiral MAC termometra v kodo (http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html), dobim na LCD-ju napisano "-0.06" Smile

Namesto onih treh if-ov med 54. in 68. vrstico sem napisal fiksni naslov senzorja:
byte addr[8]={0x28, 0x79, 0x02, 0xB9, 0x04, 0x00, 0x00, 0x0F};

Torej je problem v tem, da ga ne najde in ne bere ...
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 Mar 14, 2015 4:11 pm    Naslov sporočila:   Odgovori s citatom

Ali imaš izhodni pin DS18B20 vezan preko 4k7 na + ?
_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 4:17 pm    Naslov sporočila:   Odgovori s citatom

Imam, ja.
Na Arduinu dela ko šus, ko pa prenesem na ATtiny84 pa zgleda da ne bere senzorja ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.21
Kraj: Črnomelj

PrispevekObjavljeno: Sob Mar 14, 2015 4:53 pm    Naslov sporočila:   Odgovori s citatom

Kaj pa ura tvojega procesorja glede na Arduino? Sta enaki?
_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 5:00 pm    Naslov sporočila:   Odgovori s citatom

Misliš v Tools-Clock? Ko sem pekel, je bila nastavljena na 1MHz. Bi morala biti na 8MHz? Lahko to vpliva?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.21
Kraj: Črnomelj

PrispevekObjavljeno: Sob Mar 14, 2015 5:03 pm    Naslov sporočila:   Odgovori s citatom

Če sem te prav razumel v prvem postu, si naredil kodo v arduino okolju, in .hex datoteko naložil na tvoj sistem.

Imaš Arduino UNO, ki ima 16MHz kristal, zato so tudi delay funkcije prirejene na to vrednost, za uporabo OneWire knjižnice.

Ti pa imaš 1MHz, kar pomeni da tvoj delay traja 16x dlje kot bi moral in se nič ne dogaja ker si prepočasen, da bi prebral 1W signal.

Dodaj zunanji kristal 16MHz na tvoj attiny in spremeni fusebite na External High speed Crystal Oscillator.

_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 5:12 pm    Naslov sporočila:   Odgovori s citatom

Arduino kodo sem 'zapekel' na ATtiny z Arduinom, nastavljenim kot programator ISP - http://highlowtech.org/?p=1695
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 6.21
Kraj: Črnomelj

PrispevekObjavljeno: Sob Mar 14, 2015 5:15 pm    Naslov sporočila:   Odgovori s citatom

Aia hmm..sicer zgleda kot da podpira 1MHz.
Če nisi nič spreminjal čipa bi moral delovati na 1MHz, tako da se tukaj moje znanje Arduina in njegovih izpeljank konča, žal.

LP

_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 5:52 pm    Naslov sporočila:   Odgovori s citatom

Ma ja, hecno je ... bom poskusil še na Arduino forumu za kak tip. Hvala, lp
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 Mar 14, 2015 7:55 pm    Naslov sporočila:  Re: Arduino -> ATtiny84 Odgovori s citatom

bobe je napisal/a:

9 -> 5
8 -> 3
6 -> 7
5 -> 8
4 -> 9
3 -> 10
Imaš namenoma zamenjana pina 9 in 8 , kajti D9 je fizični pin 3 na Tiniju, D8 pa fizični pin 5 ?
_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 8:14 pm    Naslov sporočila:   Odgovori s citatom

Typo. Je povezano pravilno,
9 -> 3
8 -> 5
Bom popravil tudi v originalnem postu.
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 Mar 14, 2015 8:53 pm    Naslov sporočila:   Odgovori s citatom

Koliko DSov pa misliš priključit na tega Tinija?
_________________
Lp, Jaka
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
bobe
Član
Član



Pridružen-a: Tor 19 Jul 2011 7:01
Prispevkov: 49
Aktiv.: 0.32
Kraj: Postojna

PrispevekObjavljeno: Sob Mar 14, 2015 9:11 pm    Naslov sporočila:   Odgovori s citatom

Zaenkrat imam samo tega. Če rata to s tinyjem, si bom pa zagotovo omislil še vsaj enega. Portov je še prostih, drugače pa preprogramiram na bus, potem jih je pa lahko cel kup ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 45.67
Kraj: Mengeš

PrispevekObjavljeno: Ned Mar 15, 2015 12:23 am    Naslov sporočila:   Odgovori s citatom

Hm.. Arduino ima mega328, če prav vem. Če si torej samo hex kodo prenesel na tiny, dvomim, da bo v redu. Tiny ima lahko nekatere registre drugačne, predvsem pa ima porte druge. Lahko da imaš dallasa definiranega na portu, ki v tinyu ne obstaja...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Arduino sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
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