Springen naar inhoud


- - - - -

pic16F628A programmeren

IC PicBasic Pic16F628A

  • Log in a.u.b. om te beantwoorden
Er zijn 123 reacties in dit onderwerp

#121 pluto

pluto

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 663 berichten
    Laatst bezocht 28 jan 2018 21:10

Geplaatst op 24 november 2012 - 23:17

Klopt, maar je kan daar ook geen verbinding bij maken zoals een relais wel kan

groetjes Pluto

#122 witte konijn

witte konijn

    Starting Developer

  • Leden
  • 1 berichten
    Laatst bezocht 01 jul 2017 16:20
  • Locatieas

Geplaatst op 01 juli 2017 - 15:44

Hallo
nieuw hier op het forum en dus ken ik nog niet alle regeltjes maar dat went snel

het gegeven probleem

ik ben een schakel paneel aan het maken om op de club een depot te sturen wat wissels en verlichting en dergelijke aan gaat
het probleem heb ik bij mijn eigen baan niet voorgehad omdat de sturing iets anders was dan wat er nu gevraagd is geworden

door een knop in te drukken worden er rijwegen aangelegd en deze worden op een schakel paneel weer gegeven door middel van led's
een 16f628 kon dit mooi doen maar mis poes
normaal heb ik dus 16 in/uitgangen waar van porta.5 alleen ingang kan zijn en porta.4 met een pullup aan de positief moet hangen
tot zover geen probleem porta.5 is ingang van de bus waar ik mee werk en die pullup laat alleen tijdens het opstarten de leds eventjes branden en dat is een goede controle dat alles opstart
maar nu het probleem ik kan niet alle combinaties van poorten hoog maken die ik zou willen
als ik Bv porta  = %11001001 doe dan gaat bij port b ook een led beginnen te knipperen BV portb. 3
terwijl die in de software toch op nul staat
tijd voor een slecht filmpje waar je ziet wat ik bedoel
YouTube: YouTube
je ziet dus dat bij B een led mee pinkt en dat is niet de bedoeling
ik heb het nu wel klaar gekregen door dat ik de combinaties zo heb aangepast dat die waar de andere poorten mee begonnen te werken niet voor komen en die poorten die mee knipperen niet te gebruiken
weer een flimpje
YouTube: demo stand schakel paneel

blijft dus waarom de andere uitgangen mee knipperen
het programma is in pic basic
Code:
   Device 16F628A


  Config INTRC_OSC_NOCLKOUT,_  ; Interne oscilator aan
	   WDT_OFF,_			 ; WatchDog Timer uit
	   PWRTE_Off,_			; Power-up Timer Enable aan
	   MCLRE_OFF,_			; Externe Master Reset Enable aan
	   BODEN_OFF,_		   ; Brown Out Detectie Enable uit
	   CP_Off				 ; Code Protection aan




		'76543210
PORTA = %00000000			 ;Eerst alle PORTA uitgang registers uit (laag maken)
TRISA = %00100000 
		'76543210
PORTB = %00000000			 ;Eerst alle PORTB uitgang registers uit (laag maken)
TRISB = %00000000 

PORTA = %00000000
 All_Digital TRUE			  ;Alle ingangen digitaal

 Declare Xtal = 4
Dim w3 As Word 
Dim a As Word



Symbol ingang  = PORTA.5
 PORTB = %11111111
 PORTA = %11111111
main:
w3 = 0
While 1 = 1 
'w3 = PulsIn PORTA.5,1
													'onbruikbare poorten b2,b3,b4,b5,b6,b7

  Inc w3
Select w3
Case 8 To 12   '1
  PORTA = %00000111
  PORTB = %00000000
 Case 18 To 22   '2
 PORTA = %00001011
 PORTB = %00000000
 Case 28 To 32   '3
 PORTA = %11010010
 PORTB = %00000001
Case 38 To 42	'4
 PORTA = %11010010
 PORTB = %00000010
 Case 48 To 52   '5
 PORTA = %01010010
 PORTB = %00000000
Case 58 To 62	  '6
 PORTA = %01010010
 PORTB = %00000000
Case 68 To 72	 '7
 PORTA = %00010010
 PORTB = %00000000
 Case 78 To 82	'8
 PORTA = %00000000
 PORTB = %00000000
 Case 88 To 92	'9
 PORTA = %00000000
 PORTB = %00000000
 EndSelect
 DelayMS 200 
 Cls 
 If w3 > 100 Then GoTo main

Wend


deze staat nu in demo mode want ik maak geen gebruik van de   PulsIn PORTA.5,1
deze staat nu uit en nu verhoogd w3 met "inc w3"
via pulsin werkt de schakeling al wel maar dat stukje met de 20 knoppen moet nog gebouwd worden en bestaat alleen op een test bord

hopelijk iemand met een verklaring van die poorten en ik heb de handleiding reeds meermaals gelezen en daar ook niets over gevonden


gr raf

#123 pluto

pluto

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 663 berichten
    Laatst bezocht 28 jan 2018 21:10

Geplaatst op 11 juli 2017 - 15:14

Daar ik niet meer bezig ben met elektronica , kan ik je ook niet helpen

#124 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 4382 berichten
    Laatst bezocht 28 mei 2019 18:00
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 17 juli 2017 - 22:32

Je opzet van code is niet echt super in picbasic taal.

Je gaat ook van alle poorten op A5 na eerst op uit en dan weer op alle poorten van A en B aan.
Tevens gebruik je die code ook weer overal.

Neem eens een kijkje hier.: https://www.picbasic.nl
Dat heeft veel geholpen bij mij.





Ook met taq IC, PicBasic, Pic16F628A voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)