Fórum témák
» Több friss téma |
WinAVR / GCC alapszabályok: 1. Ha ISR-ben használsz globális változót, az legyen "volatile" 2. Soha ne érjen véget a main() függvény 3. UART/USART hibák 99,9% a rossz órajel miatt van 4. Kerüld el a -O0 optimalizációs beállítást minden áron 5. Ha nem jó a _delay időzítése, akkor túllépted a 65ms-et, vagy rossz az optimalizációs beállítás 6. Ha a PORTC-n nem működik valami, kapcsold ki a JTAG-et Bővebben: AVR-libc FAQ
Köszönöm a gyors válaszokat ,jó lesz a program ugy ahogy van . A program elég hosszu még hexában is .
Reménytelen. A Basicnak is van 1000 dialektikusa+kódoptimalizálás is...
Csak ASM (azaz a gépi nyelv) az amire fordítható. Elvileg az AVRStudio talán tudja. De nagyobb programok esetén reménytelen átlátni... Mondjuk ha Cben íródott az eredeti, akkor pláne érdekes...
A bipoláris necces. Ha unipolárisat tudsz csinálni belőle, akkor járható az út. Az AVR kimenetére ULN2803-as kapcsolótranzisztort rakni, és onnan nyert ügyed van (0,5A / csatornát tud). 8 csatorna van benne, 2-esével párhuzamosan kötve 0,9-1A/2 csatornát tud. Belül a védődióda 50V-ig jó csak (nagyobb induktív visszarugás ellen nem véd!).
Első AVR-es cuccom lenne Ez a hőmérő
A szenzor a rajzon DS1621 nekem meg DS18S20+ van. Lehet módosítani a programot hozzá? Ha nem nagyon bonyolult, át tudná írni valaki? Ha hülyeséget kérdeztem akkor bocs, de tényleg új a dolog nekem.
A DS1820 az 1wire buszos. A DS16xxx meg I2C-s....
A avr.tavir.hu oldalon a letöltések közt a Bascom könyvben a 1-wire és az I2C is benne van már...
PÜ nem megy.
Át is írható (de nem biztos hogy belefér a chipbe az új program. kb. 1/3-t kell átírni.. Jobban jársz ha a ds16xx hőmérőic-t gyűjtöd be... A könyv hosszú, és 0-ról tanítja a programozást... Az 1wire (ds1820) kb. az 1/3nál van...
Sziasztok! Egy nagyon gyors választ szeretnék tőletek kapni. Az abit IT7 max 2 alaplapom biosát kitöröltem a willemmel. És én szerencsétlen, amit elötte kimentettem felülírtam véletlen egy másik binnel. Nagyon várom a segítséget.
Abit oldalrol leszeded a BIOS file-t. Ezt beegeted a chipbe. Sikerül, örül...
Köszönöm a segítséget, marad a DS1621.
Szia!
Hól találtad ezt a leírást? Én már három órája lapozgatom, de nem találom. Engem is érdekel az avr-el felépitett csengő. Köszi a segítséget! Minden jót
Sziasztok!
Nagy az én problémám és tök lekeseredett vagyok. Eddig két nyákot gyártottam és összesen 3 ATmega128-ast nyírtam ki. Legutóbb egy fél órája egyett. De ezt legalább értem. Az előző kettőnél a hiba okát sem sikerült kideríteni és idő híján azóta sem tudom miért nem működtek. Amikre gyanakszom, (kb mindenre): -forrasztás, -schematic hiba (legutóbb ez volt, ezt kijavítottam, de azért maradhatott benne) -pcb hiba -programozó szoftver(ponyprog), vagy hardver nem működik együtt jól a 128-assal -van valakinek tapasztalata, a 128-as ponyproggal és kanda dongle-val való programozásról? -extra dolgok amivel lehet szívni, tippek? -van-e valakinek bombabiztos tuti kapcsolási rajza? előre is köszi a segítséget.
Próbáld a Bascommal programozni a biztosítékbiteket.
Itt szövegesen látod, hogy mit állítasz be. Első körben lehet hogy rossz órajelet állítottál be, ezért mutat halott jellemzőket. Bővebben: Vascom könyv: Kezdők problémái fejezet, középen. Bővebben: Link (kb. középen az órajeles rész) Bascomkönyv: Programozó lábkiosztás (melyik lábon programozd)
Sziasztok!
Talátam a neten egy digitális rádióskálát, amit szertnék megépíteni. Az lenne a kérdésem, hogy 10MHz-es órajellel tudom-e használni 30MHz-es bemenőjelig? Illetve, ha nekem csak 5 digites kijelzésre van szükségem, ahol a legkisebb helyiérték 1KHz, akkor a programján mit módosítsak? Előre is köszi!
Nem. Az órajel max 1/4-e (Fele?) frekvenciát lehet mérni stabilan. Nyquist nevű emberke foglalkozott ezzel behatóbban, annó régen (valami rémlik irányítástechnika illetve matekból...
És a program alapján ez mekkora felbontású lehet?
Asszem megvan a hiba, az volt a gond, hogy úgy terveztem a nyákot, hogy csak a datasheet első oldalán lévő lábkiosztást néztem meg.
Miso Mosi SCK Reset ezek kellenek, meg a GND, Vcc. Na igenám, de ez nem úgy van mint az eddig általam használt prociknál(ATtiny2313, Atmega8, 16, 32), itt a Mosi, Miso nem való ISP programozásra. És nem tudom miért, biztos történelmi okai lehetnek, de a ATmega128-nál a soros port TXD, RXD lábai működnek az ISP programozáshoz. A jó édes ..., hogy ezt miért nem lehet feltüntetni, az első oldalon. Na jó én is hülye vagyok persze, de ezek a rejtett infók... jövök a nagy rutinommal és rögtön beszívom mint a torkosborz. kérdés: a PEN lábat hova kell kötni, mert láttam olyan kapcsrajzot amin összekötik a reset lábbal, meg olyat is amin nem. Mit kell vele csinálni, hogy ISP programozható legyen a proci? Végigolvasva a datasheetet az jön le, hogy kell az ISP programozáshoz, de ugyanakkor a hivatalos Atmel STK501 kapcsolási rjazát végigszőrtelenítva nem akadtam nyomára, hogy bármit is kezdene vele azonkívül, hogy egy 10k ohmos ellenállással felhúzza Vcc-re. Válaszotokat előre is köszönöm
PEN - Programming Enable.
+5Vra felkötni, és akkor tudod programozni. A logikáját ne kérdezd....
Felbontás?
A timert lépkedteted... Azaz neked kell változtatgatni. frekimérés: időegység alatt beesett impulzusok száma. A timer1 65535 lépést tud....
De most ez így ahogy van miben mér? MHz? KHz? 100Hz? esetleg Hz? És ez így akkor mekkora frekvenciáig használható?
Oké odakötöm
(Minden tiszteletem tied, de a PEN láb negált bemenetű, tehát akkor tudod programozni, ha a GND-n van... ELVILEG ) DE én sem értem pontosan a funkcióját ennek a lábnak. Ha megfejtem, felrakom ide.
No elmeselem,
soros programozasi modba igy lehet belepni: A tapfeszultseg adasa elott a #RESET es SCK labakat fixen 0-ba kell allitani. Ha nem garantalhato, hogy SCK 0-ban legyen bekapcsolaskor, akkor a #RESET labra ket orajel ciklusideju pozitiv pulzust kell adni. Ha garantalhato, hogy SCK 0-ban lesz bekapcsolaskor, akkor a #RESET lab helyett a #PEN labat is lehet hasznalni.
A PEN labat ne kosd sehova. Mamar az ujabb IC-ken nincs is PEN lab(szuksegtelenne valt a gyakorlatba), mivel az alabbi metodussal barmilyen allapotbol soros programozasi modba lehet valtani:
1. RESET 0-ba allitasa 2. SCK 0-ba allitasa 3. RESET 1-be allitasa 2 orajel ciklusig, majd ismet 0-ba
Hát én azt a megoldást választottam, amit az STK501 schematic-jából sikerült kibogarászni. A PEN lábat 10k-val a VCC-re kötöttem. Működik és ez az egyetlen, ami érdekel. Írja, olvassa, tök jó.
(zárójelben jegyzem meg: "Ha garantalhato, hogy SCK 0-ban lesz bekapcsolaskor, akkor a #RESET lab helyett a #PEN labat is lehet hasznalni." Mutass nekem embert, aki kitalálja, hogy az én házilg tákolt cuccom tudja-e ezt, vagy sem , kicsit úgy érzem, hogy ezek azok a fölösleges sorok az adatlapokban, amik csak a szívatás kedvéért vannak benne )
A mérő a prg alapján olyan ~1 MHz-t tudhat.
felbontása? kb. 100-200 Hz. De csak nagy vonalakban átfutva aprogit.
Ez furcsa, ha jól értem, akkor ez egy rövidhullámú amatőr sávvevőben van. Az pedig 3,5MHz-en kezdődik.
Sziasztok!
Szeretnék építeni egy AVR programozót! Már meépítettem az USB részét http://www.ladyada.net/make/usbtinyisp/ Nem tudom hogy hogyan néz ki az a rész amelybe az AVR kell betennem az íráshoz! Nem találtam sehol ilyen rajzot vagy leírést! Kezdő vagyok csak szólok mielött kiröhögnétek! A segítségeteket kérem mert sokat olvastam az STK500 ról de azzal sem jutottam előrébb! Szeretném ha minden fajta AVR-t tudnék programozni! Előre is köszönöm mindenkinek!
Sziasztok ! Volna egy ,olyan problémám az AVR-el ,hogy a net -ről letöltöttem egy Hex-a fájt és betöltöm az ic-be ,de nem azt írja ki amit kell , hanem össze-vissza mindent A Bascom programmal töltöttem be STK200 on keresztül. Az AVR ATMega8-8AU ,és agy feszültség / áram mérő lenne . Ha tudtok legyetek szívesek segíteni . Köszi !
Nagyon rosszul lehet keresni az atmel weboldalán, így itt teszem fel a kérdést.
Van valamelyikőtöknek valami konkrét típus ajánlása olyan applikációra, ahol nyolc szimultán hardveres pwm kell? Atmega162-ből sűrűn építkezem, abból van egy rakat, de annak csak 6 van Köszönöm. |
Bejelentkezés
Hirdetés |