DEBUGIN i PicBasic pro

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Mutiaz
Inlägg: 295
Blev medlem: 3 april 2004, 17:29:53

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Mutiaz
Inlägg: 295
Blev medlem: 3 april 2004, 17:29:53

Inlägg 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..
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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"... :-)
Mutiaz
Inlägg: 295
Blev medlem: 3 april 2004, 17:29:53

Inlägg 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...
Mutiaz
Inlägg: 295
Blev medlem: 3 april 2004, 17:29:53

Inlägg 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!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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"... :-)
Användarvisningsbild
tusse
Inlägg: 1364
Blev medlem: 19 augusti 2003, 21:56:17
Ort: Järfälla

Inlägg 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?
Mutiaz
Inlägg: 295
Blev medlem: 3 april 2004, 17:29:53

Inlägg 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?
Skriv svar