PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IR-Sensor am Attiny85



Majanao
01.02.2011, 09:28
Hallo Leute

ich bin noch ziemlich neu mit in diesem Thema und habe ein Problem.
Ich versuch mit einem Attiny85 einen IR-Sensor zu betreiben. Programmieren tue ich den Chip mit einem USB-Programer (Bascom) und versuche die Sensordaten am Rechner aus zu lesen.

Ich weiß aber nicht wie das geht. Kann ich die Daten über den USB-Programer auslesen und wie geht diese ohne Programer. Ich habe gehört das ich ein Sorftware UART brauche. Aber wie funktioniert das?

Wäre toll wenn ihr mir helfen könntet.

Danke

Marian

Searcher
01.02.2011, 09:58
das interessiert mich auch. Habe auch gerade mit ATtiny45 BASCOM Programmierung begonnen. Bis ich solch eine UART zum Laufen bekomme würde - falls das geht - ist meine Idee Debugdaten nicht ganz so komfortabel über Software SDI an eine 7 Segment Anzeige auszugeben: https://www.roboternetz.de/phpBB2/viewtopic.php?p=536899#536899

Gruß
Searcher

oZe
01.02.2011, 10:06
Schaut euch doch bitte mal die Artikel im RN Wissen an:
http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht#Daten_und_Texte_zum_PC_.C3 .BCbertragen

Searcher
01.02.2011, 10:23
Hallo oZe,
der Artikel im RN Wissen bezieht sich auf HW UART. Die ATtiny besitzen nur eine USI. Auszug aus dem Datenblatt der ATtiny:

"15.4.1 Half-Duplex Asynchronous Data Transfer
Using the USI Data Register in three-wire mode it is possible to implement a more compact and
higher performance UART than by software, only."

Geht wohl darum, wie man das programmiert.

(hoffentlich hab ich da im Artikel jetzt nichts übersehen)

@Majanao: Wär interessant, was genau Du für eine Programmierumgebung Du hast...

Gruß
Searcher

Hubert.G
01.02.2011, 10:34
Im Mikrocontroller.net hat Peter Dannegger einen I2C-Sniffer mit einem Tiny85 geschrieben. Ausgabe über UART. Diese Routine sollte sich doch verwenden lassen.
http://www.mikrocontroller.net/topic/103600#new

Majanao
01.02.2011, 11:50
@ Searcher

wie ich schon erwähnt habe bin ich neu was das Thema angeht. Ich quäle mich im Moment durch haufenweise Tutorials.
Ich hab bis jetzt mit BascomAVR von MCS electronics programmiert und die hex.Datei mit AVR Studio übertragen.
Mein Attiny sitzt auf einer selbstgefrästen sehr kleinen Platine, die mir in die Hand gedrückt wurde. Der USB-Programmer ist von Ullihome.de und verbunden ist dieser mit dem Chip durch eine Chipklemme.

Ich hab ne LED zum blinken gebracht und versuche gerade sie bei einer bestimmten Entfernung des IR-Sensors aufleuchten zu lassen. Wäre aber schöner wenn ich die Entfernung aufm Rechner hätte :)

Das ist mein gesamtes Know-How. Recht überschaubar NOCH!

Searcher
01.02.2011, 13:46
Hallo Majanao,
ich verwende auch BASCOM-AVR. Wenn man da in der Hilfe mit "UART" sucht, findet man "Using the UART". Ganz unten wird auch die Software UART mit Programmbeispiel gegeben. Keine Ahnung ob das beim Tiny geht. Einen Versuch wär es Wert. An eine Schnittstellenanpassung mit MAX232 o.ä. wird man aber nicht herumkommen.

@Hubert.G: Danke. Der Link zum mikrocontroller.net ist vorgemerkt, läuft aber bei mir erstmal unter "später" :-) ; soweit bin ich, glaub ich, noch nicht. Da braucht ja man anscheinend keine Schnittstellenpegelanpassung?

Gruß
Searcher

Hubert.G
01.02.2011, 14:29
Ich habe mir diesen Sniffer nach gebaut, über einen USB-Seriell Adapter geht es ohne Pegelanpassung, ebenso beim Notebook.
Mein PC weigert sich allerdings, da kommen nur wirre Zeichen.

Searcher
02.02.2011, 21:51
Hallo Majanao,

Software UART funktioniert mit ATtiny45 wie es in der BASCOM Hilfe HW und SW mäßig beschrieben ist. Das Beispielprogramm habe ich 1:1 übernommen, die Ports in dem Open Kommando angepaßt, passenden Header davor aber ohne die $baud Direktive (hat Fehler produziert und die Geschwindigkeit wird ja im Open angegeben)

EDIT @Hubert.G: hab es es mangels USB-seriell Adapter aber noch Mengen zu vernichtenden Elektronikschrotts mit einem TC232 IC zur Pegelwandlung nach BASCOM Methode probiert. Lief auf Anhieb. Allerdings stimmt da auch die Aussage, daß es per Software und höherer µC Auslastung nicht so stabil ist - Zeichen kommen dann machmal nicht richtig an. Sieht so aus, als wenn Senden zum PC sehr viel besser ist als der Empfang vom PC.

Gruß
Searcher