Forum: Mikrocontroller und Digitale Elektronik attiny85 serielle Schnittstelle via ISP-Programmer?


von Tom L. (tlin)


Lesenswert?

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

von error (Gast)


Lesenswert?

>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.

von Tom L. (tlin)


Lesenswert?

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.

von Tom L. (tlin)


Lesenswert?

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...

von Hannes L. (hannes)


Lesenswert?

Tom L. schrieb:
> Hm, hätte mir ja mal einer sagen können, dass der Attiny85 gar kein UART
> hat.

Das steht aber im Datenblatt. UART soll auch in Software gehen...
Beitrag "I2C (TWI) Sniffer mit AVR"
Beitrag "LCD über nur einen IO-Pin ansteuern"

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.