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   660 / 837
(#) Gj hozzászólása Ápr 19, 2015 /
 
Üdv!
Van pár ilyen USB-TTL átalakítóm. Windows 8.1 alatt a képen lévő helyzet áll fel: nem működik egyik sem, pedig az Oprendszert elvileg támogatják. Az illesztőprogram naprakész.
Volt már ilyen valakivel? Mi lehet a baja?
A hozzászólás módosítva: Ápr 19, 2015

Névtelen.png
    
(#) kapu48 válasza Gj hozzászólására (») Ápr 19, 2015 /
 
Szerintem itt a hozzávaló driver:
Bővebben: Link
(#) Gj válasza kapu48 hozzászólására (») Ápr 19, 2015 /
 
Nem működik vele.
(#) kapu48 válasza Gj hozzászólására (») Ápr 19, 2015 /
 
A TavIR oldalon a Robertet kérdezted?
(#) Gj válasza kapu48 hozzászólására (») Ápr 19, 2015 /
 
Robert egy fórumtag? Nem kérdeztem.
(#) Droot válasza Gj hozzászólására (») Ápr 19, 2015 /
 
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
(#) kapu48 válasza Gj hozzászólására (») Ápr 19, 2015 /
 
Ő a forum gazdája!
Küldhetsz neki privát üzít!
(#) Gj válasza kapu48 hozzászólására (») Ápr 19, 2015 /
 
Már megtettem, köszönöm.
Jelenthet bajt (hamis-e esetleg), hogy az átalakítón nincs típusszám feltüntetve?
(#) Gj hozzászólása Ápr 20, 2015 /
 
Üdv újra!
Robert sajnos nem tudott segíteni. Egyéb javaslata van valakinek?
Előre is köszönöm!
(#) Droot válasza Gj hozzászólására (») Ápr 20, 2015 /
 
Kipróbáltad amit javasoltam?
(#) Gj válasza Droot hozzászólására (») Ápr 20, 2015 /
 
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.
(#) rasty hozzászólása Ápr 21, 2015 /
 
Hello mindenki.
Vettem egy avr égetőt Link
Feltelepítettem mindent, az attiny45-öt tudom írni, olvasni.
A kérdésem, hogy miért nem fut le a program?
Usb-ről kapja a stabil 5V-ot, de nem történik semmi.
(#) killbill válasza rasty hozzászólására (») Ápr 21, 2015 /
 
Idézet:
„A kérdésem, hogy miért nem fut le a program?”
Melyik program?
(#) rasty válasza killbill hozzászólására (») Ápr 21, 2015 /
 
Az avr-be égetett program.
(#) killbill válasza rasty hozzászólására (») Ápr 21, 2015 /
 
A kerdes koltoi volt. Irtam egy programot, nem mukodik, mi a baja? Erre senki nem tud valaszolni.
(#) zombee válasza killbill hozzászólására (») Ápr 21, 2015 /
 
1: rossz a program.
2: RESET-ben felejti a programozó
(#) csabeszq válasza killbill hozzászólására (») Ápr 22, 2015 / 1
 
É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?

(#) k3gy3tl3n válasza rasty hozzászólására (») Ápr 24, 2015 /
 
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?
(#) k3gy3tl3n hozzászólása Ápr 24, 2015 /
 
Ha már erre járok kérdezek is egyet EZ vajon működhet direktben AVR-ről? T1-et helyettesíthetem logic level N fettel?
A hozzászólás módosítva: Ápr 24, 2015
(#) kapu48 válasza k3gy3tl3n hozzászólására (») Ápr 24, 2015 /
 
Szerintem 2 * igen!
(#) k3gy3tl3n válasza kapu48 hozzászólására (») Ápr 24, 2015 /
 
Vettem! Köszi!
(#) Gj hozzászólása Ápr 27, 2015 /
 
Üdv!
Valakinek van tapasztalata PC-vel USB-n kommunikáló AVR-ekkel kapcsolatban?
FTDI chipekkel már használtam USB-t, de olyan AVR-t még nem, ami alapból támogatja az USB-t.
Hogy néz ez ki? Akár csak nagy vonalakban is?
(#) csabeszq válasza Gj hozzászólására (») Ápr 27, 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
(#) Kovidivi hozzászólása Á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!
(#) Massawa válasza Kovidivi hozzászólására (») Ápr 27, 2015 /
 
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.
(#) csatti2 válasza Kovidivi hozzászólására (») Ápr 27, 2015 /
 
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
(#) Massawa hozzászólása Á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
(#) Kovidivi válasza Massawa hozzászólására (») Á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ű.
(#) csatti2 válasza Massawa hozzászólására (») Ápr 27, 2015 /
 
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).

  1. //#define SERIAL_ENABLED
  2. #define SCREENDIM_ENABLED
  3. //#define CONFIG_DEBUG
  4. //#define SHOW_UPDATETIME


Majd a kódba így szúrd be:
  1. void _supplyControl()
  2. {
  3.         volatile static uint16_t toggleLED = 0;
  4.         bool LED = ((Fault5V || Fault9V) && (++toggleLED & 0x200)); // Blinking in case of fault
  5.         #ifdef SCREENDIM_ENABLED
  6.         if (configuration.ScreenDim) ++IntTimer;
  7.         ScreenOff = (IntTimer > offTime);
  8.         bool dimScreen = (IntTimer > dimTime);
  9.         bool backLight = ((dimScreen &&  (IntTimer & 0x1)) || ScreenOff); // With poor man's PWM
  10.         #endif // SCREENDIM_ENABLED
  11.        
  12.         if (Fault5V) Enable5V = false;
  13.         if (Fault9V) Enable9V = false;
  14.        
  15.         (LED)?sbi(PORTD,PORTD7):cbi(PORTD,PORTD7);
  16.         (Enable9V)?sbi(PORTD,PORTD2):cbi(PORTD,PORTD2);
  17.         (Enable5V)?sbi(PORTD,PORTD3):cbi(PORTD,PORTD3);
  18.         #ifdef SCREENDIM_ENABLED
  19.         (backLight)?sbi(PORTD,PORTD1):cbi(PORTD,PORTD1);
  20.         #endif // SCREENDIM_ENABLED
  21. }
(#) Kovidivi válasza csatti2 hozzászólására (») Ápr 27, 2015 /
 
Szia.
Szuper ez a CRTL+M+A, csak ne felejtsem el A Start Without Debugging működik tökéletesen! Köszi a tippeket!
Massawa: Nálam csak a csatolmányban látható ikonok vannak. Melyikre gondolsz?
Következő: »»   660 / 837
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