Hjälp med litteratur.
Hjälp med litteratur.
Jag är nybörjar inom pic världen och skulle behöva lite tips på bra böcker.
Har köpt och läst A beginners guide to the Microchip PIC som är skriven av
N Gardner. Den var utgiven 95 och inte helt upp to date.
Har även köpt Pic cookbok vol1 av N Gardner men den är också lite
gammal 98. men där är det bara exempel. Skulle behöva en bra bok som
är upp to date med någon form av Tutorial i, en nybörjar bok, Hälst i tryck
men länkar till sidor och pdfer går också bra.
Har köpt och läst A beginners guide to the Microchip PIC som är skriven av
N Gardner. Den var utgiven 95 och inte helt upp to date.
Har även köpt Pic cookbok vol1 av N Gardner men den är också lite
gammal 98. men där är det bara exempel. Skulle behöva en bra bok som
är upp to date med någon form av Tutorial i, en nybörjar bok, Hälst i tryck
men länkar till sidor och pdfer går också bra.
På Microchip's hemsida finns det mängder med AN (Application Notes = hur gör man) som kan vara värda att kolla, en del är mycket speciella men andra är oerhört enkla. Gemensamt är dock bra dokumantation, förklaring osv.
Tja, forumet finns ju på "nätet" 
Man annars är inget *speciellt* med PIC'ar...
Allt finns i databladen.
Det finns inga genvägar, allt måste ta sin tid.
Det är bara att sätta igång så ger det sig med tiden.
Om det inte är för hobbyverksamhet, så har Microchip olika
evenemang där man får en "rivstart".
Det kanske även finns andra som kör kurser eller liknande,
men knappast i Sverige.
Men den viktigaste frågan är VAD det är som du har problem med !

Man annars är inget *speciellt* med PIC'ar...
Allt finns i databladen.

