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

Gast #4375480
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
Gast #4375494
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
Gast #4375604
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.