Arduino help!

Sziasztok!

Belefutottam egy problémába. Adott egy Arduino Duemilanove board, ami idáig szépen tette a dolgát. Egészen addig, míg hozzá nem nyúltam... Vettem pár Atmega328-as IC-t, hogy barebone szerkentyűket tudjak csinálni vele, s mivel nem értek a natív IC (C) programozáshoz, maradnék Arduino alapokon. Nekem kényelmes ez a keretrendszer...

Aki ismeri, tudja, hogy egy 16 MHz-es kristállyal szoktak ügyeskedni, de akinek nem kell a plusz alkatrész, használhatja a beépített 8 MHz-es órát is. Én ezt szerettem volna. Elolvastam a leírást ezen az oldalon és miután 3x nekiugrottam, kiderült, figyelmetlen voltam.

Ez történt:
- kiszedtem a chipet a lapomból, a breadbord-ra összeraktam a friss IC-t és bekötöttem a kábeleket
- letöltöttem a 8MHz-es board leírást, betettem a megfelelő könyvtárba, így a szoftverben megjelent az újfajta board
- és rányomtam, hogy programozzon, töltse fel a dolgot

Ekkor persze kiírta, hogy hiba,
"avrdude: stk500_getsync(): not in sync: resp=0x00"
Gondoltam, biztos nem jól kábeleztem, vagy szakadás van, vagy valami emberi mulasztás. Hát nem.

Újraolvasva a dolgot, visszamentem a szoftverbe, visszaállítottam a Duemilanove328 lapkát, visszaraktam a chipet, leválasztottam a breadboard-ot, betöltöttem a mintákból az ArduinoISP-t, majd feltöltöttem -volna- a programot. Ekkor néztem nagyot, hogy a visszahelyezett chip-re sem hajlandó írni, s ugyanez a hibajelenség (szintén 3 piros LED villanás után) megjelenik, s nem megy tovább.

Ilyenkor mit tehetek?
Nagyon hálás lennék, ha valaki tudna segíteni nekem még ma este. Holnapra készültem egy kis munkával, így ezt benéztem. De mi a hiba? Tönkrement a chipem, a Duemilanove-m?

Hozzászólások

A fent emlitett not syncing hiba akkor jon ha a kodot ratolood, de nincs valasz a chip felol.
Ez jellemzoen akkor is van ha a reset nincs jol bekotve / nincs bekotve.
Szerintem ezzel fuss egy kort azert' mielott kukazod :-)

Ha ez sem, akkor a chipet elb.sztad, erdemes jobban. Utanajarni reflash irant, vagy gy ujjat venni

---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"

Nem vagyok profi, de a hobbielektronika.hu és a tavir.hu oldalak forumait nézted már? Érdemes lehett ott is kérdezni.
c

A Duemilanove kapcsirajzán az FT232 és az Atmega között van egy X3 jelzésű port. Sejtésem szerint ez az Atmega ICSP lábaira megy. Ha ez igaz, lehetséges kell legyen egy kopasz Atmegára letölteni az Arduino boot-loaderét, az egy Atmegaból Arduino -t csinálni.
Próbálj meg erről leírást keresni a neccen.
Ha jol sejtem eme szent helyen pont ezt irják le. Ilyen módon az új csippjeid egyikével lehet működő kártyád.

A letöltött boards.txt dokumentumban a sorvégi karakterkódolást unix-ról windows-ra állítottam (ja, mert vacakXP-n próbálkozom), nem tudom, hogy ez miért s mit segített, de sikerült. Láttatok már ilyet? Sikerült megoldanom, s nem tettem tönkre semmit sem.
Az megint jó kérdés, hogy ettől a sima, eredeti állapotban lévő lapkám miért nem akarta elfogadni a programokat. Ez bolondította meg? Akkor viszont vicces a dolog.

Köszönöm mindhármatoknak a segítséget, én is majdnem az avrdude-hoz fordultam, de nincsen más programozó KITem.

/Szerencsére ismét hoztam a formám, feltettem a kérdést végső elkeseredésemben, s közben megoldottam./


##############################################################

atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)

atmega328bb.upload.protocol=stk500
atmega328bb.upload.maximum_size=30720
atmega328bb.upload.speed=57600

atmega328bb.bootloader.low_fuses=0xE2
atmega328bb.bootloader.high_fuses=0xDA
atmega328bb.bootloader.extended_fuses=0x05
atmega328bb.bootloader.path=arduino:atmega
atmega328bb.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
atmega328bb.bootloader.unlock_bits=0x3F
atmega328bb.bootloader.lock_bits=0x0F

atmega328bb.build.mcu=atmega328p
atmega328bb.build.f_cpu=8000000L
atmega328bb.build.core=arduino:arduino

Sziasztok,

