PICAXE
Le PICAXE est le nom d'un système R-U-originaire du microcontrôleur basé sur une gamme de PICS de la puce . Il y a 11 variantes de PICAXE des comptes de goupille différents de 8 à 40 bornes. Au commencement lancé sur le marché pour l'usage dans l'éducation et des amateurs de l'électronique, elles sont également employées dans les domaines commerciaux et techniques, y compris la mise au point de prototypes rapide. Toute l'utilisation a préchargé le code d'interprétation du circuit fermé d'usine pour permettre aux programmes écrits par l'utilisateur d'être téléchargée using un raccordement périodique simple du RS-232 .
Matériel
Basé sur des une série de le PICS de puce, les morceaux apparaissent dans un certain nombre d'empreintes de pas d'IMMERSION, des 8 goupilles, dispositif de capacité de programme de 128 bytes à un 40-Pin, dispositif de capacité de programme de 4096 bytes. Avec leur empreinte de pas d'IMMERSION ils approprié pour l'usage avec les planches à pain solderless et les conceptions plus traditionnelles de PCBs.La goupille 8 PICAXE-08M < ! --(M=" ; enhanced" de musique ;)--> a le prix indiqué au-dessous de GBP£2 et est souvent choisi pendant qu'une option d'entrée de gamme pendant qu'elle se prête au prototypage facile.
La gamme de 8 bornes et de 18 bornes, et de plus nouveaux dispositifs X1, utilisent un oscillateur interne de 4/8 mégahertz, et par conséquent exigent de peu de composants de créer une plate-forme d'équipement de base.
Configurations minimales
Les 8 goupilles, 14 bornes et dispositifs X1 n'exigent rien davantage que le raccordement de la puissance et de la configuration de la publication périodique dans la goupille utilisée pour le téléchargement.La gamme de 18 bornes exige une résistance cabreuse de la goupille de remise et les 28 et les 40X exigent le raccordement d'un résonateur ou d'un cristal.
Conditions d'alimentation d'énergie
Les tensions d'alimentation électrique sont opération laissante très flexible des batteries ou alimentations d'énergie réglées.
Modes de puissance faible
Il y a un certain nombre de commandes (le SOMMEIL, FONT UNE SIESTE, HIBERNATE, SOMNOLENT) de mettre le dispositif dans des modes d'opération de puissance faible afin de conserver la puissance et prolonger la vie opérationnelle une fois actionné par des batteries.Plusieurs des variantes ont les horloges contrôlables, tenant compte de l'opération au-dessous de leurs fréquences nominales d'opération, pour réaliser la consommation minimale de puissance faible. La vitesse d'exécution peut être commandée par le programme utilisateur.
Stockage de données non-volatile
Tous les dispositifs contiennent la mémoire non-volatile de données qui permet à des données d'être stockées et récupérées quand la puissance est coupée. L'accès à la mémoire non-volatile de données est par l'utilisation de la LIRE et des touches d'écriture et, sur le 28A, les commandes de READMEM et de WRITEMEM peuvent également être employées. La quantité de mémoire non-volatile de données disponible dépend du dispositif :
Les 08 et les 18 ont 128 bytes d'EEPROM qui est employé pour stocker le programme téléchargé et pour l'usage non-volatile de mémoire de données.
Les 08M a 256 bytes d'EEPROM qui est employé pour stocker le programme téléchargé et pour l'usage non-volatile de mémoire de données.
Le 14M a 256 bytes d'EEPROM qui est employé pour stocker le programme téléchargé et pour l'usage non-volatile de mémoire de données.
Les 18A et les 18X ont 256 bytes d'EEPROM exclusivement disponible pour l'usage non-volatile de mémoire de données.
Les 28 a 64 bytes d'EEPROM exclusivement disponible pour l'usage non-volatile de mémoire de données.
Le 28A a 64 bytes d'EEPROM exclusivement disponible pour utiliser-et non-volatile de mémoire de données a également 256 bytes de mémoire Flash qui peuvent être employés pour le stockage de données non-volatile using les commandes de READMEM et de WRITEMEM.
Les 28X et les 40X ont 128 bytes d'EEPROM exclusivement disponible pour l'usage non-volatile de mémoire de données.
Les 28X1 et les 40X1 ont le double programme et la mémoire de mémoire et additionnelle variable de 128 bytes de zone de travail. Il a également beaucoup de nouveaux dispositifs pour E/S etc.
Logiciel
Tout le développement de programme est fait using le rédacteur de programmation. Ce téléchargement de logiciel gratuit (~33MB avec) soutient le processus de développement entier du code source éditant pour programmer le téléchargement. Seulement Microsoft Windows 98 ou plus tard est soutenu. Historiquement une porte série a été exigée pour télécharger des programmes, toutefois un câble de téléchargement d'USB est maintenant fourni par les réalisateurs. Le câble incorpore un adapteur USB-périodique moulé dans sa prise, éliminant le besoin d'adapteur séparé pour des utilisateurs des PCs USB-seulement modernes.Le rédacteur de programmation inclut également un certain nombre de magiciens qui facilitent le développement de programme et de projet.
L'édition peut être faite dans le texte plat ou le rtf avec la mise en évidence de syntaxe de couleur. Le code source peut être extérieur créé le rédacteur de programmation et importé pour le téléchargement. Des programmes peuvent être créés dans a De base-comme la langue ou en employant le un outil de schématisation de visuel. Le rédacteur de programmation soutient également la programmation langage d'assemblage de PICmicro.
Simulateur
Le logiciel de programmation de rédacteur inclut une simulation à l'écran ligne par ligne complète du programme de BASIC. Ceci permet à des utilisateurs de faire un pas par le programme à l'écran, d'observer le programme en fonction, et aide à identifier toutes les erreurs de programmation.
Magicien d'air
Ce magicien est habitué pour créer les commandes d'AIR qui peuvent être employées avec les 08M et le 14M. Le magicien inclut la capacité d'importer des sonneries appropriées de mobilophone et de les convertir pour s'approprier des commandes d'AIR.
Magicien périodique de l'affichage à cristaux liquides CGRAM
Ce magicien fournit des moyens d'un visuel de créer les caractères définis par coutume à employer avec les affichages périodiques d'affichage à cristaux liquides. Le caractère désiré est spécifié par la sélection des Pixel qui seront montrés sur une grille 7x5 et la commande nécessaire de programmer que le caractère dans l'affichage à cristaux liquides est produit.
Magicien de Datalogger
Ce magicien est habitué pour produire des programmes datalogging.
PICAXE relient le magicien
Ce magicien permet à la configuration des modules de MaxStream XBee ( ZigBee ) d'être configurée pour l'usage.
Magicien net de serveur de PICAXE
Ce magicien permet la configuration du produit de web server de PICAXE. Le magicien fournit la capacité de créer et des images de page de téléchargement et d'améliorer les progiciels de web server.
Langage de programmation
Le langage de programmation est De base-comme et très semblable à cela employé par le timbre de base 1 (BS1). La plupart des programmes écrits pour le BS1 devraient être facilement convertible pour l'usage. La différence la plus notable est que la commande de POT de BS1 a été remplacée par la commande de READADC qui permet à une tension analogique d'être lue directement.Le langage de programmation inclut le soutien à niveau élevé des possibilités fondamentales de processeur et la fonctionnalité additionnelle pour différents dispositifs. Toutes les variantes soutiennent une commande de programmation de tronc commun réglée mais pas toutes soutiennent toutes les commandes.
Variables
Le langage de programmation fournit 28 bytes (pièces X1) ou 14 bytes de facilement disponible au programmeur. Cette mémoire peut être manoeuvrée dans les mesures de peu (bit0-15), de bytes (b0-13), et de mots de 16 bits (w0-6). Tous le peu, le byte, et de mot les variables recouvre en mêmes bytes de 28/14. Chaque les variables à deux bits recouvrent avec une variable de mot, ainsi b0 et b1 composent w0, b2 et b3 composent w1, et ainsi de suite. Les valeurs de peu bit1 - bit7 chevauchement b0, et bit8 - bit15 chevauchement b1 (qui couvre également w0). Ceci peut être employé pour découper des variables distantes, ou faire simplement l'utilisation la plus efficace de la mémoire limitée donnée. Des variables peuvent être données des noms signicatifs pour l'usage dans le cadre d'un programme par l'utilisation de la directive de SYMBOLE. La directive de SYMBOLE peut également être employée pour créer des constantes appelées.En plus des variables prédéfinies, tout sauf les 08 ont accès au SFR interne (registres de fonction spéciale) du PICmicro qu'ils sont basés au moment, permettant à une grande partie du SFR inutilisé d'être employé en tant que mémoire à accès sélectif (RAM) pendant l'exécution. Ceci peut être employé pour la mémoire temporaire des valeurs variables (using le COUP D'OEIL et la POUSSÉ) et permet la réutilisation des variables dans des sous-routines et d'autres sections de code. Les majeures parties ont une envergure de 32 bytes libèrent pour l'usage.
Les commandes de COUP D'OEIL et de POUSSÉ peuvent également être employées pour mettre en application des rangées de byte et des piles de logiciel.
Les pièces X1 ont également des frais supplémentaires 128 bytes de la mémoire « de zone de travail » disponible. Ceci peut être accédé directement (MIS et OBTENIR des commandes) ou indirectement par l'intermédiaire de l'indicateur de zone de travail « @ptr ».
LUE et les touches d'écriture, qui permettent à des données d'être stockées dedans et recherchées de la mémoire non-volatile d'EEPROM, peut être employée pour maintenir des données et des arrangements tandis que mise hors tension.
Manipulation arithmétique
Toutes les opérations arithmétiques sont effectuées using de 16 bits, non signé, des opérations de positif seulement. Des variables sont augmentées de la manière prescrite à 16 bits sur l'utilisation par la principale remplissage nulle et des résultats du traitement sont stockés en tronquant la valeur résultante à un nombre approprié de peu avant stockage. Une variable de byte aura les huit peu moins significatifs du résultat stocké, une variable de peu sera placée à la moindre valeur de peu significative du résultat.Le soin doit donc être pris en manoeuvrant des variables et des valeurs pour considérer l'effet d'envelopper-rond, du courant de fond et du débordement. En particulier il doit noter qu'une valeur peut ne jamais être moins de zéro, et une valeur de byte peut ne jamais dépasser 255. Ces issues doivent être considérées dans l'exécution des boucles de FOR-NEXT et d'autres constructions de bouclage, qui peuvent, dans quelques circonstances, ne jamais remplir leurs conditions de terminaison. Il n'y a aucun service automatiquement pour rapporter ou indiquer déformer-rond, le courant de fond ou le débordement.
Toutes les expressions arithmétiques dans les tâches (LAISSER) sont évaluées d'une façon strictement de gauche à droite. Il n'y a aucune priorité d'opérateur ni n'importe quelle capacité de changer la priorité using des parenthèses ou l'encadrement.
Contrôle de flux de programme
Un certain nombre de constructions de commande sont fournies à l'écoulement de programme de poignée -GOTO - réoriente l'exécution du programme à un autre endroit dans le programme.
SI PUIS - pas le " habituel ; SI " du rapport l'état de PUIS ;. Les seules prises du rapport IF/THEN de est une étiquette : , qu'il fait un " ; GOTO" ; quand l'état de est vrai. IF/THEN tombe à la prochaine ligne quand l'état de est faux.
BRANCHE - réoriente conditionnellement l'exécution du programme à un d'un certain nombre d'endroits dans le programme (mêmes qu'ON-GOTO).
GOSUB - Réoriente l'exécution du programme à un autre endroit dans le programme, puis continue après la commande de GOSUB suivant l'exécution d'un RETOUR dans la sous-routine.
RETOUR - exécution du programme de retours à après le GOSUB le plus récent.
SETINT - Permet des interruptions et réoriente automatiquement l'exécution du programme à un traiteur d'interruption quand une interruption est détectée. L'exécution du programme continue d'où le programme a été détourné de lors de l'exécution d'un RETOUR chez le traiteur d'interruption.
FOR-NEXT - Répète une section de code tandis qu'une valeur variable est dans une marge spécifique.
Un certain nombre de constructions à structure en blocs et constructions ont trouvé dans d'autres dialectes de langage BASIC existent -
SI ALORS - ELSE-ENDIF - choisit un de deux chemins de personne à charge d'exécution sur des conditions. Soutient également une clause d'ELSEIF.
SELECT-CASE-ENDSELECT - Choisit un d'un certain nombre de chemins d'exécution selon la valeur d'une variable assortie contre une liste de conditions.
DO-LOOP - Répète conditionnellement une section de code. Permet la construction des boucles de WHILE-DO et de REPEAT-UNTIL.
ON-GOTO - Réoriente conditionnellement l'exécution du programme à un d'un certain nombre d'endroits dans le programme.
ON-GOSUB - Appelle conditionnellement une d'un certain nombre de sous-routines dans le programme.
Taille de programme
La taille du programme autorisée est dictée par le sur-morceau EEPROM ou la capacité instantanée.Les 08 et les 18 ont 128 bytes de mémoire de programme permettant des programmes d'approximativement 40 lignes de code source.
Les 08M, les 18A, les 28 et les 28A ont 256 bytes de mémoire de programme permettant des programmes d'approximativement 80 lignes de code source.
La X-gamme ont 2048 bytes de mémoire de programme permettant approximativement 600 lignes de code source.
Les gammes X1 et X2 ont 4096 bytes de mémoire de programme permettant approximativement 1000 lignes de code source.
Puisque le programme téléchargé est stocké en tant que marques de longueur variable, il n'est pas possible de prévoir facilement la taille du programme qui sera produite de n'importe quel code source indiqué. En particulier, la taille de programme variera selon quelles constantes de valeur sont employées et quelles goupilles d'entrée et de rendement sont mises en référence dans diverses commandes. Le rédacteur de programmation cependant fournit une fonction de vérification de syntaxe qui permet la taille du programme produite pour être déterminé sans devoir télécharger le programme. Ceci également permet à des programmes d'être développés et a vérifié même sans accès au matériel de cible.
La taille de longueur variable des marques, ajoutée à l'incapacité de prévoir leur alignement dans la mémoire de programme signifie également qu'il n'est pas possible de prévoir exactement la vitesse d'exécution d'aucune commande particulière, bien que typiquement ce soit 250 micro-secondes au minimum à la normale 4 mégahertz de vitesse de fonctionnement. < ! -- Changé de ~500 micro-secondes - voir la page de discussion -->
Emboîtement de sous-routine
16 rapports au minimum d'appel de sous-routine (GOSUB) est soutenu dans le cadre d'un programme (15 si des interruptions sont soutenues). Les gammes X, X1 et X2 soutiennent jusqu'à 256 rapports de GOSUB.Des sous-routines peuvent être nichées à une profondeur de quatre niveaux. Un niveau de profondeur doit être réservé pour l'usage de traiteur d'interruption quand des interruptions sont permises.
Illusion des possibilités limitées
Bien que ce soient les dispositifs contraints, avec un nombre limité de variables, de limitations dans les structures de commande de programmation et, sur des dispositifs de bas-extrémité, de mémoire limitée de programme, ces limitations n'ont pas empêché beaucoup de projets et d'applications réussis d'émerger. Le PICAXE de plus en plus est employé dans (et pour soutenir) beaucoup de produits commercial.Si comme gamme des dispositifs, chaque des possibilités et la fonctionnalité différente de offre, les projets et les conceptions peuvent être travaillés pour répondre à des exigences telles que le coût. Leur coût bas permet également à des configurations multiples de PICAXE d'être employées et soit toujours rentable aux solutions d'un seul morceau de substitution. Using les dispositifs multiples a également beaucoup d'avantages dans la conception de système et la modularisation.
Points d'intérêt
COUP D'OEIL et LU
Considérant que le traitement le plus interne est fait using 16 bits, une valeur lue using le COUP D'OEIL ou les touches de lecture est retournée comme valeur à 8 bits, et une fois entreposée dans une variable de mot, seulement le moindre peu significatif de ce mot sera changé.
ALÉATOIRE
La commande ALÉATOIRE fournit la fonctionnalité de générateur de nombre pseudo-aléatoire qui met à jour une variable à une nouvelle valeur quand elle est employée. La nouvelle valeur est déterminée par la valeur existante de la variable quand la commande ALÉATOIRE est employée.Puisque toutes les variables sont initialisées à zéro quand la puissance est appliquée ou une remise se produit, les variables à employer avec ALÉATOIRE devraient être semées d'abord pour empêcher le même ordre des nombres aléatoires étant produits toutes les fois que le programme est commencé. Le Seeding peut être fait en stockant et en mettant à jour une valeur de seeding dans la mémoire non-volatile d'EEPROM. Un mécanisme pour éviter le seeding est d'exécuter à plusieurs reprises ALÉATOIRE (comme en attendant un état d'entrée) ainsi la valeur qu'il a produite sera imprévisible quand il est employé plus tard.
Bien qu'ALÉATOIRE peut être employé avec une variable de byte, parce qu'une telle valeur de byte est augmentée à 16 bits avant que la fonction de randomisation soit appliquée, l'ordre « des résultats aléatoires » sera très courte et produit seulement un ensemble limité de valeurs.
MINUTE et max
Les opérateurs de MINUTE et de max employant dans les tâches sont des « opérations de limitation », s'assurant que le résultat de l'expression évaluée à ce point ne tombe ci-dessous jamais ou dépasse une valeur spécifique respectivement.Bien que quelque peu contre-intuitive, la MINUTE peut également être considérée en tant que renvoi du plus haut de deux valeurs, et le max peut être considéré en tant que renvoi du plus bas des deux.
Interface de programmation
Des programmes sont téléchargés du rédacteur de programmation using un lien périodique, une porte série physique ou un USB à l'adapteur périodique. Les portes série d'USB doivent pouvoir soutenir la coupure RS232 signalant pour l'usage réussi.L'interface de programmation de base se compose de juste deux résistances et n'a pas besoin des convertisseurs de niveau RS232.
Fonctions de mise au point
Bien que l'environnement de développement n'offre ni la simulation des programmes ni la simple-progression d'exécuter des programmes dans un dispositif de PICAXE, il y a un certain nombre d'options pour des programmes téléchargés par élimination des imperfections.Si les lignes de sortie disponibles sont disponibles, ceux-ci peuvent être employés pour commander la LED ou les sondeurs piézo-électriques indiquer à visuellement ou à l'oreille l'exécution du programme atteignant les points où de telles commandes sont placées. La commande périodique de rendement (SEROUT) peut être employée pour envoyer des indicateurs de progrès d'exécution et l'information contente variable à un PC ou à tout autre terminal.
Plusieurs des variantes soutiennent la commande de SERTXD qui est équivalente à employer la commande de SEROUT de renvoyer des informations sur l'exécution du programme mais elle emploie la ligne de publication périodique dehors de l'interface de téléchargement allégeant la nécessité d'employer une ligne de sortie de Digitals à cette fin.
La commande de CORRECTION peut être employée avec les équipements de surveillance de correction du rédacteur de programmation, le contenu des variables quand on peut observer la commande de CORRECTION est exécutée.
Interface
Étant basé sur le PICmicro, le PICAXE a la grande polyvalence dans l'interface. La plupart des variantes soutiennent le matériel de sur-morceau du PICmicro fondamental.
Sorties de Digitals
Les sorties de Digitals mettent en boîte chaque évier et source autour de 20mA et sont capables de conduire la LED et d'autres charges directement.
Entrées de Digitals
La plupart des entrées de Digitals sont protégées par des brides de diode aux rails de puissance, qu'aussi bien qu'offrir la bonne protection d'ESD, laisse connecter aux signaux à haute tension souvent avec peu plus qu'une résistance limitrice étant exigée.C'est particulièrement utile pour connecter aux PCs, au PDAs et aux bornes où un interface série complet peut être mis en application using juste une résistance. Ceci tient compte des conceptions peu coûteuses qui ne rendent pas nécessaire l'utilisation des circuits de conversion de niveau RS232, bien que de tels convertisseurs puissent être utilisés pour fournir une interface plus traditionnelle si désirés.
Entrées et sorties bi-directionnelles
Les 18, les 18A, les 18X, les 28 et les 28A ont fixé des goupilles d'entrée et de rendement de direction. C'est-à-dire que chaque goupille est prédéfinie en tant qu'un intrant ou un résultat et cette utilisation ne peuvent pas être explicitement changés sous la commande de programme.Les 08 et les 08M ont trois bornes bi-directionnelles qui peuvent être entrées ou goupilles de rendement et peuvent être explicitement placés en tant que tels et être changés sous la commande de programme. Les 28X et les 40X ont également huit lignes de « PORTC » qui peuvent être faites à des entrées ou à des sorties sous la commande de programme.
Au début de l'exécution du programme (après que la puissance est appliquée ou la remise se produit) les goupilles bi-directionnelles seront automatiquement placées car des entrées et seulement des sorties devenues quand instruit par le programme d'exécution.
Puisqu'il n'est pas toujours clair quel programme a été précédemment téléchargé dans un PICAXE qui soutient les goupilles bi-directionnelles, le soin doit être pris en insérant ceux dans le matériel alternatif. On lui recommande que n'importe quel programme existant soit effacé avant qu'il soit inséré dans le matériel différent à celui avec lequel il a été précédemment employé. Par distraction, ou délibérément, la fabrication une ligne d'entrée d'une ligne de sortie peut avoir les effets préjudiciables sur le morceau lui-même et n'importe quel matériel relié à ces goupilles.
Interruptions
Les 08M, 18A, et tout le matériel de soutien de pièces de X s'interrompant sur une allumette de modèle avec les goupilles d'entrée.
Entrées analogiques
L'entrée analogique est soutenue à travers la gamme entière. Les 08 et les 18 soutiennent seulement les entrées analogiques brutes et à basse résolution qui est livré en tant qu'un de 16 niveaux à 8 bits. Les autres approuvent pleinement 256 le niveau, entrée analogique à 8 bits, et certains offrent 1024 niveaux, 10 entrées de bit.Le nombre d'entrées analogiques dépend du dispositif réel, et dans certains cas les entrées analogiques et les entrées numériques partagent les mêmes goupilles, leur permettant d'être employées en tant qu'entrées analogues ou numériques, et avec une certaine conception, tous les deux.
Sorties analogiques
Comme la plupart des microcontrôleurs, il n'y a aucune capacité de produire d'une tension de sortie analogique directement, toutefois des tensions analogiques peuvent être produites en employant des possibilités de rendement de PWM plus l'addition des circuits appropriés.
Dispositif d'un-fil de Dallas
Les appuis de progiciels se connectant par interface à quelques dispositifs du 1-Wire de Dallas, y compris l'iButton et la sonde de température DS18B20. Le progiciel fournit également la capacité, par la commande de READOWSN, de lire le numéro de série unique de n'importe quel dispositif 1-Wire, qu'il puisse accéder et employer que les possibilités du dispositif ou pas.
I ² C
Toutes les pièces de X (18X, 28X, et 40X) ont les possibilités pour employer les commandes incorporées du ² C d'I pour la lecture et l'écriture au la plupart je des dispositifs du ² C.Avant la révision 8.6 de progiciels sur le 18X, et 7.7 sur le 28X et le 40X, le dispositif étant accédé doit exiger au moins de deux bytes de données (3 bytes se montent comprenant le byte d'adresse) de pouvoir être employé avec les commandes intégrées. Commençant par les révisions mentionnées ci-dessus de progiciels, et le dernier logiciel de rédacteur, les dispositifs qui exigent seulement deux bytes (un byte d'adresse et un byte de données) peuvent être employés.
Quelques limitations avec les fonctions microprogrammées du ² C d'I sont qu'il n'y a aucune commande au delà de lire et des touches d'écriture. Des options de protocole comme le début répété, arrêt tôt, attention ne sont pas soutenues. Par le Peu-frappant les signaux, cependant, la gamme entière d'options du ² C d'I peuvent être employés, mais ceci exige une connaissance détaillée du protocole du ² C d'I elle-même.
Les pièces X1 et X2 peuvent être actionnées comme les dispositifs slaves du ² C d'I.
Infrarouge
Il y a trois commandes de soutenir l'interface d'infrarouge -INFRAIN - Permet la réception des signaux infrarouges qui emploient le protocole du SIRC de Sony. Cette commande est conçue en fonction les codes principaux de soutien de presse qui seraient envoyés d'une TV à télécommande et des appuis seulement un sous-ensemble de commandes à télécommande possibles.
INFRAIN2 - Permet la réception des signaux infrarouges qui emploient le protocole du SIRC de Sony. Cette commande permet la réception de n'importe quelle commande à télécommande.
INFRAOUT - Permet la génération d'un signal infrarouge using le protocole du SIRC de Sony.
Les commandes INRAIN et INFRAIN2 exigent qu'une sonde infrarouge externe (TSOP18) est utilisée pour démoduler le signal infrarouge entrant pour le traitement. INFRAOUT peut être employé pour conduire une LED infrarouge (et lumière visible facultative LED) directement.
Même sans commandes INFRAIN et INFRAIN2, des signaux infrarouges qui emploient le protocole du SIRC de Sony peuvent être lus au moyen de peu-frapper ; l'échantillonnage du signal a fourni par la sonde infrarouge et la détermination de la commande à télécommande a envoyé. Cette technique s'applique également pour les signaux infrarouges de décodage envoyés using d'autres protocoles, mais n'est pas appropriée à tous tels protocoles.
Affichage à cristaux liquides
Toutes les variantes peuvent connecter aux affichages à cristaux liquides en série commandés using la commande de SEROUT étant donné qu'elles emploient une vitesse baud qui est soutenue.Tout sauf les 08 et les 08M peuvent directement commander Hitachi HD44780 et affichages à cristaux liquides semblables fonctionnant en parallèle, mode de 4 bits. Ceux qui ont trop peu de lignes de sortie pour soutenir l'interface directe, peuvent se relier à de tels affichages, mais seulement par des circuits d'interface additionnelle, par exemple en employant des registres à décalage. De tels arrangements de interface peuvent toujours être employés au lieu des raccordements parallèles directs.
Clavier de PC
Tous les 18A, 28A et la X-gamme fournissent la capacité de connecter à un clavier de PC using les commandes de KEYIN et de KEYLED.Ces deux commandes déterminent respectivement quelle clef a été pressée sur un clavier de PC par son code de balayage et commandent l'arrangement du clavier LED. La commande de KEYIN peut être employée pour clignoter le clavier LED pour indiquer quand une presse principale a été reçue.
Rendement de PWM
Les 08 et les 08M soutiennent la commande de PWM et les 08M et l'appui de X-gamme la commande de PWMOUT.La commande de PWM prévoit un éclat d'un signal modulé par largeur d'impulsion pour être produit qui peut être employé pour charger un circuit simple de Resitor-Condensateur pour produire d'un résultat de tension analogique. PWM peut être employé avec n'importe quelle goupille de rendement de Digitals.
La commande de PWMOUT permet à un signal modulé par largeur d'impulsion d'être continuellement produit tandis que l'exécution continue, qui peut être employée pour produire des tensions analogiques, comme avec PWM, mais peut également être employée pour la commande de vitesse des moteurs et le contrôle de luminosité des indicateurs visuels. PWMOUT peut seulement être employé avec certaines goupilles de rendement de Digitals. Les 08M et les 18X fournissent seulement un résultat simple de PWMOUT, alors que les 28X et les 40X fournissent deux.
Périodique
L'entrée et le rendement périodiques programmés par utilisateur est mise en application dans les progiciels, permettant aux communications périodiques d'être reçues sur n'importe quelle goupille d'entrée de Digitals et d'être transmises sur n'importe quel Pin de rendement de Digitals. L'interface série soutient une série de vitesses baud entre 300 et 4800 bauds en fonctionnant à 4 mégahertz, jusqu'à 9600 bauds à 8 mégahertz (des pièces de M, d'A, et de X), et jusqu'à 19.200 bauds à 16 mégahertz (28X et 40X seulement).Sur l'accès 18X, 28X et 40X au de sur-morceau AUSART par l'utilisation du COUP D'OEIL et de la POUSSÉ permet à des bytes d'être envoyé et reçu à des vitesses baud plus élevées. Ceux qui permettent l'accès à l'AUSART sont capables de transmettre les trains de données compatibles de données du MIDI et potentiellement de données du DMX-512 .
Servocommande
Tous excepté les 08 et les 18 peuvent simultanément soutenir la commande des servos multiples reliés à n'importe laquelle de ses goupilles de rendement de Digitals.Jusqu'à huit servos peuvent être commandés directement using la commande SERVO. Une fois que les positions servo ont été spécifiées, le jet required de signal pour chacun servo est envoyé tandis que l'exécution du programme continue.
Commande saine
La commande SAINE permet la génération de tonalité sur les sorties de Digitals l'unes des. Des sondeurs piézo-électriques peuvent être directement reliés aux goupilles de rendement de Digitals et des haut-parleurs peuvent être conduits par un circuit simple d'amplificateur.Les 08M et les 14M sont les dispositifs les plus complets pour la génération saine et soutiennent les commandes de JEU et d'AIR. Le JEU permet à un de quatre airs préprogrammés d'être produit avec la LED sur option a clignoté parallèlement à le battement de l'air, alors que l'AIR permet à des airs créés par l'utilisateur d'être joués.
Considérant que la commande SAINE prévoit la fréquence d'une tonalité et de sa durée à spécifier, la commande d'AIR permet à la tonalité d'être spécifiée en termes de note musicale et tempo de l'air à spécifier. Le rédacteur de programmation inclut un magicien pour convertir les ringtones appropriés de téléphone portable en commande équivalente d'AIR.
SPI
Le soutien indigène du SPI et interface semblable est fourni sur le X1 et le X2 et peut être mis en application par la commande directe des lignes de sortie numérique, using une technique connue sous le nom de Peu-frappant .
Voir également
Arduino Timbre de BASIC de
Timbre de C
OOPic
HTTP de : compilateur de base de base d'Open Source de grande vache à //gcbasic.net/ pour la PIC
.
| Random links: | Ernest Mandel | OIN 3166-2 : LE GT | Korma | Eurypterid | Vingt-deuxième dynastie de l'Egypte | PICAXE |