Design Aids - IO pins configuration

Q.
Qualcuno ha trovato il modo di configurare un pin di ingresso digitale in modo da avere un pullup o down?

A.
Menu - View - Chip Editor - click sul pin - pop up menu: Drive e scegli una delle 8 opzioni.
funziona allo stesso modo nella vista "Pinout Editor", sempre facendo click sul pin in oggetto.

Q.
Eh no, non lo accetta, quelle opzioni sono valide per il pin come std o output, sembra che come ingresso sia configurabile solo come high Z (anche analog).

A.
Non se hai collegato il pin su GlobalIn.

Citazione:
The next thing to notice about the input structure of the PSoC I/O pin is the global
input line. It is controlled by a logic gate that is switched by the global select. This is
needed so that there isn‚t any contention on the global bus as the same bit of every
port will have a connection to this same line. However, they also show that DM0
and DM1 play a role in the state of that logic gate. They intend for the port pin to be
in a High-Z configuration. When you choose global in as the drive mode for a pin in
Device Editor, then PSoC Designer will compile the boot process so that it will turn
on this gate before going to the main.asm file. However, if you should try to change
these registers manually so as to implement a pull-up or pull-down configuration,
then you will disable this gate. Therefore, all pins that are going to work as a global
signal will need to implement external pull-up or pull-down resistors. Note that you
can still read the logical state of a pin via the data register for that pin even though it
is configured as a global input.

Se lo colleghi sulla linea di input globale non può che essere in alta impedenza.
Solo se lo configuri come StdCpu lo puoi mettere in pull-up, pull-down, eccetera.

Q.
Ma… se lo collego come StdCpu… cosa ci faccio? A cosa lo posso collegare"

A.
Un PSoC è anche… un microcontrollore. I pin funzionano anche se non sono collegati ad un blocco.
Possono essere usati, come ogni altra MCU, all'interno del programma, leggendo o scrivendo come facciamo con i PIC.
Ad un pin configurato come StdCpu si può dare un nome da usare poi all'interno del programma come mnemonico.

Piccolo particolare, i PSoC 1 hanno, al massimo, 12 blocchi analogici e 16 digitali, anche per i modelli con 100 pin. Il vantaggio di avere tutti quei pin e, per l'appunto, proprio per essere usati come I/O generici.

Se configuri un modulo I2C in hardware, ad esempio, non viene usato nessun blocco, ne ana ne digi, anche in questo caso va collegato a pin I/O generici.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License