Szeretnék készíteni házilag egy fűthető kabátot a téli pergetésekhez a Dunán. 4 órát kellene kibírnia.
Vettem egy autós fűthető ülésvédőt, kiszedtem belőle a fűtőszálat (majd bevarnám egy pulóverbe), a fűtőszálhoz gyárilag adott egy kapcsoló, 12V-os és 32 vagy 42 W a teljesítményfelvétele kapcsoló állástól függően.

Egy Bosch BHB 120 as akkumlátorral szeretném használni, ez 4 amperórás.

Arra gondoltam, hogy megszaggatnám Arduino val (relét húzogatna) úgy, hogy minden percből csak 15 mp et fűtene.

Szerintetek érdemes ilyennel kísérletezni, fog ez valamennyire a gyakorlatban meleg érzetet adni? Sajnos nem vihetek magammal egy IFA akksit:-)

-- Zoli

"Arra gondoltam, hogy megszaggatnám Arduino val (relét húzogatna) úgy, hogy minden percből csak 15 mp et fűtene."
És ennek mi értelme ? Avagy akinek kalapácsa van az mindent szögnek néz.
Melegben lehet nem is kell a fűtés , hidegben meg esetleg hatástalan és csak az akkut eszi.
Beraksz a ruhába egy egyszerű termosztátot , és az a kívánt hőfokon ki/bekapcsol.

"állapotban akkor bírná 4 órát is, plusz nem éget meg."
Ezért kell a termosztát , és nem kell az arduino.
Mert a cél , a ruha hőn tartása volna és nem az arduino mindenáron való alkalmazása.
Ha ragaszkodsz a hőmérséklet független ki/bekepcsolgatáshoz , azt egy állítható szimmetriájú bistabil multivibrátor megoldja.
Az akkut a ki bekapcsolgatás nem érdekli , de a túl merítés az igen , már egy alkalom is kivégzi.

Egy 2N2222 tranzisztort kapcsolgatnék az arduinóval, a tranzisztor pedig húzá az apró relét ide-oda, magát az Arduinót pedig egy 9V os telepről hajtanám meg. Szerintem azért lenne jó így, mert akkor könnyű átírni a kódban a mikrosecundumot, így ki lehet tapasztalni a megfelelő kitöltési tényezőt. Csak azt nem tudom, hogy az igazi fűthető kabátokban (pl.: milwaukee, vagy bosch) milyen teljesítményű fűtőszálat használnak.

-- Zoli

Abban igazad van, hogy fűtőszál "vezérléséhez" nincs igény különösebb PWM szabályzásra (az egy-két másodperces kapcsolás bőven sok is lehet), de azért érdemesebb azt a FET-et teljesen ki- vagy bekapcsolni az analóg szabályzás helyett, tehát még mindig maradnék a kontrollernél - nem a szabályzót kellene fűteni. :)

Nem értek egyet. Néhány tíz wattot nem tudsz eldisszipálni egy-két négyzetcentiméteren néhány 10 fokos hőlépcsővel. Kabátban hűtőborda meg nehéz és felesleges. A PWM megvalósítása meg könnyű, pláne ilyen kis frekvenciák esetében. Lehet tisztán szoftveresen, még csak hardveres támogatás sem kell hozzá, mert néhány hertz kapcsolási frekvencia, vagy akár kevesebb is elegendő.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Azért jó szerintem az Arduinos-relés szaggatás, mert akkor pillanatok alatt át lehet írni a programban, hogy mennyi ideig milyen állásban legyen a relé, ami ki-be kapcsolja a fűtőszálat így sokkal több kihozható ebből az aksiból, feltéve, hogy az aksiak em árt az, hogy minden percben 15-20 mp et bekapcsolják. Nem tudom mennyire nyírja ki az ilyen használat az aksikat.

-- Zoli

A megoldás már meglett anno.
http://hup.hu/node/119525#comment-1532033

Azóta meg okosodtam és fabrikáltam minden jót magamnak.
Mondjuk ezt a melegítős-kabátos dolgot én sem értem. Elbeszélgettek itt a megvalósítás
szintjén, az ötletet vesézitek ki, de melyik sci-fi filmből jöttetek? Ha pergetsz, majdhogynem télen is bele fogsz izzadni a gúnyádba, vagy ha nem, akkor
1. nem öltöztél fel rendesen
2. nem ittál egy felest reggel
3. nem tekered rendesen
4. nem vittél magaddal egy nagy termosz fincsi teát
5. tényleg qrva hideg van, ergo ne menj ki

Tényleg ne nézz szögnek mindent, bár hozzá teszem, mikor megleltem az arduino lendületét,
engem is elsodort vak folyamokra, de aztán beláttam, ennek nincsen gyakorlati haszna.
Különben is, minden víziómat erősen rágni szoktam több napig-hétig. Aztán végigfuttatom az egyenletet,
hogy mi a szummája. Ajánlom neked is :)