hallo
ben sinds kort begonnen met de pic.
maar het lukt niet heb een pickit 2.
als ik hem laat zoeken naar de pic zegt ie dat de vdd spanning te laag is 0,22v heb ik gemeten en inderdaad.
nu heb ik al geprobeerd om er een batterij op aan te sluiten en dan zegt hij 0volt
of is een batterij niet goed om hem te programeren?
alvast bedankt
Programmeren doe je met een goede 5V voeding. Dus trafo, gelijkrichter elc > 100nf > lm7805 > 100nf schakeling. Met eventueel nog een 10uF elco na de 2e 100nF (en de 100nF condensators zo dicht mogelijk bij de lm7805!!)
En bij de pic zelf nog een 100nF en 47uF.
Voeden met alleen een batterij is niet echt slim, als je er een goede stabilisatie achter zet kan het wel.
Hoe heb je de PICkit2 op de PIC aangesloten ?
En welke PIC gebruik je ?
Edit:
Je kan de PIC ook proggen zonder dat je een externe voeding gebruikt !
De voedingsspanning komt dan van de PICkit2
[Bericht gewijzigd door MMSoft op (13%)]
sorry heb het gevonden schaam me diep + en - verkeerd om
alleen programmeren is nu gelukt maar pic doet niks?
wie weet raad
heb deze erin gezet http://home.versatel.nl/edithenwilliam/william.htm
gekopieerd en geplakt in het mplab programma
heb het .inc en .lkr bestand erbij gepakt wat in een project stond en toen build all gedrukt programmeren ging allemaal goed volgens het beeld.
waarom doet de pic dan niks?
16f628a is de pic die ik gebruik heb het programma van william in de pic geprogrammeert maar doet helemaal niks.
als je de pic een spanning geeft op vss en vdd moet ie het doen toch?
De PIC moet geklokt worden !
Gebruik je een kristal of de interne oscillator ?
[Bericht gewijzigd door MMSoft op (25%)]
Post de code eens die je erin geprogt hebt.
Gebruik je de PIC16F628 of de PIC16F628A ?
(dus met of zonder A)
[Bericht gewijzigd door MMSoft op (45%)]
zie wel dat op de reset poort een grd zit aangesloten en dan via een weerstand naar 5v is dit het probleem?
De reset pen (MCLR) kan In- of Uit-geschakeld worden in de software.
Als deze 'Aan' staat dan 'Reset' de PIC als deze pen aan de GND hangt.
; Predefine your configuration Word
;__CONFIG Configuration Word
;_CP_OFF Code Protection
;_DATA_CP_OFF EEPROM Code Protection
;_BODEN_OFF Under Voltage Reset
;_MCLRE_ON Master Clear Enable(Reset)
;_PWRTE_ON Powerup Timer
;_WDT_OFF WatchDog Timer
;_INTRC_OSC_NOCLKOUT Internal RC oscilator(pins RA6/RA7 can be used voor I/O)
;_LVP_OFF Low Voltage Programming
__CONFIG _CP_OFF & _DATA_CP_OFF & _BODEN_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _LVP_OFF
; Disable warning : Register in operand not in bank 0
ERRORLEVEL -302
; free 16F628 RAM starts at 0x20(depends on type microcontroller)
CBLOCK 0x20
cntr1
cntr2
cntr3
ENDC
;startadres of the controller
org 0x0000
; For using A0-A3 as digital I/O
movlw D'7' ;
movwf CMCON ; Comparators off, all pins digital I/O
; Reset Port values
clrf PORTA
clrf PORTB
; define your pin direction (input/output)
bsf STATUS, RP0 ; Switch to bank 1
movlw b'11111111' ;
movwf TRISA ; PORTA = all inputs
movlw b'00000000' ;
movwf TRISB ; PORTB = all outputs
bcf STATUS, RP0 ; Switch to bank 0
; main loop
main bsf PORTB,0 ; PORTB,0 On
call delay ; Wait 0,5 seconds
bcf PORTB,0 ; PORTB,0 Off
call delay ; Wait 0,5 seconds
goto main ; Repeat until end of days
; Delay routine
; This code uses about 5 x 99975 instructions. At 4Mhz this is approx 500 milliseconds.
delay movlw D'5'
movwf cntr3
delay1 movlw 0x82
movwf cntr2
delay2 movlw 0xff
movwf cntr1
delay3 decfsz cntr1, f
goto delay3
decfsz cntr2, f
goto delay2
decfsz cntr3, f
goto delay1
return
END
[Bericht gewijzigd door Henry S. op (0%)]
_MCLRE_ON
De Reset pen staat AAN dus
Als deze 'Aan' staat dan 'Reset' de PIC als deze pen aan de GND hangt.
ok heb nu met grd op reset pin gepobeerd werkt nog niet
zie het al moet 5 volt hebben
[Bericht gewijzigd door Henry S. op (23%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
________________ |
; |1 RA2 \_/ RA1 18|-------SWITCH1--- Vcc(5V)
; (0V)GND ----RESET---- |2 RA3 RA0 17|-------SWITCH2--- Vcc(5V)
; _____ | |3 RA4 1 RA7 16| | _____
; (5V)Vcc ---| 10K |-----|4 RA5 6 RA6 15| ---| 10K |--- GND(0V)
; (0V)GND ---------------|5 GND F Vcc 14|----------------- Vcc(5V)
; ---------------|6 RB0 6 RB7 13|-----------------
; | -----------|7 RB1 2 RB6 12|---------- |
; | | -------|8 RB2 8 RB5 11|------ | |
; | | | ---|9 RB3 RB4 10|-- | | |
zo heb ik geprobeerd en werkt niet
[Bericht gewijzigd door Henry S. op (1%)]
:020000040000FA
:1000000083160030850000308600831207309F0081
:100010008501860185140F2085100F200A280530E0
:10002000A2008230A100FF30A000A00B1528A10B78
:080030001328A20B112808009F
:02400E00703F01
:00000001FF
Prog er deze hex eens in, en plaats een LEDje op A1
Kevinoud
Een zak tuinaarde opescheuren
Je pic is stuk..
In je begin post zeg je zelf dat je de + en - verkeerd om had en je al gemeten had dus de pic zat al te lang verkeerd aangesloten en dat is dodelijk.
(waarschijnlijk heeft hij het erg warm gehad)
(idd basis code met led proberen zoals MMSoft zegt voor je mijn post leest
)
Op 8 september 2008 20:14:55 schreef johanden:
________________ | ; |1 RA2 \_/ RA1 18|-------SWITCH1--- Vcc(5V) ; (0V)GND ----RESET---- |2 RA3 RA0 17|-------SWITCH2--- Vcc(5V) ; _____ | |3 RA4 1 RA7 16| | _____ ; (5V)Vcc ---| 10K |-----|4 RA5 6 RA6 15| ---| 10K |--- GND(0V) ; (0V)GND ---------------|5 GND F Vcc 14|----------------- Vcc(5V) ; ---------------|6 RB0 6 RB7 13|----------------- ; | -----------|7 RB1 2 RB6 12|---------- | ; | | -------|8 RB2 8 RB5 11|------ | | ; | | | ---|9 RB3 RB4 10|-- | | |zo heb ik geprobeerd en werkt niet
Volgende keer even de code tags (zie ubb codes link bij het posten) gebruiken.
Ik heb even het Hex bestand in een PIC16F628A geprogt er hier werkt het (LED knipperd) !
Pen 4 via weerstand (10...33K) aan de 5 volt
Pen 5 GND (0 volt)
Pen 14 5 volt
Pen 18 LED met weerstand (330 ohm)
Edit:
Heb je nog een nieuwe PIC ?
Nu heb je iig geleerd dat je altijd goed moet kijken of je niet perongeluk de voeding verkeerd aangesloten hebt. Dat geldt voor pic's, maar ook voor veel andere halfgeleiders. Elco's gaan ook van die leuke dingen doen.