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   784 / 837
(#) csatti2 válasza MATA hozzászólására (») Nov 9, 2017 /
 
De, ez arduino kód.
(#) vargham hozzászólása Nov 9, 2017 /
 
Atmel Studio 7 meg tud nyitni Arduino projekteket is. Visual Studiohoz pedig van plugin.
(#) MATA válasza csatti2 hozzászólására (») Nov 9, 2017 /
 
Köszönöm!
(#) MATA válasza vargham hozzászólására (») Nov 9, 2017 /
 
Megnézem köszi!
(#) kapu48 válasza MATA hozzászólására (») Nov 9, 2017 /
 
Igen Arduino!
A név kiterjesztés is mutatja: ActiveDummy.ino

Miért kétséges, mit nem értesz?
(#) kapu48 válasza MATA hozzászólására (») Nov 9, 2017 / 1
 
De ha más IDE-t akarsz használni?
Akkor már nem tudom, hogyan kel hozzá adni ezeket?:
1. // include the library code:
2. /* Ezt: https://github.com/PaulStoffregen/TimerOne
3. Telepited ide: c:\Users\Name\Documents\Arduino\libraries\TimerOne\ */
4. #include <TimerOne.h>
5. #include <LiquidCrystal.h>
(#) MATA válasza kapu48 hozzászólására (») Nov 9, 2017 /
 
Köszönöm a segítő szándékot de ilyet még nem csináltam sosem csak olyat hogy egy AVR-be beégetem a HEX fájlt. Ez meg gondolom nem ilyen egyszerű!
(#) Ivan93 válasza MATA hozzászólására (») Nov 9, 2017 /
 
Esetleg kérj meg valakit az Arduino topic-ban, hogy fordítsa le Neked és küldje el a HEX fájlt.
(#) kapu48 válasza MATA hozzászólására (») Nov 9, 2017 / 1
 
Ezen már ne múljon!
Melyik Arduino-s lapra fordítsam?
(#) MATA válasza Ivan93 hozzászólására (») Nov 9, 2017 /
 
Igen köszi a valószínű hogy ezt fogom tenni ennek a dolognak jobban utána kell néznem hogy az ilyet hogyan kell fordítani!
(#) Gj hozzászólása Nov 13, 2017 /
 
Hali!

Akik használtak már Proteust AVR-ek szimulálására, milyen tapasztalataik vannak?
Különösen több AVR esetén, melyek kommunikálnak egymással.

Van, amire érdemes jobban figyelni, mert Proteus esetleg hibázik, vagy hasonló?


Tudom, van Proteus téma, de az elég általános. Szerintem ide jobban passzol a kérdés.
A hozzászólás módosítva: Nov 13, 2017
(#) Sick-Bastard válasza Gj hozzászólására (») Nov 13, 2017 /
 
Üdv!

Szimulációban eddig csak 2db AVRt kötöttem össze SPI-vel. Mindkét AVR alapállapotban Slave módban figyelt, ha küldeni akart valamit, akkor Master módra kapcsolt, majd vissza.
Amit éppen kiakartam próbálni, azt meg tudtam vele csinálni.

Ha valós idejű szimulációt szeretnél, akkor <2Mhz-es órajelen mehet az AVR. (PC CPU függő)

Számomra a legidegesítőbb a proteus összeomlása a szimuláció befejeztével... (Lehet ez nálam egyedi jelenség)
(#) Gj válasza Sick-Bastard hozzászólására (») Nov 14, 2017 /
 
Nekem még nem omlott össze.

Viszont a szimuláció sebességével kapcsolatban valami gyanús. Nagyságrendekkel lassabb, mint kéne. Nem mértem le, de ránézésre mondjuk 100x. (Lent ugye írja, hogy hol tart a szimuláció ideje.)

Ez mitől lehet? Próbáltam állogatni az MCU-k frekvenciáit, de ugyan úgy nagyon lassú.

Egy i7-6700HQ procin futtatom (2.6GHz) egy ASUS X550V laptopon.
(#) Sick-Bastard válasza Gj hozzászólására (») Nov 14, 2017 /
 
A szimulált AVR-ben módosítottad a CKSEL Fuses-t Ext. Clock-ra?
Mert ha csak az Advanced Properties-ben módosítod az órajelet, attól még 8Mhzen fog futni.
Tesztelheted az órajelet az INSTRUMENTS -> COUNTER TIMER segédeszközzel, Operating Mode -> Frequency beállítással, amit az AVR CLKO lábára kötsz (AVR CKOUT engedélyezve).

Ha vannak ellenállások is a szimulációban, amik csak fel/lehúzó ellenállásként kellenek azok beállítása (dupla klikk az alkatrészre) Advanced Properties -> Model Type -> DIGTIAL legyen. Ez is gyorsítja a szimulációt.

Az AVR kimeneteire tett LED-hez sem kell ellenállás a szimulációban (!a valóságban legyen!).
Nyomógombok esetén, ha lehet, használjuk az AVR beépített felhúzó ellenállását.

Elsőre ezek jutottak eszembe.
(#) Gj válasza Sick-Bastard hozzászólására (») Nov 14, 2017 /
 
Igen, módosítottam, jó frekvencián fut. Nagyságrendileg lassabb az egész szimuláció, mintha bugos lenne a vsm.
(#) Gj válasza Gj hozzászólására (») Nov 14, 2017 /
 
Közben arra rájöttem, hogy a kód nem tetszik neki. Ráraktam egy hex filet, ami szinte semmit nem csinál, csak egy ledet villogtat, és ezzel rendes sebességgel fut.
(#) minimodel válasza MATA hozzászólására (») Nov 17, 2017 / 1
 
Szia! Tudom ajánlani a CodeBlocks programot. Azzal dolgozom, tud Arduino-t, AVR C#-t és síma C#-t is kezelni, fordítani és feltölteni is.
(#) vargham válasza minimodel hozzászólására (») Nov 17, 2017 /
 
Idézet:
„AVR C#-t és síma C#”

Inkább C++, nem?
(#) minimodel válasza vargham hozzászólására (») Nov 18, 2017 /
 
Sajnos azt nem tudom, hogy tudja-e mert én mezei C-ben programozom.
(#) csabeszq válasza minimodel hozzászólására (») Nov 20, 2017 /
 
Ez inkább költői kérdés volt.

Idézet:
„AVR C#-t és síma C#”


Ez szagérzői füllel úgy hangzik, mint a Microsoft Office AVR alatt.

Egyelőre még sajnos nem megy.
A hozzászólás módosítva: Nov 20, 2017
(#) vargham válasza minimodel hozzászólására (») Nov 20, 2017 /
 
C++ kiejtése: cé-plusz-plusz
C# kiejtése: szí-sárp
A hozzászólás módosítva: Nov 20, 2017
(#) MATA válasza minimodel hozzászólására (») Nov 20, 2017 /
 
Szia! Köszönöm ismerkedek vele nem olyan egyszerű de jó!
(#) alita hozzászólása Nov 21, 2017 /
 
Szervusztok!

ATMEGA 8-at szeretnék programozni,ezért érdeklődöm,hogy a proci VCC-AVCC-AREF lábait
össze kell kötni?
Igencsak kezdő vagyok e-téren,ha naivnak tűnik a kérdésem elnézés a haladóktól.
(#) Kovidivi válasza alita hozzászólására (») Nov 21, 2017 /
 
Az aref-et nem biztos. Attól függ, hogy az ADC-nél milyen referenciát akarsz használni. Normál esetben a VCC és AVCC (analóg áramkörök tápja) közös, csakúgy, mint az AGND és GND is.
(#) alita hozzászólása Nov 21, 2017 /
 
Köszönöm Kovidivi a gyors válaszod.
(#) TavIR-AVR válasza Kovidivi hozzászólására (») Nov 22, 2017 /
 
Az AREF és a GND közé kondit rakok , így bármelyik referencifesz-t lehet használni (nem lesz esetleges rövidzár).
(#) csatti2 válasza TavIR-AVR hozzászólására (») Nov 22, 2017 /
 
Ezt az adatlap is így írja elő. Annyit azért hozzátennék, hogy külső referencia használatakor oda kell figyelni a kondi méretezésére is, mivel némely referencia stabilitási problémákkal szenvedhet bizonyos értékű kondik esetén.
(#) csabeszq válasza alita hozzászólására (») Nov 22, 2017 /
 
Kezdőként AREF-et ne köss VCC-re.

Kinyírhatod vele az IC-t hibás programmal. 100 nF kondi kell a GND, AREF közé.

Ha már érted, hogy hogyan megy a dolog, utána köthetsz külső referenciát. Ha belső referenciára állítod az IC-t, miközben az AREF-en kakaó van, rövidzárat csinálsz.

AREF-et körültekintően.
(#) alita hozzászólása Nov 23, 2017 /
 
Köszönöm a sok hozzá szólást,segítő szándékot.
(#) Logeen hozzászólása Dec 3, 2017 /
 
Sziasztok! Sorba kötött akkukat, hogyan szokás monitorozni/mérni? Nem ismerem a muxokat, de ezt összeütve szimulátorban működik.

mux_0.jpg
    
Következő: »»   784 / 837
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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