Elektronica Stynus
 

PIC ontwikkelbordje.

Mijn K8048 development bordje werkte gisteren weeral tegen toen ik snel een knightrider wilde testen. Daarom heb ik die toen in een hoekje gesmeten en snel een nieuw bordje ontworpen dat op mijn galvawisp komt. Vandaag heb ik dat printje ge-etst en bestukt. De microcontroller is een 16F628A. Op port A hangen 8 dipswitchen en op port B hangen 8 leds.

 

Schema:

Schema PIC ontwikkelbordje

PCB:

pcb PIC ontwikkelbordje

De pcb layout als pdf: Link.

 

Foto's:

foto PIC ontwikkelbordje

foto PIC ontwikkelbordje

 

Code knightrider die ik voor het testen heb gebruikt:

'****************************************************************
'*                      knightrider                             *
'*                                                              *
'*  Auteur  : Stijn Coenen [Stynus]                             *
'*  Notice  : Copyright (c) 2008 Stijn Coenen                   *
'*          : All Rights Reserved                               *
'*  Datum   : 29/05/2008                                        *
'*  Version : 1.0                                               *
'*  Website : www.elektronicastynus.be                          *
'****************************************************************
'Config
    Device 16F628A               
    Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
    ALL_DIGITAL TRUE                ;Alle ingangen digitaal
'****************************************************************
'Ingangen declareren
    Symbol switch   = PORTA
    Symbol sw1      = PORTA.7
    Symbol sw2      = PORTA.6
    Symbol sw3      = PORTA.5
    Symbol sw4      = PORTA.4
    Symbol sw5      = PORTA.3
    Symbol sw6      = PORTA.2
    Symbol sw7      = PORTA.1
    Symbol sw8      = PORTA.0
    'TrisA register instellen (alles ingang)
    TRISA           = 255 
'****************************************************************
'Uitgangen declareren
    Symbol ledjes   = PORTB
    Symbol led1     = PORTB.7
    Symbol led2     = PORTB.6
    Symbol led3     = PORTB.5
    Symbol led4     = PORTB.4
    Symbol led5     = PORTB.3
    Symbol led6     = PORTB.2
    Symbol led7     = PORTB.1
    Symbol led8     = PORTB.0
    'TrisB register instellen (alles uitgang)
    TRISB = 0                       
'****************************************************************    
'Decraraties voor programma:
    Symbol LedTijd  = 70 'doorschuif snelheid LED    
    Dim    index    As Byte
    ledjes          = %10000000 '1 led aanzetten
'****************************************************************
'Hoofdprogramma                                               
    While 1 = 1                     'Oneindige loop
        'Links schuiven
        For index = 0 To 6          'Uitvoren tot dat index 6 is
            ledjes = ledjes >> 1    'Ledjes naar rechts doorschuiven
            DelayMS LedTijd         'Wachten
        Next
        'Rechts schuiven
        For index = 0 To 6          'Uitvoren tot dat index 6 is
            ledjes = ledjes << 1    'Ledjes naar links doorschuiven
            DelayMS LedTijd         'Wachten
        Next       
    Wend
'****************************************************************
End                  

De hex file: link

 

Filmpje van de knightrider in actie:


Top

Reactie's

Naam: Reddevil
Datum: 29 Mei 2008, 20:08
Bericht:
Ziet er mooi en handig uit om snel iets te testen.
Naam: danny
Datum: 16 November 2008, 21:08
Bericht:
welk pcb programmaatje gebruik u?

mvg danny
Naam: Stynus
Datum: 16 November 2008, 21:17
Bericht:
Eagle

Mvg,
Stynus
Naam: Warfighter
Datum: 19 Februari 2009, 21:18
Bericht:
hoi,

welk programma moet je gebruiken om deze code te gebruike

mvg,

Niek de Kok
Naam: Stynus
Datum: 19 Februari 2009, 21:35
Bericht:
Hoi,

Proton IDE picbasic

Mvg,
Stynus
Naam: Maarten
Datum: 29 Juli 2009, 18:08
Bericht:
hallo,

lijkt me handig, maar ik heb een vraagje:
was het niet slimmer om alle schakelaars op port.B te zetten en de LED's op port.A ??

Dat scheelt namelijk de pull-up weerstanden, omdat die in een PIC-16F628A in port.B zijn ingebouwd. die hoef je dus alleen softwarematig te activeren en klaar is kees ;)

of konden de leds en schakelaars niet omwisselen om de 1 of andere reden?
Naam: Stynus
Datum: 29 Juli 2009, 18:25
Bericht:
Hoi,

Daar was een reden voor alleen weet ik die nietmeer :p. Ik gebruik dit bordje ook nietmeer sinds ik een nieuw heb. Zie: http://www.schematheek.net/index.php?p=forum/topic&t=72

PS: Waarom poste je je bericht 4 keer? :s

Mvg,
Stynus
Naam: Maarten
Datum: 29 Juli 2009, 18:29
Bericht:
haha lol

wow, dat nieuwe "bordje" ziet er vet uit! :D

en sorry dat ik zoveel gepost had, mijn internet was sloom ;)
Naam*:
Email: (Wordt niet weergegeven)
  Waarschuw me als er reacties op deze pagina zijn
Tekst*:
 
Powered by Scriptsmill Comments Script

Top

© 2002-2012 Elektronica Stynus.
Valid XHTML 1.0