LCD-display till gammal tongenerator.
- MadModder
- Co Admin
- Inlägg: 30373
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Innermått:
Längd: 82mm
Bredd: 38mm
Djup: 43mm
Det är inkl. vad kontakten behöver i ytrymme.
Sen kommer det väl till extra för skruvhålen och så.
Har testat lite olika programvaror, men jag får inte till det. Under 20kHz räknar den en tiopotens för lite. Den visar aldrig mer än 4 siffror samtidigt. Prefix och enhetsbeteckning kommer inte upp alls. Den byter mellan 1s och 0,1s mättid på olika ställen beroende på om man ökar eller minskar frekvensen. Och inte kan jag asembler heller så det är lite svårt att felsöka...
För den som känner för att kolla lite är här två källkoder
Originalkoden för 16F84:
http://madmodders.se/temp/mjukvara/wtcn ... 84.asm.txt
Koden för 16F84A med fixar för OPTION och TRIS-registrena:
http://madmodders.se/temp/mjukvara/wtcn ... ix.asm.txt
Grejen är den att det blir ingen som helst skillnad på displayen! Samma fel uppstår.
Längd: 82mm
Bredd: 38mm
Djup: 43mm
Det är inkl. vad kontakten behöver i ytrymme.
Sen kommer det väl till extra för skruvhålen och så.
Har testat lite olika programvaror, men jag får inte till det. Under 20kHz räknar den en tiopotens för lite. Den visar aldrig mer än 4 siffror samtidigt. Prefix och enhetsbeteckning kommer inte upp alls. Den byter mellan 1s och 0,1s mättid på olika ställen beroende på om man ökar eller minskar frekvensen. Och inte kan jag asembler heller så det är lite svårt att felsöka...
För den som känner för att kolla lite är här två källkoder
Originalkoden för 16F84:
http://madmodders.se/temp/mjukvara/wtcn ... 84.asm.txt
Koden för 16F84A med fixar för OPTION och TRIS-registrena:
http://madmodders.se/temp/mjukvara/wtcn ... ix.asm.txt
Grejen är den att det blir ingen som helst skillnad på displayen! Samma fel uppstår.
Ouch, det var inte speciellt snygg kod...
Men va f-n, jag tar några minuter med den så får vi se...
Hur ser schemat för ditt lilla kretskort ut ?
Är det något att ändra om du byter till en 16F628A ?
Har du länk till datablad för LCDn ?
Spelar antagligen ingen störe roll, det är väl en
standard HD44780 LCD antar jag...
Men va f-n, jag tar några minuter med den så får vi se...
Hur ser schemat för ditt lilla kretskort ut ?
Är det något att ändra om du byter till en 16F628A ?
Har du länk till datablad för LCDn ?
Spelar antagligen ingen störe roll, det är väl en
standard HD44780 LCD antar jag...
Bara en liten sak...
Det är ganska kort delay (15 ms) vid power on.
Ofta vill LCD'er ha en betydligt längre tid för att initialisera
vid power-on. Jag brukar dra till med 1 sek eller så, sannolikt
onödigt långt, men det är ju bara en gång vid power-on, så...
EDIT: Kopplar upp en 628A i morgon med en LCD så får vi se...
Det är ganska kort delay (15 ms) vid power on.
Ofta vill LCD'er ha en betydligt längre tid för att initialisera
vid power-on. Jag brukar dra till med 1 sek eller så, sannolikt
onödigt långt, men det är ju bara en gång vid power-on, så...
EDIT: Kopplar upp en 628A i morgon med en LCD så får vi se...
- MadModder
- Co Admin
- Inlägg: 30373
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Ah. Kollade runt lite, och läste att vissa 16x1-displayer har chip avsedda för 8x2-displayer, och man måste då byta rad för att köra andra halvan. Mycket riktigt. Nu funkar högra halvan också.
KS066U-drivern som sitter på den här LCD'n ska vara HD44780-kompatibel. Och det är den. Med en 8x2-driver...
Och nej, det är ingen vacker kod, men den funkar klockrent nu
Här är den jag kör nu. Funkar precis som tänkt:
trisa-fix mm. lcd-fix och nu ett litet intro på ett par sekunder.
http://madmodders.se/temp/mjukvara/wtcn ... er.asm.txt
Originalschemat finns på sidan som det länkas till i första inlägget.
Jag har bara tagit bort ingångssteget och regulatorn och så.
Displayen är förresten en 75-550-14 från Elfa.
KS066U-drivern som sitter på den här LCD'n ska vara HD44780-kompatibel. Och det är den. Med en 8x2-driver...
Och nej, det är ingen vacker kod, men den funkar klockrent nu
Här är den jag kör nu. Funkar precis som tänkt:
trisa-fix mm. lcd-fix och nu ett litet intro på ett par sekunder.
http://madmodders.se/temp/mjukvara/wtcn ... er.asm.txt
Originalschemat finns på sidan som det länkas till i första inlägget.
Jag har bara tagit bort ingångssteget och regulatorn och så.
Displayen är förresten en 75-550-14 från Elfa.
Hur hög frekvens klarar den av?
Tillägg:
Funderat i liknande banor för min funk-gen.
Vore bra om man slapp koppla upp scopet och räknaren varje gång man vill ändra på något.
Frågan är hur man gör den "AutoRanging" från 0-20MHz.
Med en pic även vid 40 MHz klocka gissar jag att man behöver mata en av 16bitars räknarna med frekvensen och avbrotta vid lämplig "gate-tid".
Sedan vore det bra om man kan få amplituden också, nån typ av RMS krets och mata AD'na med kanske.
för att spinna vidare, DC-offseten vore bra att mäta, Pulskvot blir väl lite krångligt gissar jag.
Tillägg:
Funderat i liknande banor för min funk-gen.
Vore bra om man slapp koppla upp scopet och räknaren varje gång man vill ändra på något.
Frågan är hur man gör den "AutoRanging" från 0-20MHz.
Med en pic även vid 40 MHz klocka gissar jag att man behöver mata en av 16bitars räknarna med frekvensen och avbrotta vid lämplig "gate-tid".
Sedan vore det bra om man kan få amplituden också, nån typ av RMS krets och mata AD'na med kanske.
för att spinna vidare, DC-offseten vore bra att mäta, Pulskvot blir väl lite krångligt gissar jag.
- MadModder
- Co Admin
- Inlägg: 30373
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Självklart. Jag hade tänkt att display och allt skulle sitta fast på locket till lådan, så att framsidan blir helt ren. Framsidan skulle då bli lådans botten.
Om man då skruvar av locket, får man med sig alltihop upp, lättillgängligt. Sen kom jag på att nej det går ju inte så bra för hur ska man då komma åt trimpotarna?
Skruvarna är då C-C 75 och 31mm, Ø3mm.
Hålet till displayen är ju 64,5mm x 13,8mm.
Hålet för DIN-kontakten är Ø 13,5mm. Den borde sitta rakt bakåt tycker jag.
Om man då skruvar av locket, får man med sig alltihop upp, lättillgängligt. Sen kom jag på att nej det går ju inte så bra för hur ska man då komma åt trimpotarna?
Skruvarna är då C-C 75 och 31mm, Ø3mm.
Hålet till displayen är ju 64,5mm x 13,8mm.
Hålet för DIN-kontakten är Ø 13,5mm. Den borde sitta rakt bakåt tycker jag.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Du har inte funderat på en mindre display som kanske kan byggas *in*
i lådan ? Jag vet inte hur mycket utrymme det finns, men kanske ett par
av de små HP displayerna i DIL kapsel. Tar samma plats som en vanlig
(smal) IC, 8 tecken per modul. Kräven dock en rejäl omskrivning av
"display" delen av programvaran...
i lådan ? Jag vet inte hur mycket utrymme det finns, men kanske ett par
av de små HP displayerna i DIL kapsel. Tar samma plats som en vanlig
(smal) IC, 8 tecken per modul. Kräven dock en rejäl omskrivning av
"display" delen av programvaran...
- MadModder
- Co Admin
- Inlägg: 30373
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Möjligtvis skulle en sådan modul få plats under frekvensratten.
Men nu har jag upptäckt en liten bugg i programmet. Den visar fel värde vid vissa bitmönster.
255 visas som 511
511 visas som 767
767 visas som 1023
1023 visas som 1279
1279 visas som 1535
1535 visas som 1791
1791 visas som 2047
2047 visas som 2303, bara ibland
2303 visas som 2559
2559 visas som 2815
2815 visas som 3071
osv.
Ska väl kolla på det imorgon, men om någon ser vad det kan vara för knas så blir jag glad.
Jag misstänker nånting med konverteringen, cnvt-raderna där...
[edit]
Blev ingen felsökning idag. Var ju tvungen att leka med nya tjänstetelefonen, Nokia 6110 Navigator.
[edit2]
Hmm... det händer exakt varje gång minsta byten är 255. Det blir då ett för mycket på nästa byte.
Nu när jag vet det, hur ska jag hitta det i koden? Det är ju rena grekiskan...
Men nu har jag upptäckt en liten bugg i programmet. Den visar fel värde vid vissa bitmönster.
255 visas som 511
511 visas som 767
767 visas som 1023
1023 visas som 1279
1279 visas som 1535
1535 visas som 1791
1791 visas som 2047
2047 visas som 2303, bara ibland
2303 visas som 2559
2559 visas som 2815
2815 visas som 3071
osv.
Ska väl kolla på det imorgon, men om någon ser vad det kan vara för knas så blir jag glad.
Jag misstänker nånting med konverteringen, cnvt-raderna där...
[edit]
Blev ingen felsökning idag. Var ju tvungen att leka med nya tjänstetelefonen, Nokia 6110 Navigator.
[edit2]
Hmm... det händer exakt varje gång minsta byten är 255. Det blir då ett för mycket på nästa byte.
Kod: Markera allt
255: 11111111
511: 1 11111111
767: 10 11111111
1023: 11 11111111
1279: 100 11111111
1535: 101 11111111
1791: 110 11111111
2047: 111 11111111
2303: 1000 11111111
2559: 1001 11111111
2815: 1010 11111111
3071: 1011 11111111
Senast redigerad av MadModder 6 juli 2007, 21:54:54, redigerad totalt 4 gånger.