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%)]

intern het programma is ook geschreven voor interne oscillator en de 16f628

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%)]

Wat is toch een 'grd' ???
MCLR moet met weerstand aan Vcc, 100nF aan Vss


________________     |
;                        |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%)]

ziet beetje raar uit zo^
zoals jij zegt mmsoft zo heb ik inderdaad geporbeerd en werkt niet


:020000040000FA
:1000000083160030850000308600831207309F0081
:100010008501860185140F2085100F200A280530E0
:10002000A2008230A100FF30A000A00B1528A10B78
:080030001328A20B112808009F
:02400E00703F01
:00000001FF

Prog er deze hex eens in, en plaats een LEDje op A1

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 :P)

sorry arco bedoel zoals jij zegt zo heb ik het geprobeerd en doet ie het niet

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.

werkt ook niet denk dat toch pic kastuk is ja hm jammer

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.