Ik heb hier een Arduino-kloon en een grafisch LCD-schermpje liggen.
Een character-LCD heb ik al aan de praat gehad, via 2 stuks 8-bit serial in, parallel out shift-registers (74HC595) )(vond het een beetje zonde om 11 pinnen te gebruiken als je er maar 3 nodig hebt). Ik hoef de display-status niet uit te lezen voor mijn toepassing.
Voor het grafische LCD moet ik echter ook de huidige status van de gekozen page kunnen uitlezen, omdat de AVR niet genoeg RAM heeft om een compleet beeld op te slaan (128 * 64 pixels is 1 kbyte dacht ik). Ik kan wel pixels op laten lichten, maar omdat dat met 8 tegelijk gaat wil ik weten welke er al aan staan.
Nou heb ik ook wat 8-bit parallel in/serial out registers liggen, maar het gaat natuurlijk niet werken om die ook op de 8 datalijnen van het LCD aan te sluiten, dan lees je tegelijk de status van het LCD'tje en de 74HC595 uit.
Het zou leuk zijn als ik een shiftregister zou hebben waarmee ik zowel 8 pinnen serieel aan kan sturen als 8 pinnen serieel uit kan lezen, maar bestaat dat? Ik vond een 74F166, maar ik voor zover ik kan zien is dat nog steeds alleen parallel in?
.
Een character-LCD heb ik al aan de praat gehad, via 2 stuks 8-bit serial in, parallel out shift-registers (74HC595) )(vond het een beetje zonde om 11 pinnen te gebruiken als je er maar 3 nodig hebt). Ik hoef de display-status niet uit te lezen voor mijn toepassing.
Voor het grafische LCD moet ik echter ook de huidige status van de gekozen page kunnen uitlezen, omdat de AVR niet genoeg RAM heeft om een compleet beeld op te slaan (128 * 64 pixels is 1 kbyte dacht ik). Ik kan wel pixels op laten lichten, maar omdat dat met 8 tegelijk gaat wil ik weten welke er al aan staan.
Nou heb ik ook wat 8-bit parallel in/serial out registers liggen, maar het gaat natuurlijk niet werken om die ook op de 8 datalijnen van het LCD aan te sluiten, dan lees je tegelijk de status van het LCD'tje en de 74HC595 uit.
Het zou leuk zijn als ik een shiftregister zou hebben waarmee ik zowel 8 pinnen serieel aan kan sturen als 8 pinnen serieel uit kan lezen, maar bestaat dat? Ik vond een 74F166, maar ik voor zover ik kan zien is dat nog steeds alleen parallel in?
Of zit ik verkeerd te denken en kan het ook anders? Wat ik dus wil is de 8 datalijnen aan kunnen sturen en uit kunnen lezen, en daarbij zo weinig mogelijk pinnen van de 14 pinnen van m'n Arduino gebruiken, want er moet meer op aangesloten wordenThe 74F166 is a high speed 8–bit shift register that has fully synchronous serial parallel data entry selected by an active low parallel enable (PE) input. When the PE is low one setup time before the low–to–high clock transition, parallel data is entered into the register.
When PE is high, data is entered into internal bit position Q0 from serial data input (Ds), and the remaining bits are shifted one place to the right (Q0 " Q1 " Q2, etc.) with each positive going clock transition.
Ik fiets op de accu van m'n iPod :) | Specs | Pics | Elektro: NL / EN