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
Szerintem itt a hozzávaló driver:
Bővebben: Link
Ha tudod nézd meg hogy pontosan milyen Chip van benne, lehet hogy nem is HX.
" - Windows 8 is supported only in following chip versions: - PL2303HXD (HX Rev D) - PL2303EA (ESD protection) - PL2303RA (Built-in transceiver) - PL2303SA (SOP8 package) - PL2303TA (PL2303HXA/XA replacement) - PL2303TB (12 GPIO)" Esetleg 7-re rakd fel és a chip azonosító programmal nézd meg. Nekem is nagyon sok gondom volt a driverel. Ez az egy driver amivel nekem hajlandó volt menni Windows 7-en: Bővebben: Link
Ő a forum gazdája!
Küldhetsz neki privát üzít!
Már megtettem, köszönöm.
Jelenthet bajt (hamis-e esetleg), hogy az átalakítón nincs típusszám feltüntetve?
Üdv újra!
Robert sajnos nem tudott segíteni. Egyéb javaslata van valakinek? Előre is köszönöm!
Nem, pedig kellett volna.
Igazad volt, ez egy HXA-s chip, azaz nem megy win8-on. Már elég régen rendeltem, de megpróbálok írni azért, hátha visszacserélik. Idézet: Melyik program? „A kérdésem, hogy miért nem fut le a program?”
A kerdes koltoi volt. Irtam egy programot, nem mukodik, mi a baja? Erre senki nem tud valaszolni.
1: rossz a program.
![]() 2: RESET-ben felejti a programozó
Érdekes, én mindig fordítva szoktam a kérdést feltenni.
Összedobom a kapcsolást, megírom a programot, feltöltöm és működik. Na ilyenkor lesz a dolog nagyon gyanús, hogy vajon miért is működik minden rendesen elsőre? Nem lehet, hogy tesztelési hiba van? ![]()
Szia, hasznos volna ha bekopiznád ide a kódot. Miből látod, hogy nem fut le a program? Mit kéne csinálnia, valami ledet villogtat? Bővebben: Link Így van összedugva?
Ha már erre járok kérdezek is egyet
![]() A hozzászólás módosítva: Ápr 24, 2015
Az ebay-en 700 Ft-ért adják az Arduino nano-t (atmega328P-vel). Azokon az USB-soros átalakító alapból rajta van. Átalakítónak a CH340-t keresd, mert az FTDI szerintem egy fabatkát sem ér.
1600-ért vehetsz USB-s nano-t Atmega32u4-gyel. Ezt akkor érdemes megvenni, ha nem sorosport kell, hanem mondjuk egeret, vagy billentyűzetet akarsz szimulálni. Emellett 800 Ft-ért adnak Wifi-t Arduino-hoz (ESP8266). Ez az UART kommunikációt fellövi a levegőbe és ha van a lakásban Wifi router, akkor vezeték nélkül kommunikálhatsz AVR-rel. Most fogok vásárolni 5000-ért routert (HLK-RM04), ez komplett Wifi router, ahol beállítható egy TCP port, ami az AVR UART-jával van összekötve. Amit kiküldesz interneten, azt látni fogja az AVR. Ha van otthon Wifi, akkor ezt is érdemes lehet tanulmányozni. Az AVR-be rakhatsz egy kis webszervert és simán böngészőből Wifin keresztül irányíthatod a cuccaidat. A hozzászólás módosítva: Ápr 27, 2015
Sziasztok!
Két kérdésem lenne Atmel Studio-val kapcsolatban: 1) Hogyan lehet az összes függvényt automatikusan összecsukni? Van vagy 20 függvényem, és minden programindításkor kinyitja az összeset a program, több perc mire becsukogatom mindet. 2) Milyen betűkombinációval tudok egyből égetni? Szeretném megspórolni a Device Programming-Apply-Memories-Program-Close útvonalat, ha van erre mód. Köszönöm szépen!
A kérdésed elsö részét nem értem.
A másik kérdés egyszerü. Fent a második sorban van 3 fekete IC-re emlékeztetö ikon. Az elsö a programozot kapcsolja ( pl. Dragon) a második meg az AVR-t. Ott megjelenik egy ablak ahol látod mi történik. ( törlöd a chipet és mit programozol). Itt elég egy OK-t nyomni és kész. Ez az ablak továbbra is nyitva marad igy utánna elég csak az OK-t nyomogatni, hogy a legujabb verziot töltsd a chipbe.
1, Ctrl-M, A, kombinációra bezár mindent. Tehát ctrl majd m majd a.
2, Én debugWire-t használok többnyire, nyomok egy Start without debugging-ot és egyből lefordítja a kódot majd feltölti. Ctrl-M, X-re pedig újra kinyit mindent. ![]() A hozzászólás módosítva: Ápr 27, 2015
Nekem is lenne egy kérdésem a Studiohoz.
Már oda jutottam, hogy egy-egy programnak több müködö verzioja is van ( szereztem egy tucat kész panelt, de 3 fajta port kombinácio van kivezetve roluk). Azaz az egyik panelen mondjuk a C portot kell használnom a másikon meg a B-t stb. A programom egy sereg alprogrambol áll és nem tudok rájönni, hogyan lehetne mondjuk B,C,D stb. verziot csinálni ugyanabbol a programbol. Sajnos nem elég egy fájlat átnevezve elmenteni ( progiB, vagy progiC), Most azt csinálom, hogy valamennyi érintett fájlat egy progiB, progiC stb. könyvtárba másolom majd ott megváltoztatom az érintett paramétereket. Sajnos a save project valahogyan nem azt csinálja amit szeretnék ( ideális lenne, ha lenne egy Save Project under : ahol az ember kiválaszthatná a könyvtárat és az Atmel Studio oda szépen bemásolná valamennyi érintett fájlat.) Van valakinek egy ötlete, hogyan lehet az ilyesmit egyszerüen kezelni, hogy ne legyen minden könyvtárban ugyanaz a makro gyüjtemény vagy pl. motorhajto alprogram? Kösz! A hozzászólás módosítva: Ápr 27, 2015
Nem tudsz készíteni egy külön fájlt, amiben #define segítségével megadod a megfelelő portokat? Ebben a fájlban tényleg csak az lenne, amit módosítani kell, így égetés előtt csak átírogatnád. Vagy szeretnéd szoftveresen állíthatóra megoldani? Esetleg ha lenne valami fix fel-lehúzó ellenállás, akkor végig tudnád ellenőrizni, hogy melyik PORT-on van ami neked kell. Pl. tudod, hogy az egyik kimenet le van húzva GND-re, mert FET-et hajt, a másik meg +Vs-re, akkor ez már szinte egyértelmű.
Persze, hogy van erre jó megoldás.
Használd a #define, #ifdef, #else stb. preprocesszorokat. Pl. definiáld vmi gyűjtő helyen az opcióidat (vagy panel variációkat).
Majd a kódba így szúrd be:
Szia.
Szuper ez a CRTL+M+A, csak ne felejtsem el ![]() Massawa: Nálam csak a csatolmányban látható ikonok vannak. Melyikre gondolsz? |
Bejelentkezés
Hirdetés |