The Line Eater Keypad - 16F88
Posted: Sun May 12, 2013 12:40 am
This little project almost succeeds. A medium size 16F88 with practical input (EB014 Keypad) and a very convenient output (EB005 LCD Display). The software itself, very simple, is just a way of testing the real hardware.
The EB006 Multiprogrammer is working with internal oscillator at 4MHz and has it´s Jumper J18/J19 at A6&7 position, releasing OSC1 and OSC2 pins to behave as extra I/O´s.
The simulation is OK, but the real hardware "eats" the second line keys: 4,5,and 6. I know that with the same fluxogram these
2 EBlocks work very well with 28 and 40 pins PIC´s, but I don´t want to use them for a reason - I already got several 88.
Having trouble to understand Matrix EB014 documentation (I think there are mistakes there), I decided to test the real correspondences between EB014 output DB9 pins X 16F88 pins inside EB006 X ROWS & COLLUMS and the result is this:
We see that nothing is linking Keypad´s LINE 2 to the PIC. That´s the reason of the original problem. I tried to connect LINE 2 to RA3, but EB014 Component Macro didn´t detect it. The new issue is now: how modify the EB014 Component Macro routine to fit LINE 2 to something ? I´ve read it but I didn´t see a direct way to change things. Could someone give me a clue about all that ? Thanks.
The EB006 Multiprogrammer is working with internal oscillator at 4MHz and has it´s Jumper J18/J19 at A6&7 position, releasing OSC1 and OSC2 pins to behave as extra I/O´s.
The simulation is OK, but the real hardware "eats" the second line keys: 4,5,and 6. I know that with the same fluxogram these
2 EBlocks work very well with 28 and 40 pins PIC´s, but I don´t want to use them for a reason - I already got several 88.
Having trouble to understand Matrix EB014 documentation (I think there are mistakes there), I decided to test the real correspondences between EB014 output DB9 pins X 16F88 pins inside EB006 X ROWS & COLLUMS and the result is this:
Code: Select all
DB9 connector 16F88 Port A pins Keypad Rows & Col.
1 17 (RA0) COLUMN 1
2 18 (RA1) COLUMN 2
3 1 (RA2) COLUMN 3
4 2 (RA3) -o-
5 3 (RA4) LINE 1
6 NOT CONNECTED LINE 2
7 15 (RA6) LINE 3
8 16 (RA7) LINE 4
9 5 (GND)