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
Atmel Studio 7 meg tud nyitni Arduino projekteket is. Visual Studiohoz pedig van plugin.
Igen Arduino!
A név kiterjesztés is mutatja: ActiveDummy.ino Miért kétséges, mit nem értesz?
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>
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ű!
Esetleg kérj meg valakit az Arduino topic-ban, hogy fordítsa le Neked és küldje el a HEX fájlt.
Ezen már ne múljon!
Melyik Arduino-s lapra fordítsam?
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!
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
Ü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)
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.
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.
Igen, módosítottam, jó frekvencián fut. Nagyságrendileg lassabb az egész szimuláció, mintha bugos lenne a vsm.
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.
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.
Idézet: „AVR C#-t és síma C#” Inkább C++, nem?
Sajnos azt nem tudom, hogy tudja-e mert én mezei C-ben programozom.
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
Szia! Köszönöm ismerkedek vele nem olyan egyszerű de jó!
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.
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.
Az AREF és a GND közé kondit rakok , így bármelyik referencifesz-t lehet használni (nem lesz esetleges rövidzár).
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.
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. |
Bejelentkezés
Hirdetés |