 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.72 Kraj: Kranj - struževo
|
Objavljeno: Sre Jun 01, 2005 7:23 pm Naslov sporočila: začetek z AVR in C |
|
|
Pozdrav vsem!
Po dolgem premisleku sem se odločil da končno začnem AVRje programirat s C-jevskimi programi. Do sedaj sem delal v Assemblerju.
Največ delam s serijo ATmega.
Odločil sem se za C compiler v paketu WinAVR.
Trenutno berem navodila za uporabo.
Če ima kdo kakšen nasvet, priporočilo ali začetniški programček, se priporočam.
Hvala!
LP, aly. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70831.83
|
Objavljeno: Čet Jun 02, 2005 9:10 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
tejko Član

Pridružen-a: Pet 11 Feb 2005 12:57 Prispevkov: 108 Aktiv.: 0.46 Kraj: Pragersko
|
Objavljeno: Pon Jul 04, 2005 11:52 pm Naslov sporočila: |
|
|
Jaz se tudi učim CodeVision in moram rečt, da je precej "močan".
Priporočam ti, da poskusiš.
LP Matej _________________ Vseh čarov čar, ELEKTRIČAR!! |
|
Nazaj na vrh |
|
 |
clownfish2 Neznanec

Pridružen-a: Tor 09 Avg 2005 9:15 Prispevkov: 2 Aktiv.: 0.01
|
Objavljeno: Tor Avg 09, 2005 9:18 am Naslov sporočila: |
|
|
Jep.. Code Vison je dobra zadeva in generira hitro ter majhno kodo.
Edino kupiti ga je treba ) |
|
Nazaj na vrh |
|
 |
igor_k Član

Pridružen-a: Pon 19 Jul 2004 11:44 Prispevkov: 1011 Aktiv.: 4.27 Kraj: Rače
|
Objavljeno: Tor Avg 09, 2005 11:39 am Naslov sporočila: |
|
|
Tudi sam sem začel z WINAVR vendar sem takoj prešel na CVAVR, ko mi je preprost programček v WINAVR zasedel skoraj polovico flash-a CVAVR generira manjšo kodo in tudi bolj preprost je. |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70831.83
|
Objavljeno: Sre Avg 10, 2005 9:46 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika. |
|
Nazaj na vrh |
|
 |
black Član

Pridružen-a: Pet 12 Avg 2005 18:28 Prispevkov: 14 Aktiv.: 0.06 Kraj: On the moon
|
Objavljeno: Pon Sep 19, 2005 4:29 pm Naslov sporočila: oj |
|
|
Ma kdo kakšen sample program kjer uproablja TIMER0 kot časovno prekinitev, oziroma če se komu da to na hit spisat, ker jst [slovenščina je zame španska vas] porabu že cel doboldne pa se nisem še uspel.
Lep pozdrav
/* Preberi pravila! Naslednje sporočilo v tem stilu brišem! Frenki */ _________________ Če gre loh kej narobe bo tu šlo  |
|
Nazaj na vrh |
|
 |
black Član

Pridružen-a: Pet 12 Avg 2005 18:28 Prispevkov: 14 Aktiv.: 0.06 Kraj: On the moon
|
Objavljeno: Pon Sep 19, 2005 6:59 pm Naslov sporočila: |
|
|
Se oproščam _________________ Če gre loh kej narobe bo tu šlo  |
|
Nazaj na vrh |
|
 |
ma73 Član

Pridružen-a: Ned 04 Jan 2004 21:56 Prispevkov: 49 Aktiv.: 0.21
|
Objavljeno: Tor Sep 20, 2005 11:49 am Naslov sporočila: |
|
|
Bom postavil, kar na tem mestu vprašanje.
Ne uspe mi generirati datoteke.HEX, ki je potrebna, da lahko zapišem vseebino v amtel.
Uporabljam Codevision avr v1.24.2c standard
program mi generira le:
Creating '90s.eep'
Creating '90s.obj'
Creating '90s.lst'
Assembling '90s.asm'
Koda: |
/*
Revised version of tutor1.c in which the LEDs stay on
release of the switch
*/
#include <90s2313.h>
//
// global character declarations
//
unsigned char data; // global byte giving last switch press
//
// Prototype declarations
//
void initialize(void);
unsigned char read_switch_bank(void);
void write_to_LEDs(unsigned char ch);
//
// main program
//
void main(void)
{
unsigned char ch;
initialize();
while (1)
{
ch = read_switch_bank();
if ((ch != data) && (ch != 0xff)) // see if it has changed
{
data = ch;
write_to_LEDs(data);
}
}
}
//
// procedure and function definitions
//
void initialize(void)
{
data = 0xff; // starting value
DDRD = 0x00; // all inputs
DDRB = 0xff; // all outputs
PORTB = 0xff; // start by turning all LEDs off
}
unsigned char read_switch_bank(void)
{
unsigned char ch;
ch = PIND | 0x80; // the $80 makes bit 7 a logical 1
return (ch);
}
void write_to_LEDs(unsigned char ch)
{
PORTB = ch;
} |
|
|
Nazaj na vrh |
|
 |
black Član

Pridružen-a: Pet 12 Avg 2005 18:28 Prispevkov: 14 Aktiv.: 0.06 Kraj: On the moon
|
Objavljeno: Pon Nov 21, 2005 1:06 pm Naslov sporočila: |
|
|
Kako pa je z error-ji? Se kej pokaže ali vse normalno predela? men se to ni še nikoli zgodilo.
Ali je že kdo probal spremeniti data pin-e za npr(lcd 2*16) v Codevision? Namreč želel bi drugače nastaviti DB7 DB6 DB5 in DB4.  _________________ Če gre loh kej narobe bo tu šlo  |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.24 Kraj: Ig
|
Objavljeno: Pon Nov 21, 2005 9:03 pm Naslov sporočila: |
|
|
Erorje ti javi. Tam, v navigatorju. Če je vse OK, imaš report (moder) če je kaj narobe, pa se pojavi obvestilo o napaki (rdeče).
Mene pa zanima naslednje v CVAVR:
Že več dni se mučim z datašiti, raznimi kodami v Cju, ASMju...itd, a zgleda da sem precej trd.
Evo, bom kar konkretno povedal : PWM me muči in sicer, rad bi počasi ugašal in vžigal lediko na OC1A (PB1) pinu.
Ne rabim kode, rabim samo vedeti, kaj določa konstanto, kaj določa čas "0" in kaj določa čas "1".
V kaki korelaciji so OCR1A in OCR1C, (isto je pol za OCR1B).
Skratka...kaj moram vedeti. Kako v CVAVR konfigurirati timer1.
Kaj se kdaj zgodi. Dobro dušo bi res prosil, da mi tole razloži, pol pa gremo na
LP Gorazd _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|