ik probeer een serieele verbinding te maken tussen een pic 16F628 en de pc (windhoos XP)
nu krijg ik wel data in de terminal maar het slaat nergens op.
heb al veel gezocht , google en de picbasic map van crownhill , maar ik raak er niet uit.
ik zoek eigenlijk een simpel voorbeeld met uitleg, helaas is de cursus van frits (deel 11) nog niet zo ver.
alles wat ik lees is dat het heel simpel is,maar ik krijg het niet voor elkaar, wie geeft me een zetje.
de code die ik heb is geknip geplakt en aangepast, maar werkt niet.ik vind nergens een duidelijk voorbeld met uitleg.
data:
pic 16F628
kristal 4 MHz
maakt gebruik van de uart op pennen 7&8
max232
PC com1
de settings heb ik uitgerekend met een programma van deze site : http://www.mister-e.org/pages/utilitiespag.html
met het programma PICmultiCALC, mischien ook handig voor iemand die het zoekt.
[EDIT] gezien dat de link niet meer werkt :
ik zag dat de link naar het reken programma niet meer werkt
hier een niewe link : http://www.picbasic.co.uk/forum/attachment.php?attachmentid=...1225550…van deze site : http://www.picbasic.co.uk/forum/showthread.php?t=11127 (post #6)
de waarden die hier uitkomen :
code:
RCSTA = $90 ' Enable serial port & continuous receive
TXSTA = $24 ' Enable transmit, BRGH = 1
SPBRG = 25 ' 9600 Baud @ 4MHz, 0,16%
heb ik in mijn programma ingevuld/aangepast
het programma bevat een teller, ik wil de waarde van de teller uitlezen in serial communicator van proton
er zit een knipperled in om te kijken of de pic wel draaid
dit is mijn programma:
code:
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : J.E.Esselink *
'* Notice : Copyright (c) 2007 J.E.Esselink *
'* : All Rights Reserved *
'* Date : 9-5-2007 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
DEVICE 16F628 ;Gebruik een 16F628 type
CONFIG WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF, HS_OSC ;INTRC_OSC_NOCLKOUT verwijderd
XTAL 4 ;Kristal van 4 MHz
ALL_DIGITAL TRUE ;Alle ingangen digitaal
DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
DEFINE HSER_SPBRG 25 ' 9600 Baud @ 4 MHz, 0,16%
DEFINE HSER_CLROERR 1 ' Clear overflow automatically
dim teller1 as byte
dim a as byte
dim b as byte
a=40
b=a * 2
teller1 = 0
SYMBOL LED1 = PORTA.1 ;Poort A.1 heeft nu de naam LED 1
SYMBOL LED2 = PORTA.0 ;POORT A.1 HEEFT NU DE NAAM LED 2
; 76543210
PORTA = %00000001 ;PIC opstarten met alle PORTA poorten laag
TRISA = %11111100 ;Maak PORTA.0 EN POTRA.1 uitgang voor LED aansturing
begin: ;Hoofdprogramma
while teller1 < b
toggle led1
delayms 200
teller1 = teller1 + 1
delayms 200
hserout[dec2 teller1]
delayms 200
wend
toggle led1
toggle led2
teller1 = 0
goto begin
end
kan iemand een voorbeeld geven of uitleg in picbasic, zodat ik snap wat ik fout doe en weer lekker verder kan proggen
als ik al goede voorbeelden vind is dat in asembler
deverbinding is goed , als ik rx en tx aanelkaarhang krijg ik terug wat ik verzend.
erkomt ook data aar niet leesbaar
er stan in de mapvan crownhill veelvoorbeelden over serieele data , maar geen uitleg hoe je een en ander insteld