Det finns inga genvägar, allt måste ta sin tid.
Det är bara att sätta igång så ger det sig med tiden.
Om det inte är för hobbyverksamhet, så har Microchip olika
evenemang där man får en "rivstart".
Det kanske även finns andra som kör kurser eller liknande,
men knappast i Sverige.
Men den viktigaste frågan är VAD det är som du har problem med !
Det jag tycker att böckerna fyller för funktion är som inspirationkälla.
Informationen i databladen är ypperlig när man vet vad man vill göra och vill ta reda på hur det sedan görs.
Sedan finns det ju massor av inspiration i massor projekt på nätet men det är ibland roligt att kunna läsa in sig på något off-line.
Ett par inspirationskällor för mig är Chan och Kumpf.
Det är kreativa människor som gör koola men avancerade grejer med enkla medel.
Känner ni till andra så tipsa gärna med länkar.
Informationen i databladen är ypperlig när man vet vad man vill göra och vill ta reda på hur det sedan görs.
Sedan finns det ju massor av inspiration i massor projekt på nätet men det är ibland roligt att kunna läsa in sig på något off-line.
Ett par inspirationskällor för mig är Chan och Kumpf.
Det är kreativa människor som gör koola men avancerade grejer med enkla medel.
Känner ni till andra så tipsa gärna med länkar.
Problemet är igentligen att jag tror inte att data bladen är tillräckligt, jag är för okunnig och behöver mer info, iboken som jag läst och kodexemplen som var med för vissa picar såg det inte alls ut så här:
W EQU H'0000'
F EQU H'0001'
;----- Register Files------------------------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
INTCON EQU H'000B'
OPTION_REG EQU H'0081'
TRISA EQU H'0085'
TRISB EQU H'0086'
CMCON EQU H'001F'
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;==========================================================================
;
; RAM Definition
;
;==========================================================================
__MAXRAM H'01FF'
__BADRAM H'07'-H'09', H'0D', H'13'-H'14', H'1B'-H'1E'
__BADRAM H'87'-H'89', H'8D', H'8F'-H'91', H'93'-H'97', H'9E'
__BADRAM H'105', H'107'-H'109', H'10C'-H'11F', H'150'-H'16F'
__BADRAM H'185', H'187'-H'189', H'18C'-H'1EF'
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_BODEN_ON EQU H'3FFF'
_BODEN_OFF EQU H'3FBF'
_CP_ALL EQU H'03FF'
_CP_75 EQU H'17FF'
_CP_50 EQU H'2BFF'
_CP_OFF EQU H'3FFF'
_DATA_CP_ON EQU H'3EFF'
_DATA_CP_OFF EQU H'3FFF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LVP_ON EQU H'3FFF'
_LVP_OFF EQU H'3F7F'
_MCLRE_ON EQU H'3FFF'
_MCLRE_OFF EQU H'3FDF'
_ER_OSC_CLKOUT EQU H'3FFF'
_ER_OSC_NOCLKOUT EQU H'3FFE'
_INTRC_OSC_CLKOUT EQU H'3FFD'
_INTRC_OSC_NOCLKOUT EQU H'3FFC'
_EXTCLK_OSC EQU H'3FEF'
_LP_OSC EQU H'3FEC'
_XT_OSC EQU H'3FED'
_HS_OSC EQU H'3FEE'
__CONFIG _BODEN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC
;==========================================================================
; Variable Definition
;==========================================================================
det från RAM Definition och neråt var inte med, behövs allt det här varje gång man gör ett program eller är det bara vissa picar som behöver all den här informationen. Det är demoexemplen från en velleman k8048 till en pic 16f627a?
W EQU H'0000'
F EQU H'0001'
;----- Register Files------------------------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
INTCON EQU H'000B'
OPTION_REG EQU H'0081'
TRISA EQU H'0085'
TRISB EQU H'0086'
CMCON EQU H'001F'
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;==========================================================================
;
; RAM Definition
;
;==========================================================================
__MAXRAM H'01FF'
__BADRAM H'07'-H'09', H'0D', H'13'-H'14', H'1B'-H'1E'
__BADRAM H'87'-H'89', H'8D', H'8F'-H'91', H'93'-H'97', H'9E'
__BADRAM H'105', H'107'-H'109', H'10C'-H'11F', H'150'-H'16F'
__BADRAM H'185', H'187'-H'189', H'18C'-H'1EF'
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_BODEN_ON EQU H'3FFF'
_BODEN_OFF EQU H'3FBF'
_CP_ALL EQU H'03FF'
_CP_75 EQU H'17FF'
_CP_50 EQU H'2BFF'
_CP_OFF EQU H'3FFF'
_DATA_CP_ON EQU H'3EFF'
_DATA_CP_OFF EQU H'3FFF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LVP_ON EQU H'3FFF'
_LVP_OFF EQU H'3F7F'
_MCLRE_ON EQU H'3FFF'
_MCLRE_OFF EQU H'3FDF'
_ER_OSC_CLKOUT EQU H'3FFF'
_ER_OSC_NOCLKOUT EQU H'3FFE'
_INTRC_OSC_CLKOUT EQU H'3FFD'
_INTRC_OSC_NOCLKOUT EQU H'3FFC'
_EXTCLK_OSC EQU H'3FEF'
_LP_OSC EQU H'3FEC'
_XT_OSC EQU H'3FED'
_HS_OSC EQU H'3FEE'
__CONFIG _BODEN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC
;==========================================================================
; Variable Definition
;==========================================================================
det från RAM Definition och neråt var inte med, behövs allt det här varje gång man gör ett program eller är det bara vissa picar som behöver all den här informationen. Det är demoexemplen från en velleman k8048 till en pic 16f627a?

Ack ja, Velleman..... *tungt suck*
1: Skit i Velleman! K8048 suger!
2: Kolla på MPLAB och deras exempler, där blir man hjälpt.
Filen du har kollat på är helt fel fil att kolla på, det är en definitionsfil för en given processor och är enbart definitionerna för processorns olika register osv.
Kolla in på sodjans sida, han har lite tips lite varstans.
1: Skit i Velleman! K8048 suger!
2: Kolla på MPLAB och deras exempler, där blir man hjälpt.
Filen du har kollat på är helt fel fil att kolla på, det är en definitionsfil för en given processor och är enbart definitionerna för processorns olika register osv.
Kolla in på sodjans sida, han har lite tips lite varstans.