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
Ha chipet keresel akkor TPM kell neked. Ez kriptografiailag megbizhato veletlen szamot tud generalni. Beszerezhetosege mo-n tapasztalataim szerint boltbol lehetetlen, meghalt ujabb fajta laptopok alaplaparol lehet leforrasztani.
http://www.atmel.com/dyn/products/product_card.asp?part_id=3736 Algoritmust meg szep szamban lehet talalni, ill. hw megoldasokat is: http://www.geocities.com/ve2olm/ramdom.html
Milyen interfeszed van az LCD fele? HD44780?
Igen. Mostmár sikerült gtk driverét beizzítanom, mar csak az 1*16 os kijelzön el kéne érni az utolsó nyolc karaktert. Valahol olvastam hogy ugrani kell a címezésben, még utánaolvasok.
Azért még volna valami...
Hogyan irom ki egy int tipusu változó értékét a kijelzöre? Így lcd_putstr (a,0x00); nem jött össze. szerintem át kéne alakítani karakterláncá
AVR hardver guruk!
Én hozzászoktam, hogy PIC-nél a CLKOUT lábon, XTAL2-n szépen jön ki a színusz jel. Most próbálom ki az új USB-s utánépített JTAG ICE-omat, és rámértem rendes asztali szkóppal a kíváncsiság kedvéért, és ezt látom: (Mellékletben) Itt hogy tudom megoldani, hogy nekem kell két Atmega162, és mondjuk csak egy kristály van? PIC-nél nem volt nagy kunszt, mert össze lehetett kötni. Jelalakból ítélve itt csak a kristály rezgésének a csillapodását lehet látni. Hogyan vezessem ezt rá egy másik 162-esre?
Szia !
Ezert javasoltam az ANSII C tanulmanyozasat. Az atalakitas igy nez ki:
UI: ezzel igy lebegopontost nem lehet atalakitani, alapbol nem tartalmazza az avrlibc.
En is mertem korabban es jott az egyik labon a negyszog masikon a szinusz..
Valószínüleg müxik, csak beleirva a progimba símán kifutok a az attiny-m 2k programemoriájábol. pedig csak egy elöre beirt változó értékét iram volna ki és az lcd-kezelö részböl is kitöltem a scroll hoz szükséges részt. ijen sok hely kellene neki?
És milyen konfig biteknél? Vagy az ezesetben nincs hatással rá?
Ha külső kristályt használsz mindkét lábon színusz van a gnd-hez képest. A két jel 180 fokos fázistolásban van. Az XTAL1-re továbbvezeted az egyiket és egy 1x erősítésű műveleti erősítővel leválasztod.
De ha van 1 kristály , csinálsz egy oszcillátort és XTAL1 -ekre bekötöd az XTAL2 - ket üresen hagyod.
Volt egy kis konfig bit hiba, ezért nem rezgette be rendesen a kristályt.
Mostmár nagyon szép az oszcillátor Köszönöm.
sziasztok!!
lenne egy kérdésem: milyen progrival tudok assembly-ben programozni és azt letölteni AVR-be stk200-al? ugyanis Bascom-al basicban írt progit le tudom rögtön tölteni. de például az AVR Studio nem ismeri fel ezt a programozot és az ott írt assembly progit (vagyis annak vmi hexa változatát) próbáltam PonyProg-al beletölteni, de nem sikeredett. előre is kösz!!
A konfig néha megtréfálja az embert
Milyen szkópot használsz? Keresek valami PC-re rakhatót, amiből aa méréseket tudnám dokumentálni egy-két melóhoz.
Akkor meg kell irni az atalakito fuggvenyt, hatha ugy belefer.
Idézet: „és az lcd-kezelö részböl is kitöltem a scroll hoz szükséges részt.” pedig ezen volt a hangsuly mikor ezt a drivert irtam..
Probald ki, nem tudom mukodik-e.Jelenleg meg gcc sincs a gepemen.
Egy érdekesség:
CV C fejlesztőben dolgozom, többnyire mega128-ra. A programot letölteni a Bascom programozójával szoktam (jól beállítható fuse bitek, és gyorsabban letölt, mint a CV) A sors úgy hozta, hogy tiny2313-ra is kellett csinálnom egy kis aplikációt, és mivel egy régebbi bascom volt a gépemen, nem ismerte fel a tiny2313 (csak az AT90s2313-at). Egy darabig a CV letöltőjével szórakoztam, de viszonylag lassú és a fuse biteket sem volt kedvem egyenként állítgatni. Ezért leszedtem a legújabb Bascom-ot (1.11.8.7), ami már gond nélkül felismerte a tiny-t. Viszont ez nem tudom mit csinált vele... olyan mintha átírta volna a csip azonosítóját. Azok a tiny-k amiket nem kérdeztem le a Bascom-al, megfelelő ID-vel rendelkeznek, és a CV felismeri. Amiket pedig már lekérdeztem Bascom-al, hibás ID-t adnak vissza, tehát a CV már nem hajlandó írni őket. Viszont a Bascom gond nélkül kezeli, és felismeri. Mi lehet az oka?
Kiválóan müködik és csekély a ROM igénye.
Amugy annak reményében töröltem hogy hátha belefér de nem . Én ügy fogtam volna neki hogy csinalok egy tömböt a számok karakterekből pl a[1]="1" stb és felbontom a számot. De mire hazaértem te már kész megoldással előáltál
Én nem PC-st használok. Ez egy rendes tárolós asztali digitális szkóp, csak van rajta USB... Ezt a képet USB-n lehet áttölteni.
Nem ilyen PC-re dugható buta kis cucc... És ez jópárszáz ezer, tehát szerintem nem jön szóba... De kitudja
sziasztok!!
van egy problémám. van a következő led villogtatom, amit AvrStudiomban szimulálva működik: .include "m16def.inc" .def Temp=R16 .org 0x0000 rjmp RESET RESET ldi Temp, 0xFF out DDRA, Temp LOOP out PORTA, Temp dec Temp rjmp LOOP DE ebből az AvrStudio a következő hex filet csinálja: :020000020000FC :0C00000000C00FEF0ABB0BBB0A95FDCF40 :00000001FF Ami ugye letoltve nem működik. Mi lehet a gond? Előre is kösz!! T Idézet: „letoltve nem működik.” Ez az info mire elég?...
Ha szimulátorban működik tökéletesen, akkor a céláramkörön hardver problémád van. Nézd meg az oszcillátort, nézd meg a portok állapotát, reset állapotot, stb.
Szerintem hiányzik belőle a késleltetés. Így olyan gyorsan villog a LED, hogy úgy látszik, mintha folyamatosan világítana... A szimulátor lassú ezért ott normálisan villog valószínűleg...
köszönöm a válaszokat.
beletettem egy csomo (vagy 100 NOP-t) késleltetést, de így se működik a dolog. van a késleltetésnek valami kifinomultabb formája?? megmértem és az adott port mindegyik lábán 2.7 volt jelenik meg. lehet, hogy még mindig ennyire gyors, vagy vmi más a baj. ja és bascommal csinálva műkszik a dolog. kösz!!
Persze , csinálsz 2 ciklust egymásba ágyazva.......a ciklusszámláló max értékétől függ az időzítés. A belső ciklussal finoman a külsővel nagyobb lpétékben tudsz állítani.
Sziasztok!
Egy segítséget kérnék van egy ATMEGA8515 Ic amibe nem tudok beleírni a programot. ISP keresztül próbáltam néha kommunikált de most már nem .Valaki segítene az ic felprogramozásában nagyon megköszönném. ha8rd.laci@gmail.com
Üdv, Guruk!
Behalt a Pickit2-m ezért úgy döntöttem, megpróbálkozok az AVR-ekkel is, szereztem pár ATTiny 2313-at meg szerkesztettem egy Super Low Cost programmert. A problémám az, hogy a Bascom először felismerte a 2313-at, valahogy aztán három kattintásból valószínüleg kizártam magam. Csupán a led villogtató pár sort szerettem volna belerakni, de utána már azt írta a Bascom, hogy nem tudja azonosítani a chipet az FFFFF ID-vel. Olvasgattam és arra jutottam, hogy valószínüleg a Lock biteket állítottam el. Állítólag vissza lehet valahogy hozni a gyári állapotot. Ebben kellene némi segítség. Előre is köszönöm.
AZ SPIEN -nel kizárhatád magad a chip-ből, de ha sorosan programoztad, ez nem elérhető. Ha picit részletesebben leírnád mi történt....
gustaw: valahogy én is így jártam , elsőre működött, beírtam a tartalmat aztán a "Lock bit"-el szórakoztam miután nem kommunikál az ic. A hex tartalom leírásánál amit be kellet volna égetnem az volt írva hogy kapcsoljam be a fuse biteket. Igaz abból volt egy pár.
Laci |
Bejelentkezés
Hirdetés |