Okey nu har jag som skrivit om det mesta om lärt mig lite mer om hur displayen fungerar!
Den här simulator var smidigt och kanske ska rekommenderas i wikin?
http://www.dinceraydin.com/djlcdsim/djlcdsim.html
Men nu har jag ett nytt problem som också handlar om mina tabeller..

Jag har just nu tre tabeller var av två stora (255) för ADC omvandlingen (8 bitars) och sen en liten med 11 poster, "0-9" och sen ":". Meeeeen...
När jag anropar den här tabellen för att göra om från b'00000011' tex till b'00110011' så att det visas en 3a på displyen så hoppar tabellen Jätte fel!! Och jag förstår inte riktigt varför eller hur jag kan lösa det... När jag simulerar så kommer jag in på nån rad i en av de stora tabellerna istället.. och på displayen så bekräftas detta med skräp...
Om jag testar att klippa ut dom stora tabellerna så funkar det lilla som det ska! Antar att det är något med "code" "banksel" "pagesel" eller nått annat sånt men har försökt testa lite olika men får inte till det... Efter vad jag har läst så kanske det går att se vad som är fel i "map-filen" ?
Har gjort lite **** vid namnen som är aktuella.. TEMP_TABLE och PRESSURE_TABLE är dom två stora och BINARY_CONVERT är den lilla som jag försöker få att fungera..
Kod: Markera allt
MPLINK 4.30.01, Linker
Linker Map File - Created Sun May 24 16:11:03 2009
Section Info
Section Type Address Location Size(Bytes)
--------- --------- --------- --------- ---------
RESET_VECTOR code 0x000000 program 0x000002
.cinit romdata 0x000001 program 0x000004
DLY_CODE code 0x000003 program 0x000458
LCD_CODE code 0x00022f program 0x0000c6
MAIN code 0x000292 program 0x000044
.config1 code 0x002007 program 0x000002
.config2 code 0x002008 program 0x000002
ASCII udata 0x000020 data 0x000003
LCD_VARS udata 0x000070 data 0x000008
DLY_VAR udata 0x000078 data 0x000003
ADC_VARS udata 0x00007b data 0x000002
Program Memory Usage
Start End
--------- ---------
0x000000 0x0002b3
0x002007 0x002008
694 out of 8454 program addresses used, program memory utilization is 8%
Symbols - Sorted by Name
Name Address Location Storage File
--------- --------- --------- --------- ---------
ADC 0x000270 program static C:\PIC\Dykdator\Dykdator.asm
ADC_START 0x00027e program static C:\PIC\Dykdator\Dykdator.asm
****** BINARY_CONVERT 0x000223 program static C:\PIC\Dykdator\Dykdator.asm *******
DELAY_100US 0x00001c program static C:\PIC\Dykdator\Dykdator.asm
DELAY_100US_0 0x00001e program static C:\PIC\Dykdator\Dykdator.asm
DELAY_1S 0x000003 program static C:\PIC\Dykdator\Dykdator.asm
DELAY_1S_0 0x000009 program static C:\PIC\Dykdator\Dykdator.asm
DELAY_5MS 0x000012 program static C:\PIC\Dykdator\Dykdator.asm
DELAY_5MS_0 0x000016 program static C:\PIC\Dykdator\Dykdator.asm
LCD_INIT_HD44780 0x00022f program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_4_BIT 0x000252 program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_BYTE 0x000267 program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_CMD 0x00025b program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_DATA 0x000261 program static C:\PIC\Dykdator\Dykdator.asm
LCD_TOGGLE_E 0x00024b program static C:\PIC\Dykdator\Dykdator.asm
PRESSURE_START 0x00027a program static C:\PIC\Dykdator\Dykdator.asm
PRESSURE_STORE 0x000287 program static C:\PIC\Dykdator\Dykdator.asm
***** PRESSURE_TABLE 0x000122 program static C:\PIC\Dykdator\Dykdator.asm ******
SAMPELTIME 0x00028c program static C:\PIC\Dykdator\Dykdator.asm
START 0x000292 program static C:\PIC\Dykdator\Dykdator.asm
TEMP_START 0x000276 program static C:\PIC\Dykdator\Dykdator.asm
TEMP_STORE 0x000282 program static C:\PIC\Dykdator\Dykdator.asm
***** TEMP_TABLE 0x000021 program static C:\PIC\Dykdator\Dykdator.asm ******
WRITE_LCD 0x0002aa program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0007 0x00000a program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0009 0x00000c program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_000C 0x00000f program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0014 0x000017 program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0017 0x00001a program static C:\PIC\Dykdator\Dykdator.asm
_LCD_CODE_0051 0x000280 program static C:\PIC\Dykdator\Dykdator.asm
D0 0x000020 data static C:\PIC\Dykdator\Dykdator.asm
D1 0x000021 data static C:\PIC\Dykdator\Dykdator.asm
D2 0x000022 data static C:\PIC\Dykdator\Dykdator.asm
DE1 0x000078 data static C:\PIC\Dykdator\Dykdator.asm
DE2 0x000079 data static C:\PIC\Dykdator\Dykdator.asm
DE3 0x00007a data static C:\PIC\Dykdator\Dykdator.asm
LCD_TMP1 0x000070 data static C:\PIC\Dykdator\Dykdator.asm
LCD_TMP2 0x000071 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE0 0x000075 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE1 0x000076 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE2 0x000077 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE_ADC 0x00007c data static C:\PIC\Dykdator\Dykdator.asm
TEMP0 0x000072 data static C:\PIC\Dykdator\Dykdator.asm
TEMP1 0x000073 data static C:\PIC\Dykdator\Dykdator.asm
TEMP2 0x000074 data static C:\PIC\Dykdator\Dykdator.asm
TEMP_ADC 0x00007b data static C:\PIC\Dykdator\Dykdator.asm
Symbols - Sorted by Address
Name Address Location Storage File
--------- --------- --------- --------- ---------
DELAY_1S 0x000003 program static C:\PIC\Dykdator\Dykdator.asm
DELAY_1S_0 0x000009 program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0007 0x00000a program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0009 0x00000c program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_000C 0x00000f program static C:\PIC\Dykdator\Dykdator.asm
DELAY_5MS 0x000012 program static C:\PIC\Dykdator\Dykdator.asm
DELAY_5MS_0 0x000016 program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0014 0x000017 program static C:\PIC\Dykdator\Dykdator.asm
_DLY_CODE_0017 0x00001a program static C:\PIC\Dykdator\Dykdator.asm
DELAY_100US 0x00001c program static C:\PIC\Dykdator\Dykdator.asm
DELAY_100US_0 0x00001e program static C:\PIC\Dykdator\Dykdator.asm
***** TEMP_TABLE 0x000021 program static C:\PIC\Dykdator\Dykdator.asm ******
***** PRESSURE_TABLE 0x000122 program static C:\PIC\Dykdator\Dykdator.asm ******
***** BINARY_CONVERT 0x000223 program static C:\PIC\Dykdator\Dykdator.asm ******
LCD_INIT_HD44780 0x00022f program static C:\PIC\Dykdator\Dykdator.asm
LCD_TOGGLE_E 0x00024b program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_4_BIT 0x000252 program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_CMD 0x00025b program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_DATA 0x000261 program static C:\PIC\Dykdator\Dykdator.asm
LCD_SEND_BYTE 0x000267 program static C:\PIC\Dykdator\Dykdator.asm
ADC 0x000270 program static C:\PIC\Dykdator\Dykdator.asm
TEMP_START 0x000276 program static C:\PIC\Dykdator\Dykdator.asm
PRESSURE_START 0x00027a program static C:\PIC\Dykdator\Dykdator.asm
ADC_START 0x00027e program static C:\PIC\Dykdator\Dykdator.asm
_LCD_CODE_0051 0x000280 program static C:\PIC\Dykdator\Dykdator.asm
TEMP_STORE 0x000282 program static C:\PIC\Dykdator\Dykdator.asm
PRESSURE_STORE 0x000287 program static C:\PIC\Dykdator\Dykdator.asm
SAMPELTIME 0x00028c program static C:\PIC\Dykdator\Dykdator.asm
START 0x000292 program static C:\PIC\Dykdator\Dykdator.asm
WRITE_LCD 0x0002aa program static C:\PIC\Dykdator\Dykdator.asm
D0 0x000020 data static C:\PIC\Dykdator\Dykdator.asm
D1 0x000021 data static C:\PIC\Dykdator\Dykdator.asm
D2 0x000022 data static C:\PIC\Dykdator\Dykdator.asm
LCD_TMP1 0x000070 data static C:\PIC\Dykdator\Dykdator.asm
LCD_TMP2 0x000071 data static C:\PIC\Dykdator\Dykdator.asm
TEMP0 0x000072 data static C:\PIC\Dykdator\Dykdator.asm
TEMP1 0x000073 data static C:\PIC\Dykdator\Dykdator.asm
TEMP2 0x000074 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE0 0x000075 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE1 0x000076 data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE2 0x000077 data static C:\PIC\Dykdator\Dykdator.asm
DE1 0x000078 data static C:\PIC\Dykdator\Dykdator.asm
DE2 0x000079 data static C:\PIC\Dykdator\Dykdator.asm
DE3 0x00007a data static C:\PIC\Dykdator\Dykdator.asm
TEMP_ADC 0x00007b data static C:\PIC\Dykdator\Dykdator.asm
PRESSURE_ADC 0x00007c data static C:\PIC\Dykdator\Dykdator.asm