klein is fijn
Moderator
Op 27 december 2007 12:58:55 schreef patrick valk:
het moet wel een pic zijn geen atnogwat
Hetgeen weinig aan de hardware zal veranderen. Hoogstens eens andere pinbezetting.
een atmel microchip en een pic micro chip zijn vrijwel dezelfde hoor
alleen andere pinout en een andere programmers.
Anoniem
ja maar ik kan aleen pic programmeren volgensmij
heb die van velleman
maar ik denk dat ik wel een goede heb http://josepino.com/pic_projects/index.php?matrix_display.jpc
als iemand effe zal willen uitleggen hoe je die moet programmeren als iemand een voorbeeld programa zal willen in sturen
[Bericht gewijzigd door Henry S. op (62%)]
Ik stel voor dat je wat duidelijker bent met je informatie want aan: "heb die van velleman", hebben we weinig.
Ik denk dat je de K8084 bedoeld, die kan inderdaad alleen maar pic's programmeren. Maar het gaat erom dat een avr en een pic beide programmeerbare microcontrollers zijn en dat en het bovenstaande schema toevallig een avr gebruikt is en dat je die kunt vervangen door een pic (alleen andere aansluitingen).
edit:
Om te weten hoe je zoiets moet programmeren zul je eerst moeten weten wat een 74HC595 is en je zult moeten weten hoe het werkt, dat kun je zelf opzoeken.
[Bericht gewijzigd door stekkerjack2 op (16%)]
~Galaxy
In the beginning there was nothing.... and even that exploded...
Op 27 december 2007 14:18:44 schreef patrick valk:
als iemand effe zal willen uitleggen hoe je die moet programmeren als iemand een voorbeeld programa zal willen in sturen
We moesten het schema al van je aanleveren.
Nu moeten we een programma voor je gaan schrijven...
Wat wordt de volgende vraag ?
Of iemand effe de boel in mekaar komt solderen ?
Patrick heeft eerder al aangegeven niet te veel te willen doen...
http://www.circuitsonline.net/forum/view/55357
jorim23
Murphy's Law: Anything you try to fix will take longer and cost more than you think.
Dat verleden is nog geen maand geleden.
Ik vind het al knap dat jij nog mensen weet te motiveren met jou menatliteit die je hier strooit.
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
nou nou, lezen is ook een kunst. Op de site die jij aangeeft staat de HEX, maar ook:
This code was originally developed for the microcontroller 16F628, however, it can be easily modified for ANY microcontroller. With this algorithm you can create your own program in any language
http://josepino.com/pic_projects/matrix_display/display_code.html
Dus wat vraag je nog meer?
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 27 december 2007 16:00:21 schreef patrick valk:
ja dat was het verleeden nu is het het heden
Wel dan, kun je dan eens tonen wat je al hebt, en waar het probleem zit. Wat snap je niet?
Anoniem
ja de matrix heb ik maar ik weet niet goed hoe je er tekst op kan zetten als iemand effe wil uitlegen hoe je die programe code kan maken voorbeelden zijn ook goed
[Bericht gewijzigd door Anoniem op (26%)]
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
~Galaxy
In the beginning there was nothing.... and even that exploded...
Zo'n post voegt totaal niks toe en is ongewenst: http://www.circuitsonline.net/forum/faq#replys
[Bericht gewijzigd door Henry S. op (89%)]
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
Op 26 december 2007 21:08:09 schreef ~Galaxy:
Dan zou ik een schema moeten ontwerpen, en dat doe ik pas als ik een lichtkrant wil maken.
Aangezien ik geen plannen heb om een lichtkrant te maken, ga ik dus ook geen schema ontwerpen, want ik ontwerp pas een schema als ik een lichtkrant zou willen maken.
Als ik wel een lichtkrant zou willen maken, dan zou ik er een schema voor ontwerpen, maar ik he KLIK...
disconnected, because an endless loop occurred.edit: Hint; ontwerp een schema..
Out of cheese error at cucumber.
Reboot universe ?
( voor de niet snappers : discworld serie , de 'HEX' computer )
en dan nu on-topic ( kwestie van geen ambras te krijgen met de regels )
je wilt dus een lichtkrant maken met een PIC processor.
zoek eens uit hoe een led matrix aangestuurd wordt ( tip :'t heeft met rijen en kolommen te maken )
je zult moeten multiplexen in tijd.
ik zou het als volgt aanpakken :
maak een buffergeheugen wat groot genoeg is om alle kolomdata te bevatten.
maak een karaktergenerator tabel
maak een buffer die de asciicodes kan bevatten.
een eerste loop gaat de ascii codes gaan opsnorren in de karaktergenerator en die in de kolombuffer te pletsen.
een getimede routine ( interrupt ) wandelt door de kolomdata , spuwt die naar buiten op 8 poten , en klokt met 2 andere poten de kolomaddresseerbit rond.
[Bericht gewijzigd door free_electron op (35%)]
als iemand effe wil uitlegen hoe je die programe code kan maken voorbeelden zijn ook goed
Beste Patrick,
Het voorbeeld staat hier gewoon voor je neus zoals in een eerder topic al aangehaald door MarcoB.
http://josepino.com/pic_projects/matrix_display/display_code.html
With this algorithm you can create your own program in any language.
Anoniem
weet iemand of ik de data input op 1 of 2 of alebij van de 74hc164
en weet iemand hoe ik deze moet programerren van velleman
LIST
; P16F628A.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
NOLIST
; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F628A microcontroller. These names are taken to match
; the data sheets as closely as possible.
; Note that the processor must be selected before this file is
; included. The processor may be selected the following ways:
; 1. Command line switch:
; C:\ MPASM MYFILE.ASM /PIC16F628A
; 2. LIST directive in the source file
; LIST P=PIC16F628A
; 3. Processor Type entry in the MPASM full-screen interface
;==========================================================================
;
; Revision History
;
;==========================================================================
;Rev: Date: Reason:
;1.00 22 Aug 2002 Initial Release
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __16F628A
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
;
; Register Definitions
;
;==========================================================================
W EQU H'0000'
F EQU H'0001'
;----- Register Files------------------------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
PCLATH EQU H'000A'
INTCON EQU H'000B'
PIR1 EQU H'000C'
TMR1L EQU H'000E'
TMR1H EQU H'000F'
T1CON EQU H'0010'
TMR2 EQU H'0011'
T2CON EQU H'0012'
CCPR1L EQU H'0015'
CCPR1H EQU H'0016'
CCP1CON EQU H'0017'
RCSTA EQU H'0018'
TXREG EQU H'0019'
RCREG EQU H'001A'
CMCON EQU H'001F'
OPTION_REG EQU H'0081'
TRISA EQU H'0085'
TRISB EQU H'0086'
PIE1 EQU H'008C'
PCON EQU H'008E'
PR2 EQU H'0092'
TXSTA EQU H'0098'
SPBRG EQU H'0099'
EEDATA EQU H'009A'
EEADR EQU H'009B'
EECON1 EQU H'009C'
EECON2 EQU H'009D'
VRCON EQU H'009F'
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;----- INTCON Bits --------------------------------------------------------
GIE EQU H'0007'
PEIE EQU H'0006'
T0IE EQU H'0005'
INTE EQU H'0004'
RBIE EQU H'0003'
T0IF EQU H'0002'
INTF EQU H'0001'
RBIF EQU H'0000'
;----- PIR1 Bits ----------------------------------------------------------
EEIF EQU H'0007'
CMIF EQU H'0006'
RCIF EQU H'0005'
TXIF EQU H'0004'
CCP1IF EQU H'0002'
TMR2IF EQU H'0001'
TMR1IF EQU H'0000'
;----- T1CON Bits ---------------------------------------------------------
T1CKPS1 EQU H'0005'
T1CKPS0 EQU H'0004'
T1OSCEN EQU H'0003'
NOT_T1SYNC EQU H'0002'
TMR1CS EQU H'0001'
TMR1ON EQU H'0000'
;----- T2CON Bits ---------------------------------------------------------
TOUTPS3 EQU H'0006'
TOUTPS2 EQU H'0005'
TOUTPS1 EQU H'0004'
TOUTPS0 EQU H'0003'
TMR2ON EQU H'0002'
T2CKPS1 EQU H'0001'
T2CKPS0 EQU H'0000'
;----- CCP1CON Bits ---------------------------------------------------------
CCP1X EQU H'0005'
CCP1Y EQU H'0004'
CCP1M3 EQU H'0003'
CCP1M2 EQU H'0002'
CCP1M1 EQU H'0001'
CCP1M0 EQU H'0000'
;----- RCSTA Bits ---------------------------------------------------------
SPEN EQU H'0007'
RX9 EQU H'0006'
SREN EQU H'0005'
CREN EQU H'0004'
ADEN EQU H'0003'
FERR EQU H'0002'
OERR EQU H'0001'
RX9D EQU H'0000'
;----- CMCON Bits ---------------------------------------------------------
C2OUT EQU H'0007'
C1OUT EQU H'0006'
C2INV EQU H'0005'
C1INV EQU H'0004'
CIS EQU H'0003'
CM2 EQU H'0002'
CM1 EQU H'0001'
CM0 EQU H'0000'
;----- OPTION Bits --------------------------------------------------------
NOT_RBPU EQU H'0007'
INTEDG EQU H'0006'
T0CS EQU H'0005'
T0SE EQU H'0004'
PSA EQU H'0003'
PS2 EQU H'0002'
PS1 EQU H'0001'
PS0 EQU H'0000'
;----- PIE1 Bits ----------------------------------------------------------
EEIE EQU H'0007'
CMIE EQU H'0006'
RCIE EQU H'0005'
TXIE EQU H'0004'
CCP1IE EQU H'0002'
TMR2IE EQU H'0001'
TMR1IE EQU H'0000'
;----- PCON Bits ----------------------------------------------------------
OSCF EQU H'0003'
NOT_POR EQU H'0001'
NOT_BO EQU H'0000'
NOT_BOR EQU H'0000'
NOT_BOD EQU H'0000'
;----- TXSTA Bits ----------------------------------------------------------
CSRC EQU H'0007'
TX9 EQU H'0006'
TXEN EQU H'0005'
SYNC EQU H'0004'
BRGH EQU H'0002'
TRMT EQU H'0001'
TX9D EQU H'0000'
;----- EECON1 Bits ---------------------------------------------------------
WRERR EQU H'0003'
WREN EQU H'0002'
WR EQU H'0001'
RD EQU H'0000'
;----- VRCON Bits ---------------------------------------------------------
VREN EQU H'0007'
VROE EQU H'0006'
VRR EQU H'0005'
VR3 EQU H'0003'
VR2 EQU H'0002'
VR1 EQU H'0001'
VR0 EQU H'0000'
;==========================================================================
;
; RAM Definition
;
;==========================================================================
__MAXRAM H'01FF'
__BADRAM H'07'-H'09', H'0D', H'13'-H'14', H'1B'-H'1E'
__BADRAM H'87'-H'89', H'8D', H'8F'-H'91', H'93'-H'97', H'9E'
__BADRAM H'105', H'107'-H'109', H'10C'-H'11F', H'150'-H'16F'
__BADRAM H'185', H'187'-H'189', H'18C'-H'1EF'
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_BODEN_ON EQU H'3FFF'
_BODEN_OFF EQU H'3FBF'
_CP_ON EQU H'1FFF'
_CP_OFF EQU H'3FFF'
_DATA_CP_ON EQU H'3EFF'
_DATA_CP_OFF EQU H'3FFF'
_PWRTE_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LVP_ON EQU H'3FFF'
_LVP_OFF EQU H'3F7F'
_MCLRE_ON EQU H'3FFF'
_MCLRE_OFF EQU H'3FDF'
_RC_OSC_CLKOUT EQU H'3FFF'
_RC_OSC_NOCLKOUT EQU H'3FFE'
_INTOSC_OSC_CLKOUT EQU H'3FFD'
_INTOSC_OSC_NOCLKOUT EQU H'3FFC'
_EXTCLK_OSC EQU H'3FEF'
_LP_OSC EQU H'3FEC'
_XT_OSC EQU H'3FED'
_HS_OSC EQU H'3FEE'
LIST
waar kan ik bevoorbeeld deze neerzetten
DEVICE 16F628A ;We gebruiken een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
Opnieuw: ;Label met zelf te verzinnen naam
TOGGLE PORTA.1 ;Aan moet uit, uit moet aan
DELAYMS 500 ;500 milliseconden = 0,5 seconde
GOTO Opnieuw ;Spring naar 'Opnieuw' en ga zo steeds door
END ;Einde programma
[Bericht gewijzigd door Henry S. op (99%)]
Probeer dit eerst eens :
http://www.voti.nl/blink/n_index.html
Als je dan kunt lopen, kun je vervolgens leren rennen.
Groeten, Bram
Turbokeu
Golden Member
I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
INC-files (deze door jou aangehaald is deze van de 16F628A), daar moet je met je poten van af blijven.
INC-files worden geleverd door Microchip en dienen ENKEL om ge-included te worden in je eigen ASM-programmalisting.
Wat jij wenst te doen is programma's schrijven in één of andere PIC-basic variant (ik raad Proton, daarvoor heb je MPLAB niet nodig maar wel 250€ voor de full version...)
Lees eerst eens 5x de website van Frits Kieftenbelt.
Anoniem
laat maar eb al een andere compiler maar mijn vraag is nog of ik de datainput op 1 of 2 of allebij van de 74hv164 moet zetten vanaf de pic
Turbokeu
Golden Member
I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
Als je echt wat wilt leren: http://users.tpg.com.au/users/talking/5x7%20Display%20Index.html
http://users.tpg.com.au/users/talking/index.html
[Bericht gewijzigd door Henry S. op (21%)]
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Het hele topic niet gelezen? Heb ik een zeverpost van ~Galaxy verwijderd begin jij ook nog een keer, lees de FAQ eens goed door. Er zijn genoeg moderators, je hoeft niet mee te helpen en we weten wel dat patrick niet een van de slimsten is.
[Bericht gewijzigd door Henry S. op (1%)]
En dat is ook maar het enige woord wat in je opkomt, goh jij komt er wel...