attiny85 serielle Schnittstelle via ISP-Programmer?

OP #2669376
Moin,

ich habe eine wahrscheinlich dumme Frage, ich finde dazu aber nicht 
wirklich was erhellendes: Ich habe einen attiny85, den ich mit einem 
Diamex ISP-Programmer programmiere. Es funktioniert alles, d.h. ich habe 
ein LED Blinkprogramm mit dem Programmer geladen und der Tiny führt das 
auch aus, d.h. die LED blinkt, wie sie soll. Soweit so schön.

Nun möchte ich aber einen Sensor auslesen (Photozelle) und die Werte 
ausgeben, d.h. ich brauche eine serielle Schnittstelle. Soweit ich 
bisher gelesen habe, kann ich das mit UART etc programmieren. Die Frage 
ist aber nun, ob ich mir dazu einen eigenen Adapter basteln muss, den 
ich an irgendwelche PINs des Tiny verbinde oder ob ich nicht einfach den 
Programmer verwenden kann, weil der ist ja schon verbunden und ein 
serielles Interface bietet der mir am Rechner auch 
(/dev/cu.usbmodem411)?

Ach und ich habe das Problem, dass der Tiny das Programm nur ausführt, 
wenn ich den Programmer entferne. Solang der verbunden ist, macht der 
Tiny keinen Mucks. Wenn ich den Programmer also als serielle 
Schnittstelle verwenden will, muss ich dieses Problem auch irgendwie 
beheben.

Kann mir da jemand weiterhelfen? Wäre Klasse.


Gruss,
Tom
Gast
>ob ich nicht einfach den
>Programmer verwenden kann, weil der ist ja schon verbunden und ein
>serielles Interface bietet der mir am Rechner auch
>(/dev/cu.usbmodem411)?
Theoretisch schon möglich nur musst du dem Programmer beibringen die 
Uart Signale "durchzuschleifen" statt sie zu verarbeiten.

>dass der Tiny das Programm nur ausführt,
>wenn ich den Programmer entferne.
Der Programmer hält den Reset Anschluss auf Low um den Chip zu 
Programmieren jedoch scheint er den Reset nach vollendeter Arbeit nicht 
wieder freizugeben.
OP
error schrieb:
> Theoretisch schon möglich nur musst du dem Programmer beibringen die
> Uart Signale "durchzuschleifen" statt sie zu verarbeiten.

Na ob der das kann...

Ich sehe aber zumindest 2 serielle Devices wenn ich den einstecke. Ich 
werds einfach mal probieren.

> Der Programmer hält den Reset Anschluss auf Low um den Chip zu
> Programmieren jedoch scheint er den Reset nach vollendeter Arbeit nicht
> wieder freizugeben.

Das hat sich nun geklärt: solang der Programmer im Rechner steckt läuft 
alles wie es soll. Wenn ich ihn abstecke aber am Attiny verbunden lasse, 
läuft er nicht. Wenn ich ihn dort auch abstecke gehts aber. Macht für 
mich auch Sinn. Und da ich mir inzwischen so einen Breadboard Header (so 
einen hier: http://www.electronics-lab.com/projects/mcu/012/index.html) 
gebaut hab, ist das auch völlig unproblematisch.
OP
Hm, hätte mir ja mal einer sagen können, dass der Attiny85 gar kein UART 
hat. Man kann das wohl irgendwie mit USI simulieren, der Code dazu den 
ich bisher gefunden habe, ist aber nicht portabel (compiliert bei mir 
nicht mal) und ist mir auch zu hoch um es selber portieren zu können. 
Echt schade...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.