Bericht:
Ziet er mooi en handig uit om snel iets te testen.
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:
PCB:
De pcb layout als pdf: Link.
Foto's:
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 '**************************************************************** EndDe hex file: link
Filmpje van de knightrider in actie:
Naam: Reddevil
Datum: 29 Mei 2008, 20:08
Datum: 29 Mei 2008, 20:08
Naam: danny
Datum: 16 November 2008, 21:08
Datum: 16 November 2008, 21:08
Bericht:
welk pcb programmaatje gebruik u?
mvg danny
welk pcb programmaatje gebruik u?
mvg danny
Naam: Stynus
Datum: 16 November 2008, 21:17
Datum: 16 November 2008, 21:17
Bericht:
Eagle
Mvg,
Stynus
Eagle
Mvg,
Stynus
Naam: Warfighter
Datum: 19 Februari 2009, 21:18
Datum: 19 Februari 2009, 21:18
Bericht:
hoi,
welk programma moet je gebruiken om deze code te gebruike
mvg,
Niek de Kok
hoi,
welk programma moet je gebruiken om deze code te gebruike
mvg,
Niek de Kok
Naam: Stynus
Datum: 19 Februari 2009, 21:35
Datum: 19 Februari 2009, 21:35
Bericht:
Hoi,
Proton IDE picbasic
Mvg,
Stynus
Hoi,
Proton IDE picbasic
Mvg,
Stynus
Naam: Maarten
Datum: 29 Juli 2009, 18:08
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?
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
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
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
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 ;)
haha lol
wow, dat nieuwe "bordje" ziet er vet uit! :D
en sorry dat ik zoveel gepost had, mijn internet was sloom ;)
Powered by Scriptsmill Comments Script





