Hallo

Ik ben momenteel bezig met een PIC18f2553 .
Deze PIC bezit een USB aansluiting, mar omdat ik niet bekent ben met USB wil ik eerst gebruik maken van RS232 verbinding (met de computer).
Nu werkt dit prima, maar als ik de aansluitingen wil gebruiken die voor o.a. USB (D+ en D-) communicatie bedoeld zijn werkt dit niet.
Reden dat ik deze aansluitingen wil gebruiken is dat mijn printje een USB connector bezit.

Ik gebruik CCS compiler. Als test doe ik een printf naar de RS232 poort en vervolgens meet ik op de aansluiting met de scoop, de TX van de microcontroller blijft ongewijzigd.
Als ik de software verander en de TX aan een andere pen toewijs werkt het wel.

Heeft iemand een idee hoe dit kan.
Je moet deze pennen toch ook voor een RS232 verbinding kunnen gebruiken.

Met vriendelijke groet,
IJ.

Je moet deze pennen toch ook voor een RS232 verbinding kunnen gebruiken.

Nee. USB is USB (D+,D-). Voor RS-232 moet je de USART gebruiken. (Of de D+,D- pinnen bit-bangen)

Allereerst bedankt voor je reactie,

Bij de CCS compiler kun je gewoon pinnen toe wijzen voor RS232 communicatie
Dit zal hij softwarematig achter de schermen wel oplossen.

D- en D+ zij overigens gewoon RC4 en RC5 dus lijkt mij dat je deze wel voor RS232 communicatei moet kunnen instellen.

Wat bedoel je precies met bit-bangen?

weet je zeker dat die pinnen niet ergens anders al gebruikt worden

Hallo, na mijn weten worden deze pinnen niet ergens anders voor gebruikt.

Ik kan deze pinnen ook niet logich hoog maken
(output_high(pin_c4);
Dus als digitale I/O gebruiken kan ook niet

Gr,IJ

Staat je configuratie wel goed? VREGEN uit enz.

Ja volgens mij heb ik alles uit staan wat nodig is
FUSES NOUSBDIV
FUSES NOVREGEN

Iedereen alvast bedankt voor het meedenken.

Gr,IJ

Heb je ook in de datasheet gekeken? De D+/D- pinnen kunnen alleen als digitale input worden gebruikt, niet als output...

Ow wat dom, ik zie het nu ook.
Ik kan hem dus alleen als RX instellen.

bedankt!!

Gr,IJ

Datasheet erbij gezocht: RC6 = TX, RC7 = RX.
Dus als je de ingebouwde EUSART wilt gebruiken moet je eea wel aan die pinnen hangen!

Normaal gesproken kun je de RS232 verbinding op vrijwel alle I/O pinnen aanbieden.
(Dit zal da wel softwarematig gaan, dit regelt de compiler)
Alleen dus niet op de D+ en de D-.

Ik ben inmiddels begonnen met het uitzoeken hoe ik een USB verbinding kan maken.

Iedereen nogmaals bedankt voor het meedenken met mijn probleem.

Gr, IJ.

maar waarom zou je code genereren als de uc het al hardwarematig ondersteunt

maar waarom zou je code genereren als de uc het al hardwarematig ondersteunt

Zie starttopic. TS wilde D+/D- pinnen gebruiken...