Ancora su ATtiny 85

Leggendo il datasheet mi è parso di capire che tutti i PIN sono collegati ad un resistore da 10K che li pone in pullup. Essendo il mio inglese un pò arruginito (... e la mia ignoranza della materia infinita ...) qualcuno può confermarmelo?

Grazie
Enrico

Scusate, intendevo riferirmi allo ATtiny 84!

Pagina del datasheet?
Dove sta scritta sta cosa?

Su questo a pagina 3 quando parla delle porte e pag. 55

A pag. 3 dice: "se le resistenze di pull-up sono attivate"...

A pag.55 dice: "If PORTxn is written logic one when the pin is configured as an input pin, the pull-up resistor is activated. To switch the pull-up resistor off, (...)":
Scrivendo 1 quando il pin è configurato come ingresso, la resistenza di pull-up viene attivata".

@enrico24: in pratica hai due possibilità ...

  1. dichiarare il pin con la pull-up attiva direttamente con: pinMode ( pin, INPUT_PULLUP );

  2. eseguendo due istruzioni separate: prima pinMode ( pin, INPUT ); e successivamenze digitalWrite ( pin, HIGH );

... inutile dire che è molto più semplice la prima strada :wink:

Guglielmo

Si, certo.
Il discorso è che non c'è "un resistore che li pone in pull-up" stabilmente, ma che può essere attivato se necessario.

Quel link non lo apre. Comunque usa sempre l'ultimo datasheet ufficiale, ad esempio questo:
https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7701_Automotive-Microcontrollers-ATtiny24-44-84_Datasheet.pdf

https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny24A-44A-84A-DataSheet-DS40002269A.pdf

Sempre fonte ufficiale.
Comunque credevo avessi letto qualche blog perché nel datasheet non si fa menzione di una resistenza di pull-up da 10k.

A pag.179 tra le caratteristiche elettriche è specificato il parametro Rpu = 50kohm massimo.

Come ti hanno spiegato il resistore non è fisso ma attivabile da codice. Al reset tutti gli I/O sono in tristate ad alta impedenza.

Ciao.

Grazie a tutti.

Enrico

La persona intelligente è quella che sa di essere ignorante, ...quindi chiede!

Grazie, penso comunque di non poterlo usare in quanto mi serviva per inserire i comandi AT dello HC-12 direttamente dal programma, quindi andrebbe definito come OUTPUT ... proverò.

Saluti
Enrico

I pin usati dalle "seriali" NON vanno dichiarati né INPUT né OUTPUT, ci pensa il framework Arduino a metterli come effettivamente serve.

Guglielmo

Certo, ma tecnicamente non viene usato x collegamento seriale (o almeno penso ,,,) infatti va posto a livello basso per accedere ai comandi AT e poi riportato a livello alto,

Enrico

Ok, quel pin ovviamente lo devi dichiarare OUTPUT, mentre quelli usati dalla SoftwareSerial non occorre che li dichiari né INPUT né OUTPUT ... era questo che intendevo :wink:

Guglielmo

Quindi, anche mettessi 10 KOhm sul pin, essendo collegato a GND sarebbe un PULLDOWN?

Enrico

Non ho ben capito la domanda ... :thinking:

Pull-up o Pull-down lo decidi tu ... un pin configurato pull-up (resistenza verso Vcc), normalmente sta HIGH ed un pulsante lo collega a GND (LOW); un pin configurato pull-down (resistenza verso GND) normalmente sta LOW ed un pulsante lo collega a Vcc (HIGH) ... dipende dalle esigenze e da come si fa il circuito.

Guglielmo

Certo, da alcune documentazioni avevo capito di dover mettere in PULLUP il pin collegato a SET (normalmente collegato al GND) per poter variare via SW i settaggi dello HC-12 ; una più attenta (e corretta) traduzione di alcuni manuali mi ha portato a comprendere che il resistore è già inglobato nel modulo HC-12, per cui i miei dubbi decadono!

Saluti

Enrico

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.