Releases: Picatout/stm8_terminal
stm8_terminal V1.1R0
Il s'agit d'une modification matérielle. Le cristal de 20Mhz a été remplacé par une cristal de 24Mhz, la fréquence maximal de fonctionnement du STM8S207K8. Ce changement permet d'afficher 75 caractères par ligne. Notez que le moniteur doit avoir une bande passante vidéo d'au moins 12Mhz pour accepter ce signal NTSC non standard. Ce n'est pas le cas des téléviseurs analogiques traditionnels qui n'ont qu'une bande passante de 4,5Mhz pour le signal vidéo conformément au standard NTSC.
La 2ième modification a consistée à remplacé la résistance R4 de 150 ohm par une résistance de 100 ohm pour augmenter la luminosité de l'image.
Au niveau logiciel, certaines routines ont étées modifiées pour les simplifier.
V1.0R14
Réduction de l'interférence dans le signal vidéo. Une partie de l'interférence était causée par l'utilisation de TIM4 pour contrôler le clignotement du curseur texte. L'utilisation de TIM4 a été abandonnée et remplacé par du code dans l'interruption de TIM1 overflow.
Reduced noise in video output caused by TIM4 interruption. TIM4 is no more used to control text cursor blinking. Code added in TIM1 overflow interrupt for that purpose.
V1.0R12
V1.0R10
affichage 62 charactères par ligne
25 lignes par écran avec défilement automatique.
Sortie TV au standard NTSC monochrome
Utilise le UART3 du MCU STM8S207 configuré en 115200,8N1 pour la communication avec l'hôte.
Utilise un clavier PS/2
Reconnaît les commandes ANSI suivantes:
ESCc pour effacer l'écran.
ESC[nA pour déplacer le curseur de n lignes vers le haut.
ESC[nB pour déplacer le curseur de n lignes vers le bas.
ESC[nC pour déplacer le curseur de n caractères vers la droite.
ESC[nD pour déplacer le curseur de n caractères vers la gauche.
ESC[nG pour déplacer le curseur à la colonne n.
ESC[nd pour déplacer le curseur à la ligne n.
ESC[n;mH pour déplacer le curseur à la position absolue n,m (ligne,colonne)
ESC[6n pour rapporter la position du curseur, le terminal renvoie ESC[n;mR
ESC[s pour sauvegarder la position actuelle du curseur.
ESC[u pour restaurer la position du curseur à partir de la sauvgarde.
Reconnaît les 2 commandes d'application suivantes:
ESC_C le terminal envoie le caractère qui se trouve à la position actuelle du curseur.
ESC_V le terminal imprime la version de son firmware à l'écran.