|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 3:20 pm Naslov sporočila: Rešeno - Arduino -> ATtiny84 |
|
|
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 |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 4:09 pm Naslov sporočila: |
|
|
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"
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 |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5773 Aktiv.: 25.91 Kraj: Grosuplje
|
Objavljeno: Sob Mar 14, 2015 4:11 pm Naslov sporočila: |
|
|
Ali imaš izhodni pin DS18B20 vezan preko 4k7 na + ? _________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 4:17 pm Naslov sporočila: |
|
|
Imam, ja.
Na Arduinu dela ko šus, ko pa prenesem na ATtiny84 pa zgleda da ne bere senzorja ... |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.21 Kraj: Črnomelj
|
Objavljeno: Sob Mar 14, 2015 4:53 pm Naslov sporočila: |
|
|
Kaj pa ura tvojega procesorja glede na Arduino? Sta enaki? _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 5:00 pm Naslov sporočila: |
|
|
Misliš v Tools-Clock? Ko sem pekel, je bila nastavljena na 1MHz. Bi morala biti na 8MHz? Lahko to vpliva? |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.21 Kraj: Črnomelj
|
Objavljeno: Sob Mar 14, 2015 5:03 pm Naslov sporočila: |
|
|
Č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 |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 5:12 pm Naslov sporočila: |
|
|
Arduino kodo sem 'zapekel' na ATtiny z Arduinom, nastavljenim kot programator ISP - http://highlowtech.org/?p=1695 |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.21 Kraj: Črnomelj
|
Objavljeno: Sob Mar 14, 2015 5:15 pm Naslov sporočila: |
|
|
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 |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 5:52 pm Naslov sporočila: |
|
|
Ma ja, hecno je ... bom poskusil še na Arduino forumu za kak tip. Hvala, lp |
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5773 Aktiv.: 25.91 Kraj: Grosuplje
|
Objavljeno: Sob Mar 14, 2015 7:55 pm Naslov sporočila: Re: Arduino -> ATtiny84 |
|
|
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 |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 8:14 pm Naslov sporočila: |
|
|
Typo. Je povezano pravilno,
9 -> 3
8 -> 5
Bom popravil tudi v originalnem postu. |
|
Nazaj na vrh |
|
|
Jaka57 Moderator
Pridružen-a: Ned 12 Dec 2004 21:47 Prispevkov: 5773 Aktiv.: 25.91 Kraj: Grosuplje
|
Objavljeno: Sob Mar 14, 2015 8:53 pm Naslov sporočila: |
|
|
Koliko DSov pa misliš priključit na tega Tinija? _________________ Lp, Jaka |
|
Nazaj na vrh |
|
|
bobe Član
Pridružen-a: Tor 19 Jul 2011 7:01 Prispevkov: 49 Aktiv.: 0.32 Kraj: Postojna
|
Objavljeno: Sob Mar 14, 2015 9:11 pm Naslov sporočila: |
|
|
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 |
|
|
protoncek Član
Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 45.67 Kraj: Mengeš
|
Objavljeno: Ned Mar 15, 2015 12:23 am Naslov sporočila: |
|
|
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 |
|
|
|
|
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
|