Fórum témák

» Több friss téma
Fórum » AVR - Miértek hogyanok
 
Témaindító: pakibec, idő: Márc 11, 2006
Témakörök:
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
Lapozás: OK   822 / 840
(#) wbt válasza Laslie hozzászólására (») Márc 1, 2021 /
 
Csak arra írtam, hogy nem kell kilőnöd így a RESET lábat, hogy tudd ISP-n programozni (ekkor ugye az optocsatolód nem visz el egy általános PORT-ot).
(#) TavIR-AVR válasza trickentrack hozzászólására (») Márc 10, 2021 /
 
Atmega48 NEM bootloader kompatibilis.... Azaz NINCS bootloadernek hely hozzá...
(#) trickentrack válasza TavIR-AVR hozzászólására (») Márc 10, 2021 /
 
Időközben pedig sikerült egysmás, többekközt a bootloader égetés. Nem tudom akkor, hogy mi történt. Az AVR égetők topicban már próbáljuk tárgyalni.
(#) tursaba hozzászólása Márc 11, 2021 /
 
Sziasztok!
Segítséget szeretnék kérni kezdő, Winavr - Atmega Studiót használni készülőként.
Eddig a Mikroelektronika C programját használtam.
Kész library-k vannak, más nem tehető be, nem írható hozzá.

Gondoltam, a Winavr - Atmega Studiót használnám inkább következő hobbymhoz.

Kérdésem: Hogyan tudom a Studióban meglevő kevés xxx.h header filelokhoz hasonlóan megadni -
beszerkeszteni más forrásból származó, más által készre megírt header file-t ?
Köszönettel:
(#) Sick-Bastard válasza tursaba hozzászólására (») Márc 11, 2021 /
 
WinAVR esetében (main.c a program neve):

  1. #include        <library_local.h>
  2. #include        <diy/library2.h>


Az első esetben a main.c és a "library_local.h" ugyanazon mappában vannak.
A második esetében az "library2.h" a ".../WinAVR/avr/include/diy/" mappában található.

A ".../diy/" mappa, az általam irt könyvtárak helye.
(#) tursaba válasza Sick-Bastard hozzászólására (») Márc 12, 2021 /
 
Köszönöm.
A következő kérdésem: Hogyan tudom meg, hol találom meg, pl.: az mcp4725.h include után, milyen "C" utasításokat használhatok, mint pl.: "init_MCP4725();" utasítás?
Bocs a láma kérdésért!
(#) Pethical válasza tursaba hozzászólására (») Márc 12, 2021 /
 
Az mcp4725.h fájlban.
(#) tursaba válasza Pethical hozzászólására (») Márc 12, 2021 /
 
Köszönöm.
(#) tursaba válasza tursaba hozzászólására (») Márc 12, 2021 /
 
Feltelepítettem a Winavr-t.
A kép bal oldalán üresek az alkönyvtárak.
Lehet, hogy fizetős és azért üresek?
(#) Pethical válasza tursaba hozzászólására (») Márc 12, 2021 /
 
Nem, oda neked kell betenni őket, azokat, amiket használni szeretnél.
(#) tursaba válasza Pethical hozzászólására (») Márc 13, 2021 /
 
Egy kicsit részletesebben, ha kérhetném.
Mit, honnan, hová?
Nem ismerem a Winavr-t.
Köszönöm.
(#) Sick-Bastard válasza tursaba hozzászólására (») Márc 13, 2021 /
 
Csak hogy tisztán lássunk:

WinAVR és az AVR Studio (hányas verzió?) nem ugyanaz.

Te a képenitt AVR Studio-t mellékeltél.

A két programban az avr-toolchain a közös.
(#) Jonni hozzászólása Márc 13, 2021 /
 
Sziasztok.

Volna egy mikrovezérlővel kapcsolatos kérdésem. Igaz-e , hogy az arm cortex M0 csipp a leg kisebb fogyaztású? Mondjuk ha olyan helyen van használva ahol minden milliwatt számít
(#) Pethical válasza Jonni hozzászólására (») Márc 13, 2021 /
 
Rossz téma, kérd a kérdésed áthelyezését ide! Ott nagyobb eséllyel kapsz választ.
A hozzászólás módosítva: Márc 13, 2021
(#) Jonni válasza Pethical hozzászólására (») Márc 13, 2021 /
 
ok
(#) kapu48 válasza tursaba hozzászólására (») Márc 13, 2021 / 1
 
Itt sok kérdésedre találsz válaszokat: Bővebben: Link

Bővebben: Link
A hozzászólás módosítva: Márc 13, 2021
(#) tursaba válasza Sick-Bastard hozzászólására (») Márc 13, 2021 /
 
AVR Studió4-ben, amikor a C projectet létre szerettem volna hozni (bikafej kép, az asm alatt)
akkor üzent, hogy kell a Winavr (nem emlékszem a verziójára).
Feltelepítettem.
A Project Object képen azokat libeket tudom csak hozzárendelni, amik ott vannak. (kevés)
Ott felül látom, hogy meg lehet adni egyebeket is, más helyről. (Library search path)
Az AVR Studió helpjében látott External Dependencies alatt látott sok xx.h miért nincs benne az általam használt projectben? (AVR Studióban)
Alapból nincs benne ?
(#) vargham válasza tursaba hozzászólására (») Márc 13, 2021 /
 
Atmel Studio 7 nálad nem jöhet szóba? Nekem nagyon jó tapasztalataim vannak vele.
(#) tursaba válasza vargham hozzászólására (») Márc 14, 2021 /
 
A telepítés kezdetén jelzi, hogy a hardware kevés hozzá, de nem részletezi.
Milyen konfiggal megy nálad a 7-es?
(#) tursaba válasza tursaba hozzászólására (») Márc 14, 2021 /
 
Windows verzió?
(#) Pethical válasza tursaba hozzászólására (») Márc 14, 2021 /
 
Minimum Windows 7 kell neki.
(#) vargham válasza tursaba hozzászólására (») Márc 14, 2021 /
 
Több gépen is használom. Van köztük Core2 Duo, valamint első és második generációs i5, i7. Szóval kb 8-14 év közöttiek. Mindegyiken Windows 10 fut.
(#) tursaba válasza Pethical hozzászólására (») Márc 15, 2021 /
 
Win7 van, de 32 bites, mert anno a Mikrochip C-je problémákkal ment a 64 bitesen, így vissza kellett lépnünk.
A "Studio" 7.0.2542-full és 7.0.594-web (az avr freaks-ról) nem telepszik fel, mert a windows update-nél elakad.
(Lehet, hogy licens-es?)
(#) vargham válasza tursaba hozzászólására (») Márc 15, 2021 /
 
(#) trickentrack hozzászólása Márc 15, 2021 /
 
Sziasztok!
A két lábkiosztás közül, melyik a jó?

Köszönöm!
(#) vargham válasza trickentrack hozzászólására (») Márc 15, 2021 /
 
Szerintem a kettő ugyanaz. Te hol találtál benne ellentmondást?
Ha pedig szeretnéd ellenőrizni, akkor nézd meg az MCU adatlapját!
(#) trickentrack válasza vargham hozzászólására (») Márc 15, 2021 /
 
Igazából a MISO,MOSI,SCK lábak nem stimmelnek.
Az adatlap ki is ment a fejemből, köszi a segítséget.
(#) Sick-Bastard hozzászólása Márc 15, 2021 /
 
Üdv!
Josi777 cikkére Arduino tápfeszültségének mérése alapozva szeretnék kiegészítő módosítást végezni a programomon.

Az eltérés Josi77 és az én megközelítésem között:
float helyett int16 használata és ebből eredően

  1. Tapfeszultseg = (1024*1.1)/(ADCL+256*ADCH);
  2. Tapfeszultseg = 11264/(adcw);


ahol 1024*11 = 11264 ezért az adcw = (ADCL+(256*ADCH))*10, pontosabban 10-szer kiolvasva.

Ha jó az elképzelésem, akkor ennek működni kéne, de mégsem...
Multiméter szerint csak Vref = 2,53V (cél 2,56V), viszont az AVR szerint 1930-1950mV között mozog, ami jelentős eltérés.

Ez inkább az 1.1V-os belső "referencia" feszültségnek tudható be?
(#) Sick-Bastard válasza Sick-Bastard hozzászólására (») Márc 15, 2021 / 1
 
Üdv!

Már megint a szokásos forgatókönyv... Megírom mi a bajom, majd nem sokkal később megtalálom...

Hibáim:
  1. nem: Tapfeszultseg = 11264/(adcw);
  2. hanem: Tapfeszultseg = 11264000/(adcw);


Az első esetben vagy egész Voltot kapok és nem mV-ot.

A másik nagyobb hiba:
  1. #define ADC_CH0                         0                               // ez még jó
  2. #define ADC_CH1                         MUX0                    // innentől már rossz
  3. ...
  4. #define ADC_CH7                         (MUX4|MUX3|MUX2|MUX1)           // ez is rossz


Szóval az ADMUX regiszterbe rossz értékek kerültek.

Hogy miért nem tűnt ez eddig fel? Eddig szerintem csak az ADC0-t használtam, ami ugye alapértelmezett csatorna.
(#) tursaba válasza vargham hozzászólására (») Ápr 8, 2021 /
 
Szeretném megkérdezni az 5-ös Avrstudio> tools>AVR Programming>Production file menüben,
a flash-be az xx.elf kiterjesztésű file-t kell rátölteni a uP-ra ?
Itt nem az xx.hex-et kelllene, mint más programoknál (Pl.: MikroC) ?
Következő: »»   822 / 840
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem