À l’aide de broche 1 Attiny13/25/45/85 sans déconner avec fuse bits

À l’occasion, j’ai ont eu recours à un Attiny13, 25, 45 ou 85 dans un projet et juste eu qu’une seule broche courte. Ces puces sont supposés avoir 6 broches d’e/s, mais broche numéro un (PB5/ADC0) double comme broche de remise à zéro et pour l’utiliser comme une tige de I/O, il faut définir les fusibles appropriés dans la puce. Ce n’est pas si difficile, mais le problème est que lorsque ce fusible est réglée, la puce ne peut pas être reprogrammée par SPI, mais a besoin d’un programmeur de tension élevée qu’il faut tout d’abord réinitialiser l’embout fusible spécifique à nouveau.

Bien sûr vous pourriez mettre à niveau à un Attiny2313, mais souvent cela signifie que vous devrez installer un nouveau noyau, ou faire un nouveau Conseil de programmation, mais c’est une douleur aussi bien.

Donc, je me demandais si que réinitialiser pin pourrait être utilisé comme une tige de I/O sans déconner avec les bits de fusible, après tout, encore il n’y a beaucoup de tension pour jouer avec avant de cliquer sur le niveau de remise à zéro

Si c’était un peu pas clair pour moi, ce que la basse tension requise est que la broche Reset a besoin pour une remise à zéro, il semble qu’elle est inférieure à ce qui est généralement interprété comme un « LOW ».

Qui potentiellement ouvre la possibilité d’utiliser la plage entre + Vcc et Vreset pour entrée analogique ainsi que digital - sans réinitialiser la puce

Tout d’abord, j’ai testé la fonction d’entrée analogique comme a une plage plus grande que la fonction d’entrée numérique (comme je m’attendais à la différence entre bas et RESET est très faible). J’ai utilisé un Attiny13, accroché à une LED et résistance à PB0 et relier le contact moyen d’une résistance variable de 25 k à broche 1 et les contacts extérieurs à Vcc et 0V respectivement.

Ensuite, j’ai chargé le Attiny13 avec le programme suivant :

 // Using the Reset pin as ADC0 const int Led = 0; int x=0; void setup() { pinMode(Led, OUTPUT); } void loop() { digitalWrite(Led,HIGH); x=analogRead(0); delay(x); digitalWrite(Led,LOW); delay(x); } 

Lorsque la résistance variable est tournée tout le chemin jusqu'à la + Vcc rail, la LED clignote à un rythme soutenu. Lorsque je me suis tourné vers le bas de la résistance variable, la fréquence de clignotement est allé vers le haut, c'est-à-dire une DEL clignotante plus rapide... comme prévu. Il a ensuite jusqu'à ce que la LED soudainement cessé de clignoter (comme les coups de pied dans la fonction de réinitialisation). Ergo, il y a une gamme dans laquelle broche 1 peut être utilisé pour l’entrée, tout en conservant sa fonction de réinitialisation.

Il s’avère que le point de remise à zéro est à 9 K ohms (sur 25). Qui est égal à 5 *(9/25) = 45/25=9/5=2.2 Volt.

Ce n’est généralement pas très différent de ce qui est considéré comme un faible et c’est un peu plus élevé que ce que j’ai compris le Vreset être.

Comme bien sûr, vous ne pouvez avoir un circuit qui est toujours sur le point de remise à zéro, nous devons construire sous une certaine forme de protection : quelque chose qui maintient la tension sur la broche 1 de frapper 2,2 volts ou moins.

Nous allons examiner le deuxième circuit. Supposons que la résistance la plus basse de la LDR nous mesurons les circonstances léger nous l’utilisons, 1k. Alors nous savons que le courant qui traverse ce k 1 doit être au minimum de 2.2 mA à rester au-dessus de la tension de la réinitialisation. Par conséquent, la résistance totale de la LDR + la résistance doit être 5/2.2=2.27k, d'où la résistance doit être minimale 1,27 k. Les valeurs plus proches de la E12 sont k 1,2 et 1,5 k et nous devrions opter pour 1,2 k pour être sûr. (1. 2 k -> 2,27 volt /1.5 k -> 2 volt)

Bien sûr un peut utiliser le circuit avec la résistance et LDR échangés, mais alors il est beaucoup plus difficile à calculer qu'une résistance sans danger comme dans l’obscurité la valeur de la LDR peut aller jusqu'à plusieurs Mega Ohm, appelant à une résistance qui se trouve dans cette même gamme.

Si vous souhaitez utiliser un potentiomètre sur PB5, alors vous devez connecter un côté à Vcc, la broche variable tp PB5 et l’autre à la masse via une résistance donc le contact moyen ne frappera jamais 2,2 Volts.
Vous pouvez calculer la valeur de cette résistance de la valeur de la résistance variable avec la formule

r = 0,58 P
Dans laquelle r est la valeur de la résistance et P la valeur du potentiomètre. Avec un potentiomètre k 10, vous devrez utiliser une résistance k 5,8. Qui limitent la portée de lecture de l’entrée analogique, mais au moins vous pouvez l’utiliser comme une entrée analogique.

Juste un mot de « prudence » les valeurs de résistance, que j’ai trouvé ont été mesurées par un multimètre décent, mais il n’est pas hors pair. Dans « votre » cas vous pouvez avoir besoin d’une résistance qui a une valeur légèrement différente et bien sûr que cela dépend aussi de la résistance variable ou toute autre source d’entrée que vous utilisez.

Compte tenu du fait que le niveau de remise à zéro est sur 2,2 volts, je n'ai pas pris la peine d’essayer si cela fonctionnerait avec digitalRead

Articles Liés

Soudure des broches d’en-tête pour un LCD 1602A avec une maquette

Soudure des broches d’en-tête pour un LCD 1602A avec une maquette

Voir la vidéoÉtape 1: IntroSoudure des broches d'en-tête pour un LCD 1602A avec une maquetteHé Nation économe je vais vous montrer comment souder les broches d'en-tête pour votre LCD 1602A avec une maquette !IntroJ'ai commencé en insérant les broches
À l’aide de Reset pin / pin 1 Attiny sur sans souci avec fusibles

À l’aide de Reset pin / pin 1 Attiny sur sans souci avec fusibles

Shldnt vous pourrez voir ce Instructable car il n'est pas publiée. J'avais oublié que j'avais fait un semblable avantLe Attiny 13, 25, 45, 85 sont des puces peu charmants qui, comme le nom le dit, sont minuscules. Ils sont supposés pour avoir 6 broch
À l’aide de la PCF8575 i2c i/o Expander à lire entrées avec Arduino

À l’aide de la PCF8575 i2c i/o Expander à lire entrées avec Arduino

ce Instructable vous montrera combien il est simple d'ajouter des entrées supplémentaires à votre Arduino. Vous pouvez utiliser cette technique pour Ajouter des centaines d'entrées supplémentaires à votre Arduino avec seulement deux fils en utilisant
Un 3 x 3 x 3 led cube pour le débutant absolu à l’aide d’une minuterie 555 et 4020 IC - sans programmation

Un 3 x 3 x 3 led cube pour le débutant absolu à l’aide d’une minuterie 555 et 4020 IC - sans programmation

permet de voir une vidéo de 8 x 8 x 8 led cube sur you-tube, m'a conduit vers le site instructables pour la première fois, maintenant je suis accro. Cependant, j'ai eu, ou devrais-je dire ont un problème fondamental, sans aucune expérience ou connais
À l’aide de zéro suppléant et lasers de l’aliment avec le handibot

À l’aide de zéro suppléant et lasers de l’aliment avec le handibot

Il est venu plusieurs fois dans les forums et G + qu'il semble qu'un certain propriétaires de Handibot ne comprennent pas toutes les façons vous pouvez manuellement indexer le handibot alors j'ai pensé que je ferais un peu instructable.Cela peut être
À l’aide de votre ordinateur portable comme un adaptateur sans fil de Xbox 360 (déc. 2009) (Vista/XP)

À l’aide de votre ordinateur portable comme un adaptateur sans fil de Xbox 360 (déc. 2009) (Vista/XP)

Intro :Je suis fatigué de tous ces autre post là-bas d'essayer d'obtenir votre xbox 360 en ligne avec votre ordinateur portable, dont la plupart tutoriels sont très compliqués ou tout simplement ne pas fonctionner ou faites de votre adaptateur Ethern
À l’aide d’une manette de contrôle de moteurs pas à pas avec un FPGA

À l’aide d’une manette de contrôle de moteurs pas à pas avec un FPGA

Dans la troisième étape de mon voyage à recréer le jeu de la griffe avec le Basys3, j'ai connecté deux PmodSTEPs, deux moteurs pas à paset le PmodJSTK à l' Basys3 afin que je peux contrôler chacun des servos avec la PmodJSTK.Pour ce faire, j'ai conne
Visiophonie sur Pi framboise 3

Visiophonie sur Pi framboise 3

Étant donné que j'ai quitté ma maison pour mes études universitaires il y a 5 ans, j'ai réalisé combien il est difficile d'être loin de la famille. Visiophonie est une option pour la plupart des gens, cependant, que mes parents ne sont pas en mesure
Comment imprimer les couleurs d’un leurre de pêche

Comment imprimer les couleurs d’un leurre de pêche

peinture leurres est beaucoup plus facile si vous ne savez pas comment. Je n'ai pas, mais j'ai une imprimante qui peut.Ici je vais décrire comment obtenir le meilleur parti de votre ancienne imprimante 2D normal en lui demandant de faire des leurres
RC Power Wheels pour un enfant handicapé

RC Power Wheels pour un enfant handicapé

Répondre à Oliver et sa jeep de roues de puissance. Oliver est le petit-fils de l'un de mes bons amis. Oliver est atteint de paralysie cérébrale, mais ne le laissez pas vous tromper, il aime à faire le tour dans un véhicule à roues just comme tous le
Écran de projection Android & Arduino réglementées

Écran de projection Android & Arduino réglementées

c'est ma première fois à l'aide d'Arduino, ou n'importe quel microcontrôleur. Je suis content que ça a tellement bien fonctionné, mais ma femme ne soit pas, en raison des piles de microcontrôleurs qui va être apparaître sur nos portes bientôt pour de
Super Arcade d’Awesomeness et Super héros Justiceness

Super Arcade d’Awesomeness et Super héros Justiceness

Terriens salutations!! Ici, je vais vous montrer comment construire une machine d'arcade super génial avec principalement des pièces recyclées !Voici quelques-unes des caractéristiques de cette arcade d'awesomeness super :Plus de 2000 classiques, 9 é
Chaussures disco de Billie Jean LED s’allume

Chaussures disco de Billie Jean LED s’allume

ce sont des chaussures avec des carreaux de sol LED attaché au fond d'eux et un pressostat afin qu'ils s'allument lorsque vous posez vos pieds, à l'instar de vidéo de Billie Jean de Michael Jackson. Ils sont alimentés par une batterie qui vous mettez
Jouet bricolage véhiculent Crane

Jouet bricolage véhiculent Crane

Il s'agit d'un petit projet qui est venu à l'esprit après avoir fait certains mobiles pour les bébés de quelques ami (e). Les petits garçons grandissent et il était parfaitement sensé de créer quelque chose de plus complexe et agréable. Je tiens égal