Modifications

Sauter à la navigation Sauter à la recherche
2 308 octets ajoutés ,  26 février 2022 à 01:25
Ligne 1 : Ligne 1 :  
{{ENG-CANSAT-PICO-NAV}}
 
{{ENG-CANSAT-PICO-NAV}}
  −
{{traduction}}
      
== Raspberry-Pi PICO ==
 
== Raspberry-Pi PICO ==
Ligne 121 : Ligne 119 :  
[[fichier:ENG-CANSAT-PICO-PINOUT-31.png]]
 
[[fichier:ENG-CANSAT-PICO-PINOUT-31.png]]
   −
xxx
+
{{ambox-stop|text=Never exceed 3.3V, neither apply negative voltage, to any of the Pins}}
 +
Digital Pins can be used as:
 +
* '''Input''' - allowing the python script to read the state of the Pin. The pin '''is driven by external component''' or sensor setting.
 +
** the read state returns HIGH when the pin is set to 3.3V.
 +
** the read state returns LOW when the pin is tied to the GND (0 Volt).
 +
* '''Output''' - allowing the python script to write the state of the Pin. The pin can produce (or absorb) some current '''to drive an external component''' or sensor.
 +
** WHEN set to HIGH by Python code THEN the microcontroler drives the pin to 3.3V.
 +
** WHEN set to LOW by Python code THEN the microcontroler drives the pin to GND (0 Volt).
 +
 
 +
{{underline|Please note:}}
 +
* The analog input pins can also be used as digital input/output pins.
 +
* The onboard LED is controlled by the pin GP25. The GP25 is not wired to a board pin.
    
=== Analog Pins ===
 
=== Analog Pins ===
 
[[fichier:ENG-CANSAT-PICO-PINOUT-32.png]]
 
[[fichier:ENG-CANSAT-PICO-PINOUT-32.png]]
   −
* '''GP28''' - ADC2
+
The Pico does expose 3 analog inputs pins. Each pin can read a voltage between 0 and 3.3V.
* '''GP27''' - ADC1
+
* '''GP28''' - also known as ADC2 (analog input 2).
* '''GP26''' - ADC0
+
* '''GP27''' - also known as ADC1 (analog input 1).
* '''GP26''' - VSYS/3
+
* '''GP26''' - also known as ADC0 (analog input 0).
* '''AGND''' -
+
* '''GP26''' - not exposed on the board pin, the voltage applied to GP26 equal VSYS/3. It can be used to monitor the external power source/battery voltage.
* '''ADC_VREF''' - 3.3V filtered, do not applies any voltage to that pin.
+
* '''AGND''' - Reference ground for analog reading.
 +
* '''ADC_VREF''' - Analog input voltage reference. It is the 3.3V with additional filtering. Do not applies any voltage to this pin, do not use it to supply power to the project.
 +
 
 +
The ADC (''Analog To Digital'' converter) does offers 12 bits resolution. So the ADC returns a numeric value from 0 to 4095 for an applied voltage going from 0 to 3.3V .
 +
 
 +
This means that ADC resolution is 3.3V / 4095 = 0.0008058607 (so 0.8 mV).
    
=== UARTs ===
 
=== UARTs ===
[[fichier:ENG-CANSAT-PICO-PINOUT-33.png]]
+
The Pico have many buses but one must be highlighted, it is '''UART(0)'''. UART is often referred as serial port.
 +
 
 +
'''UART(0)''' is the prefered position to replicates the MicroPython REPL (MicroPython interactive command line interpreter) but is free to use for scripts.
 +
 
 +
REPL stand for ''Read, Evaluate, Print Loop''.
    +
REPL is available over:
 +
* USB connector
 +
* can be made available over UART(0) then just plug a [https://shop.mchobby.be/product.php?id_product=144 console cable] on RX & TX to get access to the REPL via the UART(0) .
   −
REPL on UART(0)
+
[[fichier:ENG-CANSAT-PICO-PINOUT-33.png]]
    
=== Special Pins ===
 
=== Special Pins ===
Ligne 143 : Ligne 164 :       −
* '''RUN''' - xxx. Act like '''Reset''' pin.  
+
* '''RUN''' - This pin acts like '''Reset''' pin. Tie it to the ground and the the Pico immediately stops.  
* '''3V3_EN''' - Already mentionned. Deactivate the 3.3V power regulator when tied to the ground.
+
* '''3V3_EN''' - Deactivate the 3.3V power regulator when tied to the ground. This will completely switch off the Pico power
 
* '''GP23''' - PowerSave internal board pin. Depending on the conditions, this pin can reduce the power consumption of the board.
 
* '''GP23''' - PowerSave internal board pin. Depending on the conditions, this pin can reduce the power consumption of the board.
* '''GP24''' - Already mentionned. This internal board pin is High when the board is connected to a computer or wall adapter (when VBus = 5V).
+
* '''GP24''' - This internal board pin is pulled HIGH when the board is connected to a computer or wall adapter (when VBus = 5V).
* '''GP25''' - Board LED
+
* '''GP25''' - Controls the onboard LED. The GP25 is not wired to a board pin.
    
=== Debug Pins ===
 
=== Debug Pins ===
 +
The debugging port is an advanced feature used with OpenOCD. It allows software debugging on the MicroControler.
 +
 
[[fichier:ENG-CANSAT-PICO-PINOUT-35.png]]
 
[[fichier:ENG-CANSAT-PICO-PINOUT-35.png]]
   −
* '''SWCLK et SWDIO''' - those contact points, visible under the board, are used to program the microcontroler. You can also use thoses contact to connect the SWD debugger.
+
* '''SWCLK et SWDIO''' - Software Clock and Software IO. Used to connect the SWD debugger.
    
== Pico Ressource ==
 
== Pico Ressource ==
   −
The [https://github.com/mchobby/pyboard-driver/tree/master/Pico Github of MCHobby contains useful PICO ressources] for designing schematic and board with the Pico.
+
The [https://github.com/mchobby/pyboard-driver/tree/master/Pico Github of MCHobby contains useful PICO ressources] for designing schematic and connexion between boards with the Pico.
    
The [https://github.com/mchobby/pyboard-driver/tree/master/Pico#pico-overlay Pico overlay] help to identifies Pins on the Pico.
 
The [https://github.com/mchobby/pyboard-driver/tree/master/Pico#pico-overlay Pico overlay] help to identifies Pins on the Pico.
29 917

modifications

Menu de navigation