www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

PIC 16f616

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
sonyx
Član
Član



Pridružen-a: Sob 06 Okt 2007 10:27
Prispevkov: 453
Aktiv.: 2.10
Kraj: Sevnica

PrispevekObjavljeno: Pon Mar 08, 2010 7:21 pm    Naslov sporočila:  PIC 16f616 Odgovori s citatom

Pozdravljeni!

Ker sem čisti začetnik na tem področju in bi želel samo testirati ICD2 programator, če mi deluje v redu. Pri roki pa imam samo pic 16f616, ki je naveden v naslovu. Bi prosil, če mi lahko kdo spiše programček, da bi na neki nogici gorela ledica ali pa da bi mogoče utripala po nekem intervalu. Samo toliko da preverim če se zapeče v PIC in potem, če deluje v vezavi rad bi pa videl tudi strukturo programa. Na računalniku pa imam naložen MPLAB. Že vnaprej hvala za odgovore in rešitve.

LP Danilo
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
bungee
Član
Član



Pridružen-a: Pon 07 Mar 2005 18:49
Prispevkov: 1479
Aktiv.: 6.24
Kraj: Ljubljana

PrispevekObjavljeno: Pon Mar 08, 2010 9:42 pm    Naslov sporočila:   Odgovori s citatom

Zaradi pomanjkanja časa, nisem napisal tega v asm-ju temveč za CCS prevajalnik. Prilagam pa tudi asm kodo, ki jo naredi prevajalnik, ter hex (oboje v zipu)

Koda:
#include <16F616.h>
#device adc=8
#FUSES NOWDT, INTRC_IO, NOPROTECT, IOSC8, NOMCLR, NOBROWNOUT, PUT
#use delay(clock=8000000)

#use fast_io(a)

int stevec1;

#INT_TIMER0
void Timer0Int()
{
   if (stevec1>=16)
   {
      stevec1=0;
      output_toggle(Pin_a0);
   }
   else stevec1++;
}



void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   set_tris_a(0);
 
   enable_interrupts(INT_Timer0);
   enable_interrupts(global);
   
   
   while(1)
   {
      output_toggle(Pin_a1);
      delay_ms(1000);
   }
 

}


Utripata 2 led diodi, na pinih A0 in A1. Ena utripa s ~500ms intervalom, druga pa s sekundnim. ~500ms je proženih z timer0 interruptom, 1s pa je navaden delay. Vključen je tudi interni oscilator 8Mhz...



f616.zip
 Opis:

Download
 Ime datoteke:  f616.zip
 Velikost datoteke:  2.15 KB
 Downloadano:  5 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
sonyx
Član
Član



Pridružen-a: Sob 06 Okt 2007 10:27
Prispevkov: 453
Aktiv.: 2.10
Kraj: Sevnica

PrispevekObjavljeno: Pon Mar 08, 2010 10:38 pm    Naslov sporočila:   Odgovori s citatom

Tole je pa bilo res hitro in nekaj s čimer bom lahko testiral če zadeva deluje. Videl pa tudi kako je treba kaj napisati. Najlepša hvala
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group