I am designing a development board for Atmega328. I want to keep LCD module optional (Hitachi HD44780, 2x16) . That means I will solder the LCD module on my board, but I may not use it if I want to use port pins for other purpose. So I was thinking of providing only one jumper link for VCC line of LCD (instead of providing several jumpers for data and other signals) so that I can remove the jumper link and use the port pins for other purpose if LCD is not needed. Can I do this? Will my port pins get loaded if I remove power to LCD module or will LCD module gets isolated? I looked at the datasheet, but could not see internal connectivity of pins. May be my question applies to many other devices as well. By disabling power to a device, can we isolate that device?
Can I disable LCD module by disconnecting Power to it
127 Views Asked by Mahesha Padyana At
1
There are 1 best solutions below
Related Questions in LCD
- Overlapping UICollectionView in storyboard
- Cannot pod spec lint because of undeclared type errors
- Is the transactionReceipt data present in dataWithContentsOfURL?
- UIWebView Screen Fitting Issue
- ZXingObjC encoding issues
- iOS: None of the valid provisioning profiles allowed the specific entitlements
- How to hide "Now playing url" in control center
- CloudKit: Preventing Duplicate Records
- Slow performance on ipad erasing image
- Swift code with multiple NSDateFormatter - optimization
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Most likely your LCD module will have some Chip Select or Slave Select pin (CS). Only if that pin is asserted (usually by pulling it low) the module will actually listen to or send out data over its data/address lines and be sensitive to clock.
Other modules you connect to the controller can have a CS as well.
By connecting the CS pin to some GPIO you can select which component you actually want to talk to, allowing you to connect multiple components to the very same parallel data/address bus and multiplex communications. This is how it's done usually (and used to happen for a long time to talk to plug in cards, ISA and old parallel PCI in PCs before there was PCI-Express).
Note that displays may come with two kinds of CS, one for write and one for read access. If both lines are left unasserted (usually high), then the peripheral is neutral. Pulling both lines asserted it invalid. Pulling WE (write enable) would make it sensitive to data writes xor pulling OE (output enable) would make it output data on its pins.
Update:
Most likely not! The reason for this is, that most digital circuitry contains protective clamping diodes that short circuit any voltages outside the operative range to either GND or VCC. There are two kind of VCC range protection: Rectifier to VCC or Zener to GND. In case of a Rectifier to VCC any voltage on the signal lines that greater than about 0.2 above the peripheral's supply gets clamped. Which for an unpowered device either means, that the device parasitically draws current from the signal, powering its circuitry (bad) or that the signals are simply clamped to GND+0.2V (not good either).
If your LCD doesn't provide CS pins (unlikely) you can insert a bidirectional logic buffer (e.g. a 74FCT162245T) with direction pin to act as a CS circuit.