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
Nem tudom, de nem ez az egyedüli compiler, aminek ez a baja! Már volt dolgom hasonló C compilerral, igaz nem PIC-re, hanem az egy kicsit más téma (robotprogramozás)
Sziasztok ! Kezdőknek ajánlanám -aki még nem ismeri-a Hapsim nevezetü avr szimulátort.Az avrstudio szimulátor kiegészítéseként működik.Fontos:ügyelni kell az indítási ,leállási sorrendre.A studio szimulátor müködése alatt nem szabad kilépni a Hapsim-ből ,mert hibaüzenethez vezet,és leáll a studio !! Kiegészítettem az anyagot egy saját készítésű LCD asm2 rutinnal. Fejlesztés alatt van,tervezem IIC,SPI,UART rutinok hozzáadását.Ha valakit érdekel szívesen megosztom.
Sziasztok,azt szeretném kérdezni,hogy mi a különbség a PIC és az AVR között?El tudná valaki magyarázni röviden?
Légyszi Köszi
A PIC és az AVR között annyi a hasonlóság hogy mind a kettő mikrovezérlő és hasonló dolgokra használhatók. A különbség meg minden más: Más gyártó, más architectúra, más felépités, más beépített eszközök....
A döntés a Te kezedben van
Köszönöm,a programnyelv az assembly,vagy a C?Meg gondolom PIC programozóval nem lehet égetni ugye?
Ez csak úgy érdekelt,most a PICekkel vagyok elkeveredve
Van mindkettő, mindkettőből van ingyenes fejlesztőkörnyezet, de létezik pascalos meg basices. Persze a programozója is más. Van olyan ami LPT portos, és csak 5 vezeték a legegyszerűbb esetben, (de nem ajánlott...), van 1db IC-s, meg van USB-re is...
A PIC és az AVR közt van ~15 év az alapokban. Különbség, az AVR kb. ennyivel későbbi.
A PIC programozása családonként eltérő, AVR-nél teljesen egységes. AVR esetén a családváltáshoz nem kell újabb és újabb programozó... AVRhez van: - Pascal - ASM - C - Basic fordítók.... Van Free és Demo és fizetős is..... Programozóból van LPT-s, USB-s és sorosportos is... LPT-s: STK200/300 (bufferelt) USB: FT232 chippel soros illesztett Soros: STK500, STK500v2, AVRisp, AVRasp Ezek a leggyakoribbak. Indulásnak az LPTportosat szoktam javasolni (ha van LPTport).... Linux és Win alatt is megy a legtöbb.
egy hülye kérdés, de hátha:
létezik PIC-el elkészített AVR programozó soros portra? (olyan ami soros->usb átalakítóval is működik, tehát nem a spec biteket billegteti, hanem tiszta rs232-t használ) googlben esélytelen erre keresni, mert egyből PIC programozókat dob ki. Köszi előre is!
????
Tehát a segédprogramozóban PIC van? Hát nemnagyon.... Ha vki az egyiket használja, minek foglalkozzon a másikkal? Elvileg akár lehetne is, csak nem sok ember van aki mindkettőt nyúzza - egyszerre. ha meg AVRrel megépíted, amivel AVRt programozol, csak az első felprogramozása "macerás". De ez egy LPT+5 szál dróttal megy....
az igaz...
mindenesetre csodálkozom, hogy még senkinek sem fordult meg a fejében, hogy készítsen egy olyan programozót, amely jó ehhez a két nagy családhoz...
Dehogynem. Pl. a Willem programozó egy rakás memóriatípus mellett kezel néhány PIC-et és AVR-t is.
Bővebben: Link
Sziasztok ! atmega8-hoz melyik fuse-t kell beállítanom , hogy külső xtal-ról működjön ?
A CKSEL 0..3 biteket kell a kristálynak megfelelően beállítani és a CKOPT bitet átállítani. Lásd. :adatlap 25.oladal.
Hali!
Volt valakinek dolga már Attiny13-al? Nekem bizonytalanul működik a PWM, a "powerdown" üzemmódrol nem is beszélve. Ha belső RC órajelet leosztom, akkor teljes katasztrófa. Már mindenféle regiszter beállítással próbálkoztam, de olyan mintha megbolondulna 1-2 sikeres program lefutás után. Ha valakinek van valami tapasztalata/ötlete ossza meg velelm is! Köszi!
Én használtam kisérleti jelleggel, itthon pihen kettő. ADC-t figyeltem és változásra portráb átkapcsol. A barátom csinált belőle ledes sztrobit, ő se panaszkodik. Akkor még bascomban... te mibe progizol? Tápszürö kerámiakondi van?
Sokat lehetett olvasni a belso oszci pontatlansagarol 1Mhz folott. Ez lehet a gond.
Lsd. A csengőnél most amit feltettem. 8MHz-es belső oszcillátor alap esetben 20°C-on 8,3-ról jár...
CodeVision C-be irogatom hozzá a progit. A tápszürés megvan rendesen hozzá, főleg mert egy nagyáramú LED drivert vezérel és az termel rendesen zajt. Volt egy kivánság hogy kikapcsolás után lehetőleg ne fogyasszon, ez 150uA-ral valosult meg.És itt kezdődneka gondok, kétszer lefut szépen: soft start, lábfigyelés tartás, idözített soft kikapcsolás, powerdown, INT0-ra ismét. Harmadikra indulna el és onnantol kezdve megál az élet. Ha pedig orajelet leosztom, akkor nem is akaródzik működni a PWM. Nem elöször csináltam már ilyet, de a 13-ason most dolgoztam először. Rádasul a 13-as szám sose hozott nekem szerencsét! Most se!
Az osciban lehet valami, már volt vele problémám! Kiprobálom egy 4M kvarcról hátha....
Topi dallamcsengő programjáról jut eszembe: a 0bxxx bináris konstans megadás megfelel az ansiC szabványnak vagy a gcc sajátja ? (meg pl. codevision )
Nem az ansiC sajatja...nem is tudtam hogy ez lehetseges avr-gcc-nel..biztosan konnyebb, de nem igazi C
Hello!
LCD kijelzőre iratok ki stringet. A stringet .db utasítással tárolom, de amikor ideér a program, akkor pár regiszter tartalmát felülírja. Ékezetes betűket is kiiratok, de nem emiatt van, mert sima betűkkel is fenn áll a probléma. Ötlet? SZOVEG: .db "Szöveg",0;->R20 és R21 új értéket kap ldi zl,low(SZOVEG*2) ldi zh,high(SZOVEG*2) rjmp SZOVEG_KIIR SZOVEG_KIIR: ... Köszi!
Ha jól értem ráfuttatad a kódot egy konstansra ?
..és megy tovább,vagy a szimulátorban látod,hogy megváltoztak a regiszterek ?sztem elejére kéne tenned a konstansokat vagy ORG-al elhelyezni a kódon kívül
A regisztereknek a program elején adok nevet. Szimulátorban figyelem a regisztereket és a .db"Akármi"-nél felül íródnak fogalmam sincs, hogy mivel és miért.
Pont ezt mondom,hogy a .db akármire nem léphet a szimulátor,ezt kéne a kódon kívül helyezni
A .db utasítást kéne más címre helyezni? Milyen címre? A program memória végére?
org0
reset cimke .db akarmi reset : // itt kezdődik a programod
Sziasztok
Elég amatőr kérdés, de most kezdem csak AVR-rekel foglalkozni. a Kérdésem, van egy AT TINY 2313 mikrokontrollerem, és egy stk200 programozóm A lent található pdf fajta, csak nem tudom melyik lábat hova kell kötni. Tudnátok segíteni hogy avr melyik lábát kell összekötni a programozóval? |
Bejelentkezés
Hirdetés |