hallo allemaal,
Ik ben nu zo'n 2 maanden bezig met assembler.
Ik heb zelf nu een paar voorbeeldprogramma’s omgebouwd maar ik kom steeds op een hele boel vragen en problemen uit.

Nu heb ik dit al een paar keer gelezen: http://home.versatel.nl/edithenwilliam/william.htm
maar nu zijn er voor mij nog een paar onduidelijkheden:

1)In de projecten die ik maakten (ombouwde) wordt er gebruik gemaakt van een externe klok (kristal met 2 condensatortjes).
Nu zou ik deze graag op interne klok zetten.
Ik heb er al vaak proberen naar te zoeken in de datasheet maar aangezien ik nog niet voldoende Engels kan, lukt het niet best.

2) waarvoor staat dit stukje code?


;==========================================================================
;
;       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

kan er iemand mij hiermee helpen?

mvg,
Ruben

De ram def geeft gewoon aan welke stukjes RAM geheugen er gebruikt mogen worden.

Daarna krijg je de opsomming van alle mogelijke config instellingen waar je uit kan kiezen.

Als laatste krijg je de regel met de daadwerkelijke configinstellingen.

Achteraan in de config de term XT-OSC vervangen door _INTRC_OSC_NOCLKOUT

[Bericht gewijzigd door Zonnepaneeltje op (64%)]

bedankt, het is gelukt.

Dus eigenlijk zou je in configuration bits enkel de dingen moeten vermelden die in de laatste regel staan?
Wat betekenen nu:
-> _BODEN_ON
-> _CP_OFF
-> _DATA_CP_OFF
-> _PWRTE_ON
-> _WDT_OFF
-> _LVP_OFF
-> _MCLRE_ON

Lees de datasheet: Special functions -> Configuration word

Dat is nu het probleem.
Ik kan nog bijna geen Engels dus ook geen datascheet:(

Dan juist ;)
Krijg je dat op school niet?

Ja, maar belange niet genoeg om een datasheet te begrijpen.

Zonder een redelijke engels kennis ga je niet ver komen in de elektronica.

Maar het stukje over de config settings is toch niet zo heel moeilijk engels?

Ik denk dat het probleem ook een beetje zit in de algemene elektronicakennis. Als je bijvoorbeeld de werking van een ADC al hebt geleerd, heb je maar een 'half woord' nodig om de interne ADC van een PIC te snappen.

Die jongelui willen 'alles' gelijk kunnen, terwijl wij oudjes jarenlang hebben zitten blokken en zweten. :)

Dus jullie zeggen eerst Engels leren?

p.s. Ik wist blijkbaar wel meer van PIC's af dan mijn elektronicaleerkracht.

Engels leren is veel te algemeen, althans wat je op jouw leeftijd op school aan talen krijgt. Wat je nodig hebt is kennis van de electronicabegrippen die, in jouw geval dus, in de PIC-wereld worden gebruikt. Geen leraar Engels die je dat kan bijbrengen.
Wat ik je in ieder geval kan aanraden is het forum te volgen en trachten de discussies over PIC's enzo bij te houden. Dan krijg je inzicht in de problemen waar je mede CO'ers mee worstelen (en jij vast ook op enig moment) en welke begrippen daar bij horen. En dan kun je natuurlijk ook altijd een vraag om verheldering stellen.
Mijn Engels is behoorlijk goed, maar voor sommige datasheets heb ik er nix aan omdat ik niet begrijp waar het nou precies over gaat (bij PIC's heb ik dat intussen nauwelijks meer, 'tisdus ook ervaring in het vakgebied).

ok, bedankt voor deze goede raad!