Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Connect the M10 status pin to the microcontroller. #7

Open
damellis opened this issue Jan 10, 2013 · 0 comments
Open

Connect the M10 status pin to the microcontroller. #7

damellis opened this issue Jan 10, 2013 · 0 comments
Labels

Comments

@damellis
Copy link
Owner

This should enable faster startup by allowing the microcontroller to tell if the module is already started, instead of always resetting it (which is slow).

axelaxel added a commit to axelaxel/cellphone2hw that referenced this issue Jun 30, 2014
…in to the Atmel. (damellis#7)

......................................
A similar solution for the LiPo battery charger IC status pin damellis#8 .
......................................
Changed the pins for the keyboard ROWs and COLs so that there are now free analog pins. An overview gives
ATmega1284_pinout_diycellphone_v1.0.svg in the components folder of the fabrica branch. Old and new usage is documented on different layers.

The new free pins are connected to the JP2 header. There are now five analog pins, one digital with PWM capability and the two optional usable status pins (also analog ones).
......................................
The JP2 header has now also VCC and GND connected. damellis#3
......................................
To allow easily the use of an alternative keyboard (e.g. with bigger buttons) I added pinheader to the col and row wires near the solderpads for the keyboard.
......................................
Currently used GSM Ports (PD2 and PD3) are a hardware serial (UART1) of the atmel. I added another jumper JP_GSM_COMM_TX and JP_GSM_COMM_RX. Now one can free the pins if needs be with a jumperwire.
......................................
Since PC0 und PC1 are for the I2C Port I tried to find an easy way to optionally free it, too. To free PC0 one can just omit the pin header between the pcb and the display and connect the LCD SCKL with a cable to another atmel pin.
Since there are a few components (a resistor and T2) between PC1 and the Display (LCD LED) I added JP_ALT_PIN. To free PC1 one has to solder the resistor by 90 degree CCW rotated with one leg to JP_ALT_PIN along with a cable to another atmel port. It's not the nicest solution but a relatively simple one.
......................................
I also broke out the Microphone2, Speaker2 and AGND Pins. That allows to use a breakout board with a speaker amp and/or phone jack. I hope this doesn't introduce TDD noise. The length of the MIC2N and MIC2P wires are equal. It also seams the input gain level can be set with an AT command and if I understand it right only AIN1/AOUT1 or AIN2/AOUT2 can be used. So normally AIN2 is switched off and shouldn't introduce noise.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant