Sida 3 av 3

Postat: 2 januari 2006, 13:42:53
av Mutiaz
Jag får väl gå över till hårdvaru o köpa hem lite prylar.. Låter väl ganska vettigt..

Jag lyckas ändå inte få detta att fungera, lite märkligt då jag sett andra som kört detta.

Postat: 2 januari 2006, 13:54:26
av Icecap
Som jag sa i ett tidigare inlägg: det behövs INTE en MAX232 för att ta emot RS232! Den behövs däremot för att sända det men för att ta emot räcker det fint med en transistor samt 2 motstånder.

Postat: 2 januari 2006, 13:57:32
av Mutiaz
Jag har grejat hela förmiddagen nu och jag har faktiskt lyckat att sända. Men nu blir det bara flummiga krumilurer på lcdn så jag är nog ändå på rätt spår..

Postat: 2 januari 2006, 14:08:10
av sodjan
> HserIn kräver en ex. MAX 232 bara för att den inte kan sättas i inverterat mode..

Kräver och kräver... :-)
Vill man köra RS232 problemfritt så är det MAX232 (eller
kompatibel) som gäller...

> Jag får väl gå över till hårdvaru o köpa hem lite prylar..

Om det är MAX232 du menar, så kan du PM'a mig.
Jag har en batch liggandes med passande kondingar.
De ska ut på Tradera, men jag har inte hunnit...
Jag har både DIP och SOIC, men det är väll DIP du behöver, antar jag...

> Men nu blir det bara flummiga krumilurer på lcdn

Jag utgår från att LCD rutinerna i sig är testade !?
Har du någon annan möjlighet att faktiskt se vilka tecken du får ?
T.ex genom att skriva det binärt till LCDn ?
(I assembler skulle man skifta byten genom carryflaggan och skiva
"1" eller "0" beroende på värdet på carry. I Basic är jag "lost"... :-)

Postat: 2 januari 2006, 14:14:04
av Mutiaz
Jadå lcd rutinerna är testade. Det är konstigt för ibland kommer det upp på lcdn och ibland inte. Jag har ingen aning hur jag skickar binärt. Det finns ett kommando i basic (asm respektive endasm) som gör att man kan skriva assembler i basickoden...

Postat: 2 januari 2006, 14:38:27
av Mutiaz
HAHA! Fan jag ska aldrig köra med intern klocka! Smällde dit en extern o det funkade fint som snus!

Lyckan är total!

Tack för all hjälp gubbar!

Postat: 2 januari 2006, 14:43:50
av sodjan
"Extern klocka" = kristall ??

Notera också att det *kanske* hade fungerat på en 16F688 eller 16F88,
eftersom de har den nya och mer exekta INTOSC.

Ja ja, det *jag* missade var att det stog "INTRC" redan i ditt *andra* inlägg.
Jag skulle ha reagerat redan då... Det hade sparat mycket "krut"... :-)

Postat: 2 januari 2006, 15:26:01
av tusse
[quote="Mutiaz"]HAHA! Fan jag ska aldrig köra med intern klocka! Smällde dit en extern o det funkade fint som snus!

Lyckan är total!

Tack för all hjälp gubbar![/quote]

Vilken kod kör du?
Vilket terminalprogram?

Postat: 2 januari 2006, 15:38:32
av Mutiaz

Kod: Markera allt

DEFINE OSC 4
DEFINE LCD_DREG PORTA 
DEFINE LCD_DBIT 0 
DEFINE LCD_RSREG PORTA 
DEFINE LCD_RSBIT 4 
DEFINE LCD_EREG PORTB 
DEFINE LCD_EBIT 3 
DEFINE LCD_BITS 4 
DEFINE LCD_LINES 2 
DEFINE LCD_COMMANDUS 2000 
DEFINE LCD_DATAUS 50 


Pause 100 

VisaX VAR BYTE ' Det du vill visa på disply 


Pause 500 'Wait for LCD to wake up 
LCDOut $FE, 1 'Initiate LCD by clearing display 
LCDOut $FE,1,"En liten text"'Bara för att se att displayen fungerar 
Pause 1000 
LCDOut $FE,1


loop: 


SerIn2 PORTB.0,16780,[wait ("A"),VisaX] 

Pause 50 

LCDOut VisaX 

GoTo loop 

End 
Jag kör MicroCode Studios serial communicator.
Går det att skicka ord istället för en bokstav i taget eller det är svårt?