Ik ben inmiddels begonnen met de uC PIC 16F1826 omdat deze een I2C ondersteuning biedt.
Echter loop ik tegen een startprobleem aan.
In onderstaand heel simpel programmaatje werkt het met de PIC16F628A, maar met de 1826 lukt het niet; ik krijg niets op het scherm .
De Display (1602A) kent een 4-tal data-lijnen, een Enable (EN) en een Register Select (RS).
In de PICBasic cursus wordt verklaard dat PIC Basic 'het allemaal regelt'.
De 1826 is pin compatible met de 628A. Maar kan het wellicht zijn dat de pinnen EN en RS op een andere pin moeten? (EN zit nu op 8 en RS op 9).
Uit de datasheet van de 1826 kan ik dat niet zo gauw halen.
Daar komt bij dat de fuses zoals die voor de 628A worden ingebracht compilatie errors geven. Ik heb ze nu met de 'Fuse generator' aangemaakt.
Maar misschien zit daar ook iets niet goed.
De code:
pic basic code:
DEVICE = 16F628A
CONFIG INTRC_OSC_NOCLKOUT, WDT_ON, PWRTE_ON, MCLRE_OFF, BODEN_ON, LVP_OFF, CP_OFF
DECLARE XTAL 4
CLS
PRINT "Hallo"
END
;*** Met een PCIF1826 werkt het niet ***
;DEVICE = 16F1826
;CONFIG1 FOSC_INTOSC, WDTE_OFF, PWRTE_OFF, MCLRE_OFF, CP_OFF, CPD_OFF, BOREN_ON, CLKOUTEN_OFF, IESO_ON, FCMEN_ON
;CONFIG2 WRT_OFF, PLLEN_ON, STVREN_ON, LVP_ON
;DECLARE XTAL 4
;CLS
;PRINT "Hallo"
;END