Forum: Mikrocontroller und Digitale Elektronik AtmelStudio vs Arduino (DigisPark) (Vusb) (Atiny85)


von Kahn P. (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein Arduino-project in das Atmel2015 Studio portiert, dies
nutzt WinUSB um direkt mit einem PC-Clienten zu kommunizieren.

Dadurch flog der lästige Bootloader raus, und ich habe auch die
Frequenz für den "in-chip Resonator" verwendet, indem ich im Studio als 
einziges #define F_CPU=16500000L zu stehen habe.

Nachdem ich mit avrude das hex auf den Baustein erfolgreich geschrieben
habe, funktioniert dieser eine Weile, dann jedoch hängt sich der 
Baustein auf (Der USB Port des Computers wird unbrauchbar Windows10 ist 
dann massiv gestört fährt nicht mehr runter, auch nach dem ausziehen das 
Atiny85 aus dem UsbSlot bleibt das tote Gerät im DeviceManger erhalten 
nebst rescan).

Deutlich zu sehen anhand einer BlinkLed ist, das der Baustein wesentlich 
langsamer läuft.

Optimize steht auf size.

Gibt es Hinweise über ähnliche Erlebnisse ? Einen Fehler kann ich nicht
direkt finden, viele überflüssige Dateien wurden jedoch aus dem Project 
entfernt, die Furcht für : "#ifndef #define irgendwas" ist natürlich 
groß.

Ich bedanke mich für jedwede Hinweise.
 Gruß
   Karsten

von Won K. (Firma: Outside the Asylum) (the_sane)


Lesenswert?

Karsten S. schrieb:
> und ich habe auch die
> Frequenz für den "in-chip Resonator" verwendet, indem ich im Studio als
> einziges #define F_CPU=16500000L zu stehen habe.

Wie ist der Tiny85 denn eingestellt? (fuses)
Der interne Oszillator kann eigendlich nur 8MHz, wie hast Du den auf 16 
bekommen?

von Kahn P. (Gast)


Lesenswert?

Du herzlich Dank jetzt für deine Antwort,
es war so geil, für den USB internen Oscilator
musst Du ein anderes Header h/c verwenden .

Dies ist seperat definiert in:
c:\Users\Schulz\AppData\Local\Arduino15\packages\digistump\hardware\avr\ 
1.6.5\libraries\DigisparkUSB\libs-device\

Das dortige osccal geht etwas anders vor mit der calibration des OSC

Da kommst man nicht so einfach hinter, jedenfalls habe ich das ganze 
Ding nach AtmelStudio portiert, der tiny meldet sich nun von alleine als
Multi Serial device an, und läuft ohne Treiber, und ohne bootloader, er 
pingt auch nur noch einmal beim einstecken und lüft mit 20 Mhz es ist 
wunderbar...

Nachtrag:

mit 20Mhz gibt es gelegentlich Störungen,(Crash)
er läuft mit 16.5 Mhz Digispark Default.
Ob das irgendwie gemurkst ist weiß ich nicht.

Grüße
 Karsten

von spess53 (Gast)


Lesenswert?

Hi

>mit 20Mhz gibt es gelegentlich Störungen,(Crash)
>er läuft mit 16.5 Mhz Digispark Default.
>Ob das irgendwie gemurkst ist weiß ich nicht.

Lt. Datenblatt lässt sich der interne Oszillator mit OSCCAL nur bis 
ca.15MHz ziehen.

MfG Spess

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.