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?