ik heb echt geen idee. ook omdat ze het de volgende keer wel weer doen en andere niet. zal er binnenkort mog even mee gaan prutsen.
Dit topic is gesloten
ik heb echt geen idee. ook omdat ze het de volgende keer wel weer doen en andere niet. zal er binnenkort mog even mee gaan prutsen.
Moderator
Een kleine tease want de digicam is op reis.
Dan maar een antieke webcam gebruikt:
het is een versterker, dat is duidelijk.
wat een flutcam
Dit weekend (alweer 3 dagen geleden ) eindelijk een printje in elkaar gezet voor een mooie LED Matrix display (kolom-drivers met schuifregisters waren gelukkig al op de plaat aanwezig..):
Het resultaat:
Mijn soldeerkunsten:
Display aan het werk (deze komen van mijn telefoon, digicam ging gelijk grote sluitertijd doen enzo -> vage foto's):
Project bestaat uit een PIC16F88, schuifregister, ULN2003A en 7 PNP torren. De PIC is nu geprogrammeerd om wat teksten binnen te laten scrollen.
Golden Member
Raar, 't is de eerste maal dat ik zie dat de dot matrix displays niet tegen elkaar aansluiten...
Scroll je bitwise of characterwise?
CD
character, met mijn eigengemaakte craracter generator en de gekopieerde font tabel van Proton PicBasic.
Letters 'scrollen' niet echt door, de tekst wordt gewoon van links naar rechts 'opbebouwd' in de buffer.
Deze displays hebben precies 5x7 pixels. Als die op elkaar aan zouden sluiten, denk ik dat de karakters een beetje te dicht tegen elkaar zitten
[Bericht gewijzigd door UFO op donderdag 2 november 2006 08:47:37
Golden Member
Bij 5x7 dot matrix displays is het normaal zo dat de displays tegen mekaar staan (daarvoor dienen ook de uitstulpingen/inkepingen in de zijkanten, om ze perfect tegen mekaar uit te lijnen).
Kijk eens hoe die "message boards" (of lichtkranten) opgebouwd zijn.
't Is aan jou om je font zo te maken (6x7) dat er een spatie tussen de karakters is (zo heb ik mijn fonttabel ook gemaakt).
Als je dan bitwise scrollt krijg je een mooi vloeiend effect, zonder spaties tussen opeenvolgende displays.
CD
Op 1 november 2006 21:22:04 schreef UFO:
Dit weekend (alweer 3 dagen geleden ....
Zie eerste foto:
Volgens mij is daar net een zending va VOTI binnengekomen
Golden Member
Op 2 november 2006 10:08:35 schreef Nick Rongen:
[...]
Zie eerste foto:
En nog ene die een PC-voeding als labvoeding misbruikt.
Oei oei, als Henry S. dat gaat zien...
CD
Op 2 november 2006 10:10:21 schreef Ganzz:
Linksboven dat doosje
True.. Wouter heeft netjes de torren geleverd voor dit project
Doosjes zijn multifunctioneel, doen ook goed dienst als steuntje om een LED display bijvoorbeeld rechtop te zetten.
Ik heb de led blokjes niet zelf op print gezet, die zaten al zo. Maar ik zie net dat er dus ook geen inkepingen of randjes aanwezig zijn.
Achja, dan maar niet bitwise-scrollen he.. is die PIC toch te traag voor (de data wordt wat onhandig in het RAM weggeschreven, de eerste 8 leds linksboven is de eerste byte, ..., omdat het display ook voor zo'n besturing was opgebouwd)
Enne.. die PC-voeding doet het goed hoor Nooit problemen gehad met een PIC en LCD op de 5V, zonder vreemde belastingen op 12V lijn. Bij dit project zijn helaas wel 2 schuifregisters overleden, de eerste omdat ik hem te heet had gestookt met de bout, de tweede is nog onbekend, de PIC op dezelfde voedingslijn heeft het wel overleefd en was niet eens warm, in tegenstelling tot het schuifregister.
[Bericht gewijzigd door UFO op donderdag 2 november 2006 15:18:51
Moderator
Op 2 november 2006 11:50:51 schreef Turbokeu:
[...]
En nog ene die een PC-voeding als labvoeding misbruikt.
Oei oei, als Henry S. dat gaat zien...CD
Had het gezien
Hierbij mijn UV lichtbak met LED's:
In dichte toestand:
En mijn timertje (moet er nog eens een printje voor maken ):
Heb er tot nu toe nog maar 1 printje mee gemaakt. Deze is redelijk gelukt, maar omdat mijn laser printer het niet meer goed doet (niet zwart genoeg en hij geeft een grijze waas), is het printje niet echt mooi gelukt:
Op sommige sporen heb ik draatjes gesoldeerd te reparatie.
Ik heb ook weer wat gemaakt. 3 shiftregisters + 48 leds + weerstanden
Ik ben nog bezig met de aansturing
Moderator
Hmm ... bestaande R's als bruggen gebruiken, massa lijntje er onderdoor, en je kunt alle 0R weerstanden onderaan laten vervallen.
Tijd voor versie 2
ach laten we het positief bekijken, het was weer een goede SMD soldeer oefening
[Bericht gewijzigd door Ganzz op donderdag 2 november 2006 22:44:54
Moderator
En die 0R's kostten toch niks
Als dat 78xx-en zijn achterop, let dan eventjes op de 100n Ctjes ( ook bij de IC's )
Overleden
Ganzz, die weerstandjes heb je ook in arrays, hoor.....
Zelfs in SMD
Op 2 november 2006 22:52:38 schreef KT88:
Ganzz, die weerstandjes heb je ook in arrays, hoor.....
Zelfs in SMD
ja, zelfs zo klein dat er 4 weerstanden in het formaat van een 1206 chip passen veel plezier met solderen (kif heeft me die dingen aan gesmeerd... als ik wist dat ze ZO KLEIN waren.... )
edit.....
in het kader van " this thread is worthless without pics..." de foto:
[Bericht gewijzigd door Jeroen Boere op donderdag 2 november 2006 23:32:38
serieel lcd addon,
van rs232 naar karakter lcd-tje .
zie
http://users.skynet.be/HomeTheater/pc.htm
[Bericht gewijzigd door Extragroot op vrijdag 3 november 2006 00:58:53
Project bestaat uit een PIC16F88, schuifregister, ULN2003A en 7 PNP torren. De PIC is nu geprogrammeerd om wat teksten binnen te laten scrollen.
Mooi, allemaal LED lichtkranten.
Bericht 8 van "Show your projects! Part 2." ook een.
http://www.flurl.com/item/LED_Moving_Message_Sign_MOD_1_u_195265
Op 2 november 2006 23:21:31 schreef Jeroen Boere:
[...]ja, zelfs zo klein dat er 4 weerstanden in het formaat van een 1206 chip passen veel plezier met solderen (kif heeft me die dingen aan gesmeerd... als ik wist dat ze ZO KLEIN waren.... )
Valt nog mee toch, dat is nog te solderen met de hand zonder loupe ofzo.
Heb je al 0102 weerstandje's gezien? Dat is pas klein, kan je bijna niet meer vastpakken met een pincet. Zo'n resistor array kan je toch gemakkelijk positioneren, een hoekje vastsolderen, en je bent op je gemak om de andere pinnetjes vast te hangen.
Na m'n 2-draads LCD-interface kon het niet anders, of er moest ook een 1-draads versie komen. Hier is ze dan:
De "DATA" ingang is in rust hoog. Bit7 ... bit0 worden kort na mekaar verstuurd, door DATA kortstondig laag te maken als het een '1' betreft, of iets langer als het om een '0' gaat. Rond N1 en N2 is een monoflop opgebouwd. Diens uitgang wordt laag, zodra DATA laag gemaakt wordt. Eens de monoflop-tijd verstreken, geeft hij een positieve flank aan de CLK-ingangen van IC1 zodat het logisch niveau, dat DATA op dat ogenblik heeft, in het schuifregister opgeslagen wordt. Nadat het 7e bit verzonden is, komt RS aan de beurt. Ook dit bit wordt in het schuifregister opgeslagen, maar omdat de seriële klok en de paralelle klok van dat laatste aan mekaar geknoopt zijn, zorgt die laatste klokpuls er voor dat niet RS maar het vorige bit (bit 0) op QA verschijnt!
Gedurende het inklokken van de bitjes zorgt T1 er voor, dat C3 ontladen blijft. Eens RS verstuurd is, dient er even gewacht te worden, zodat C3 de kans krijgt zich op te laden via R3. N3 gaat nu omklappen, en activeert N4, die als pulsverkorter dienst doet. Deze maakt de E-ingang v/d LCD-module kortstondig hoog, waarna het karakter op het scherm verschijnt, of de instructie uitgevoerd wordt. Hieronder nog een grafiekje om het dataverloop duidelijk te maken:
Het software-deel is verrassend eenvoudig:
#define delay(x) t = x;\
while (t > 0)\
t--
// Voor een 14745600Hz-kristal
void char2LCD(unsigned char karakter, unsigned char RS)
{
unsigned char cnt;
cli(); // We willen niet onderbroken worden
for (cnt = 0; cnt < 8; cnt++) {
if ((karakter & 0x80) == 0x80) { // een '1'
cbi(PORTB, PB0); // PB0 kortstondig laag
delay(2);
sbi(PORTB, PB0); // en dan weer hoog
delay(10);
} else { // een '0'
cbi(PORTB, PB0); // PB0 laag houden tot de uitgang van N2 terug hoog is
delay(10);
sbi(PORTB, PB0); // en dan weer hoog
delay(2);
}
karakter = karakter << 1;
}
if (RS == TXT) { // Tekst, RS moet hoog
cbi(PORTB, PB0); // PB0 kortstondig laag
delay(2);
sbi(PORTB, PB0); // en dan weer hoog
delay(64); // Wachten tot de E-puls is gegenereerd
} else { // Instruktie, RS moet laag
cbi(PORTB, PB0); // PB0 laag
delay(66); // Wachten tot de E-puls is gegenereerd
sbi(PORTB, PB0); // en pas dan weer hoog
}
delay(10);
sei();
}
Tot slot nog wat foto's. Het bestukte printje:
En een testopstelling:
pros, leuk project! Leuk bezig zo met alleen maar TTL logica. Toch nog verrassend simpel (had hier zelf al snel naar een kleine PIC gegrepen)
Moderator
ja dit is het echte werk, top pros!
Dit topic is gesloten