Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   1038 / 1320
(#) Kisvé válasza icserny hozzászólására (») Nov 25, 2011 /
 
A help-je szerint #define helyett .macro-t lehet hesználni.
#DEFINE -> .macro (syntax) (Define a text substitution label )
Ezzel még meg is barátkoznék, de a
.macro LED
LATB,#4
.endm
jellegű dolgoknál a bset LED esetén a "Too few operands" üzenetet kapom.
Másik lehetőségnek a .equ-t láttam, de abba nem írhatok két","-t, pl: .equ LED,LATB,#4.
Jelenleg a .equ LED,4 után a bset LATAB,#LED tűnik még használhatónak, de remélem van jobb megoldás is...
(#) treshold válasza Kisvé hozzászólására (») Nov 26, 2011 /
 
Igen én is erre gyanakszom.
Felraktam a V8.80-t de ennél is sárga.
Viszont megszívtam, mert csak PICKIT2-m van és ez sem ismeri.
Most kell kerítenem egy PICKIT3-t

PICKIT2 2V61-et nem módosítják? Nincs valami frissebb?
(#) Kisvé válasza treshold hozzászólására (») Nov 26, 2011 /
 
Nekem az a tapasztalatom, hogy nem sokat foglalkoznak a PicKit2-vel. Egy darabig én is vártam a csodát a 18f26k22-vel, de nem igazán kezdtek vele semmit.
(#) treshold válasza Kisvé hozzászólására (») Nov 27, 2011 /
 
A Microchip honlapján találtam a Device File 1.62.9 filet.
Ezt bemásoltam a PICKIT2 könyvtárába és átírtam PK2DeviceFile.dat -ra a régi file törlése után.

Most már működik!!!!
A SIM verzió hibás valóban.
Köszi a segítséget
(#) Hp41C válasza treshold hozzászólására (») Nov 27, 2011 /
 
Van még újabb gyári eszközleírás is ... Érdemes a Microchip fórumát is olvasgatni. Azóta ide is felkerült, de a PICKit2 oldaláról még a 2.61.9 verzió tölthető le...

Majdnem egy hónapja feltöltöttem: link
(#) sgt hozzászólása Nov 28, 2011 /
 
Sziasztok!

Adott egy PIC32, egy CPLD, és egy SRAM. PIC32 vezérel mindent. Az SRAM vezérléséről a PIC32 gondoskodik a CPLD-n keresztül. A probléma az, hogy beleírok több cellába, de minden honnan ugyanazt olvassa ki, ami a legutoljára beírt volt.

Az írás úgy történik, hogy engedélyezem a chipet, a lábakat bemenetnek állítom. Írásnál pedig a write van engedélyezve, amikor már meg van címezve.

Az olvasás pedig úgy, hogy az lábak kimenetre vannak állítva, és megcímzem, majd kiolvasom a PIC32-vel.

A legjobb az egészben hogy az adatlap szerint így kellene működnie.

SRAM adatlap

Ötlete van valakinek?
(#) Hp41C válasza sgt hozzászólására (») Nov 28, 2011 /
 
Idézet:
„... a lábakat bemenetnek állítom... a lábak kimenetre vannak állítva”

Kinek a szemszögéből... Kellene egy vázlat legalább az áramkörről...
(#) sgt válasza Hp41C hozzászólására (») Nov 28, 2011 /
 
Itten van egy vázlat. SRAM szemszögéből írtam.

CPLD adatlap

vázlat.jpg
    
(#) trudnai válasza sgt hozzászólására (») Nov 29, 2011 /
 
Komoly kis joszag ez! Es mivel teszteled, hogy a CPLD jo jelet kuld ki a megfelelo idopontban a cimzeshez? Logic analyzerrel vagy valami szimulatorral vagy massal?
(#) dolf hozzászólása Nov 29, 2011 1 /
 
Sziasztok!
PIC programozásban jártas szakembert keresek.
(#) röntgen válasza dolf hozzászólására (») Nov 29, 2011 /
 
Itt csak azok vannak......... :yes:
(#) dolf válasza röntgen hozzászólására (») Nov 29, 2011 1 /
 
Bocs akkor rosszul tettem fel a kérdést!
Aki munkát válla!

Fórum szabályzat XVI. pont! Action2K
(#) sgt válasza trudnai hozzászólására (») Nov 29, 2011 /
 
Az amúgy , és jóóóó sok szívás volt vele, mire sikerült egy egyszerű mezei 4 bites számlálót működésre bírni benne.

A helyzet az, hogy a CE azaz chip select enable a PIC-ből a nagy nulla jön ki, akármit is csinálok. Lábdefiníció pedig oké, szval kimenetre van állítva, a B port 5-ös lábán. Többször is ellenőriztem, hogy ténylegesen azt a lábat mérem (a többi vezérlő láb oké, megmértem a PIC-CPLD között, és CPLD-SRAM között). Nincs se véletlenül rosszul forrasztott láb vagy valami, mert ki van szigetelve.

Ötletek?
(#) Hp41C válasza sgt hozzászólására (») Nov 29, 2011 /
 
Jó lenne tudni a pic típusát... Olvastad az errata dokumentumát?
(#) sgt válasza Hp41C hozzászólására (») Nov 29, 2011 /
 
Egészen pontosan: PIC32MX460F512L a típus.

Idézet:
„I/O pins do not tri-state immediately if previously driven high.”
Csak ilyet találtam, ami valamelyest kötődik a témához.

  1. #define RAM_CE_TRIS  TRISBbits.TRISB5
  2. #define RAM_CE  LATBbits.LATB5
  3. ...
  4. RAM_CE_TRIS=0;
  5. ...
  6. RAM_CE = 0;
  7. ...
  8. RAM_CE = 1;

Ez nem megy .
(#) Hp41C válasza sgt hozzászólására (») Nov 29, 2011 /
 
Az RB5 egy több funkciós láb: AN5/C1IN+/VBUSON/CN7/RB5. Az A/D, a komparátor jól van beállítva, USB le van tiltva?
...RB5 : Pins can be used as GPIO when the USB module is disabled.
(#) sgt válasza Hp41C hozzászólására (») Nov 29, 2011 /
 
Ehh, meg van akkor a hiba, mert USB-t is használunk. Köszönöm a segítséget , remélem ezzel az SRAM probléma is megoldódik.

Egy másik kérdés, hogy flash-re lehet írni (ami nem program), a programból?
(#) bbalazs_ válasza sgt hozzászólására (») Nov 30, 2011 /
 
Lehet, csak nem tul gyors.
(#) sgt válasza bbalazs_ hozzászólására (») Nov 30, 2011 /
 
Nem idő kritikus . Viszont ebben nem esik szó az olvasásról. Azt hogyan lehet megoldani? Egy sort kellene csak írni olvasni.
(#) Hp41C válasza sgt hozzászólására (») Nov 30, 2011 /
 
Ebben keresd...
(#) icserny válasza eSDi hozzászólására (») Nov 30, 2011 /
 
Az 1 MHz-et (vagy Fosc/4-et) be kell osztani az előosztó osztási arányával, majd az eredményt kell osztani 256-tal (ha Timer0 256-ig számol).
(#) Joker22 hozzászólása Nov 30, 2011 /
 
Helló! Tudna-e nekem valaki segíteni? A külső megszakitásal ismerkedem... Az volna az elképzelés hogy van 2 led, 2 gomb. A gomb1 lenyomásakor villan 3-at a led1 és az volna a terv hogy ha megnyomom a gomb2 akkor villan 3-at a led2. Ez eddig nem nagy szám de úgy szeretném hogy mikor lenyomom a gomb2 akor már el is kezdjen villogni ne várja meg ameddig a led1 elvégzi a dolgát, és a led1 nem is kell befejezze amit elkezdett. Én eddig jutottam(a program hosszúsága most nem érdekes) a program működik csak a megszakítás nem sikerül, nézelődtem neten is de nem sikerul vagy lehet hogy én nem csinálok valamit jol. CCS ben van írva.



  1. #include <12f675.h>
  2. #fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
  3. #use delay(clock=8000000)
  4. #define GP0  PIN_A0 //gomb1
  5. #define GP1  PIN_A1 //gomb2
  6. #define GP2  PIN_A2 //led1
  7. #define GP3  PIN_A3 //led2
  8.  
  9.  
  10. #INT_EXT
  11. void ext_isr(void)
  12. {
  13.  output_toggle(PIN_A1);
  14.  output_toggle(PIN_A0);
  15. delay_ms(10);
  16. }
  17.     void main()
  18.     {
  19.     set_tris_a( 0b00000011 );
  20.     output_a(0b00000000);
  21. setup_comparator( NC_NC_NC_NC );
  22. setup_adc_ports( NO_ANALOGS );
  23. setup_adc( ADC_OFF );
  24.  
  25. clear_interrupt(INT_EXT);  
  26. enable_interrupts(INT_EXT);
  27. enable_interrupts(GLOBAL);
  28.  
  29.  
  30.   while(1)
  31.   {
  32.     if(input(GP1)==0)
  33.   {
  34.   output_high(GP4);
  35.   Delay_ms(500);
  36.   output_low(GP4);
  37.   Delay_ms(500);
  38.   output_high(GP4);
  39.   Delay_ms(500);
  40.   output_low(GP4);
  41.   Delay_ms(500);
  42.   output_high(GP4);
  43.   Delay_ms(500);
  44.   output_low(GP4);
  45.   Delay_ms(500);
  46.  
  47.    }
  48.    
  49.   if(input(GP0)==0)
  50.   {
  51.   output_high(GP2);
  52.   Delay_ms(500);
  53.   output_low(GP2);
  54.   Delay_ms(500);
  55.   output_high(GP2);
  56.   Delay_ms(500);
  57.   output_low(GP2);
  58.   Delay_ms(500);
  59.   output_high(GP2);
  60.   Delay_ms(500);
  61.   output_low(GP2);
  62.   Delay_ms(500);
  63.    }
  64.   }
  65.   }


Válaszotokat előre is köszönöm!
(#) MPi-c válasza Joker22 hozzászólására (») Nov 30, 2011 /
 
Szia!
1. Nyomógombot pergésmentesíteni kell.
2. "output_toggle" utasítást a CCS leírásában nézd meg mire való!
3. Megszakításban ne használj késleltetést (delay_ms)!
4. Inkább keződ PIC vagy CCS topik...
(#) dolf hozzászólása Dec 1, 2011 1 /
 
Sziasztok!
Ki tud nekem segíteni pic programozásba hcs kódját szeretném leprogramozni.
Kösz.
(#) watt válasza dolf hozzászólására (») Dec 1, 2011 /
 
Ha lesz kérdésed, valószínűen sokan, miután ez a topic erről szól. Feltéve, ha PIC programozásával kapcsolatos haladó kérdéseid vannak...
(#) sgt válasza Hp41C hozzászólására (») Dec 1, 2011 /
 
Megnéztem de nem vagyok benne biztos, hogy ez az amire nekem szükségem van. Én azért szeretnék írni a flash-re hogy kikapcsolás után is megmaradjon. Viszont abban a program az EEInit rögtön úgy indul, hogy törli a lapokat, és ez olvasás előtt nem túl előnyös. Továbbá nekem az se világos, hogy ha kikapcsolom, és bekapcsolás után olvasni szeretnék (EEInit kihagyva természetesen) akkor a DataEERead hogyan fogja megtalálni, ahova legutóbb lett írva.
(#) dolf válasza watt hozzászólására (») Dec 1, 2011 /
 
Hello!
Sajnos én ehhez hozzá se tudok kezdeni.
Az lenne a legjobb ha valaki bevállalná a program írását.
(#) Hp41C hozzászólása Dec 2, 2011 /
 
(#) watt válasza dolf hozzászólására (») Dec 2, 2011 /
 
Akkor nem jó helyen érdeklődsz. Az apróhirdetésben van az ilyen helye.
(#) sgt válasza sgt hozzászólására (») Dec 3, 2011 /
 
Tudna valaki segíteni ebben?
Következő: »»   1038 / 1320
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