AtmelStudio vs Arduino (DigisPark) (Vusb) (Atiny85)

Gast #4375480
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
(Firma: Outside the Asylum) #4375487
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?
Gast #4375494
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
Gast #4375604
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.