J'essaie de transmettre d'un ATtiny85 à un PC en utilisant du code Arduino-esque sur un convertisseur USB-série sans comprendre grand chose. J'ai été choqué et consterné que cela n'ait pas fonctionné.
J'ai confirmé que le petit scintille la tension sur l'une de ses broches, mais lorsque je connecte cette broche pour transmettre ou recevoir sur le câble série USB et essayer d'écouter à l'aide d'un programme de terminal, je n'obtiens rien.
Je ne sais pas comment dire quelle partie est cassée.
Ai-je besoin de plus de VCC, GND et TXD pour transmettre en série?
Détails:
Le code pour le petit est écrit dans l'environnement Arduino et un code similaire clignote avec succès les 4 broches "PORTB", au moins selon les LED. J'utilise le code de HLT et Saporetti pour me permettre d'utiliser le dialecte Arduino de C ++ pour le programmer. Le programme est toujours sous un K.
#include <SoftwareSerial.h>
SoftwareSerial s(0,1); //receive on "0", and transmit on "1" aka "PB1" aka pin 6
void setup() { s.begin(4800); } // assuming 1Mhz, 4800 baud
void loop() { s.println(millis()); } // transmit something at every opportunity
Il y a beaucoup de traduction impliqué, mais le code est assez basique. Le code qui définit le débit en bauds semble supposer 1 MHz, mais heureusement, mon attention a des fusibles par défaut et fonctionne à 1 MHz. En tout cas, la broche 6 clignote sa tension en fonction de la LED.
J'utilise donc les petits fils pour connecter l'extrémité "ftdi" du convertisseur série USB FTDI au minuscule: noir à GND, rouge à VCC, orange à 6. J'ouvre le programme "minicom" sur le PC, règle le baud taux à 4800 et attendez, rien. Lorsque je parle à mon Boarduino , cela ne pose aucun problème.
Le câble convertisseur FTDI a le brochage suivant: le noir est GND, le brun est "CTS", le rouge est VCC (+ 4,98 V), l'orange est "TXD", le jaune est "RXD", le vert est "RTS".
Si je veux transmettre du minuscule au PC, dois-je faire clignoter la tension sur "TXD" ou "RXD"? En d'autres termes, le fil de transmission doit-il transmettre de l'esclave à l'hôte ou de l'hôte à l'esclave?
En fait, j'ai essayé les deux, ni travaillé. J'ai frit moins d'un dollar d'équipement jusqu'à présent, et je deviens arrogant, alors je branche simplement des fils dans le câble. Peut-être que je ne suis pas censé ignorer les fils "CTS" et "RTS"?
Dois-je utiliser d'autres fils? Est-ce que RTS et CTS font quelque chose?
Le matériel est un ATTiny85-PU (boîtier DIP-8, fonctionnant à 1 MHz, évalué à 20 MHz) alimenté par USB à 4,98 V. Le PC hôte est un MacBook, et il fait avec succès tout ce qui est arduino, y compris en utilisant ArduinoISP pour programmer l'ATtiny pour qu'il clignote son petit cœur.