Hallo,
Also, ich habe einen Attiny26 an dem einige LED blinken. Dazu ist ein Port als ADC geschaltet mit einem KTY versehen.
Der ADC arbeitet. Temperaturänderung = Widerstandsänderung = neuer Wert über getacd(x).
Da ich kein LCD anschliessen möchte, hätte ich diesen ADC Wert am PC zurück. Bin recht neu in diesem Bereich.
Geht das überhaupt mit einem Attiny26?
also theoretisch sollte das gehen wenn noch ein I/O-Pin frei ist.
Das Teil hat 2kByte Flash (1kx16) und 128Byte SRAM , 20pin Gehäuse.
Leider hat er keinen vollwertigen USART sondern nur diese Krüppel-USI
(Universal Serial Interface). Die kann man für SPI, I2C und RS232 verwenden.
Bei RS232 aber nur halbduplex (also senden ODER empfangen). Du benötigst
aber ja nur senden (vom Tiny zum PC). Über Seriell ist das bei dir wohl die
einfachste Lösung. Hier mal ein ausschnitt aus dem Datenblatt ...
= Alternative USI Usage
When the USI unit is not used for serial communication, it can be set up to do alternative tasks due to its flexible design.
- Half-duplex Asynchronous Data Transfer
By utilizing the Shift Register in Three-wire mode, it is possible to implement a more compact and higher performance UART than by software only.
Dafür benötigt man aber dann den Pin 2 (PB1/MISO/
DO/OC1A)
Wie das mit Bascom abläuft kann ich dir leider nicht sagen. Ich weiß auch
nicht ob man in dem Tiny im Notfall eine Software-USART einsetzen kann.
Das werden wohl eher Thomas, Markus oder Cassio wissen. Bei ner
Software-USART kann man sich den Pin dann auch aussuchen. Wobei ich
persönlich immer die Hardware-Lösungen bevorzuge
Ich schätze aber mal
das bei dir der Port B schon mit den LEDs besetzt ist, da ja auf Port A deine
Analog-Eingänge sitzen von denen du einen für den KTY-Sensor verwendest.
Man könnte die Portpins auch mischen aber das ist dann von der Programmierung
wieder komplizierter
Also theoretisch ist es möglich wenn noch ein Pin frei ist den man für ne
Serielle Kommunikation verwenden kann. Du brauchst dann nur noch nen
Pegelwandler (zB MAX232) von 5V auf +/-12V (RS232).
Gruß
Dino