Étape 6: Les Versions futures
Après avoir regardé dans la bibliothèque de carte SD dans le répertoire de l’IDE Arduino, j’ai modifié le fichier "Sd2PinMap.h" (dans le dossier Utilitaires) pour inclure l’ATmega 1284P que seulement l’ATmega 644P est supporté là-dedans (l’IDE Arduino ne sait pas quelles broches de l’ATmega 1284 P sont les broches SPI, donc ils doivent être définis dans ce fichier) ; Cela a été fait en ajoutant simplement une définition à la section Sanguino du fichier « Sd2PinMap.h » comme suit :
#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__) || defined(__AVR_ATmega1284P__)
Sanguino
Après que cette opération et permettant aux e/s de fichier en TinyBASIC Plus, programmes stockés sur une carte SD ci-joint peuvent être fonction d’exécution automatique sur l’ordinateur, mais lorsque vous tapez dans la commande « FILES », les données affichées sont des ordures (il apparaît comme des caractères illisibles au hasard) ; les fichiers stockés sur la carte SD doivent être affichées, mais ils ne le sont pas. Après avoir regarder plus loin dans la bibliothèque de carte SD, je suis tombé sur un fichier appelé "SdFile.cpp" (dans le dossier utilitaire) qui a des appels de port série (Serial.print, Serial.println etc.) qui selon moi est la cause des caractères aléatoires affichée sur le téléviseur ci-joint (lorsque vous en utilisant la commande « FILES », les données série vous sera envoyé à la TV qui ne pas sont-elles affichée correctement). Avant que je peux inclure un titulaire de la carte SD sur n’importe quelle version ultérieure de l’ordinateur à puce unique, j’ai besoin de modifier ce fichier de sortie à un téléviseur attaché plutôt que sur la série de test.
Pour une version ultérieure de cet ordinateur, je voudrais utiliser un service de PCB qui permettrait une planche colorée avec un écran de soie pour être créé. Le PCB serait également double face, éliminant la nécessité pour les parties de cavalier et éventuellement utiliser certains composants montés en surface pour réduire sa taille. Idéalement, une deuxième version comprendrait une fente pour carte SD, mais la télé affichage question (mentionnée ci-dessus) doit être fixé avant l’ajout d’une fente pour carte SD. Alternativement, EEPROM ICs pourrait être utilisé (p. ex. deux 24 K 128 ICs ; seul serait utilisé à la fois pour le stockage de programme qui seront sélectionné à l’aide d’un cavalier, attaché à un pin d’entrée de l’ATmega 1284P) pour stocker les programmes de base (Ceci a l’avantage d’éliminer la nécessité d’un deuxième 3, 3V régulateur de tension et de niveau, déplacement des composants qui sont nécessaires pour une carte SD) ; à l’aide d’EEPROM que signifierait que l’ordinateur n’est donc plus une seule puce, mais un ordinateur à puce multi. Une conception d’une version ultérieure de cet ordinateur, avec une fente pour carte SD, peut être vu dans l’une des images ci-dessus (conçus en Fritzing).
Je peux également obtenir cette première version de l’ordinateur à puce unique produite à l’aide d’un service de PCB qui permet un PCB coloré, la sérigraphie et l’électrodéposition d’à travers-trou qui enlèverait la nécessité pour les parties de cavalier et donner un aspect plus professionnel à votre ordinateur.