MyAvr mk2 Problem

OP #2308011
Lesenswert?
• ▲
▼
Schönen guten Abend,

ich bin frisch auf Apple umgestiegen und bin gerade dabei meinen MyAvr 
mk2 Programmer einzurichten. Nun habe ich im Internet einwenig gestöbert 
und bin hier auf eine gute Anleitung gestoßen 
Beitrag "Mac OSX und AVR".
So nun habe ich das alles so gemacht wie es dort steht. Habe mir hier 
die Treiber geladen 
http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx 
und alles eingerichtet wie es in der Anleitung geschrieben ist. Jetzt 
kam aber das Problem das er mir im Terminal ein ERROR ausgegeben hat. 
Das habe ich weg bekommen, indem ich aus dem  -c avr910 -P 
/dev/tty.SLAB_USBtoUART was in die makefile geändert werden sollte in 
ein    -c avr911 -P /dev/tty.SLAB_USBtoUART  geändert. Aber das Problem 
ist, das trotz ohne Fehler die LED nicht Blink was sie es jetzt eig. 
sollte.

Der Code ist wie volgt:

#include <avr/io.h>
#include<util/delay.h>

int main()
{
    DDRB=0xff;
    PORTB=0x00;

    while(1){
        DDRB=0x01;
        _delay_ms(50);
        DDRB&=~0x01;
        _delayl_ms(50);
    }
    return 1;
    }

Kann mir vlt. irgendwer helfen?
Weiß nicht was ich falsch mache?_?

Vielen Dank im voraus!

Liebe Grüße
Gast #2308570
Lesenswert?
• ▲
▼
Schreibfehler ist gut. Wenn du beim Auto bloss zwischen erstem Gang und 
Rückwärtsgang schaltest, passiert auch nix (DDRB Setzerei der 
Datenrichtung). Wenn du mit eingelegtem Gang das Gaspedal trittst oder 
loslässt schon (PORTB Setzerei des Ausgangspegels).
Gast #2308581
Lesenswert?
• ▲
▼
Add:

>    while(1){
>        DDRB=0x01;
>        _delay_ms(50);
>        DDRB&=~0x01;
>        _delayl_ms(50);
>    }

Probiere mal diesen Code mit dieser Hardware (active-low LED Schaltung):

              R      LED
PB0 o-------###------|<------o Vcc

Dann passiert auch was, weil DDRB=0x01; den Ausgang auf LOW setzt, d.h. 
der durch den Vorwiderstand begrenzte Strom von Vcc durch die LED nach 
PB0 (=GND) fliessen kann. Und weil DDRB&=~0x01; den PB0 als Eingang 
konfiguriert, d.h. hochohmig macht. Der minimale Reststrom durch die LED 
reicht dann nicht fürs Leuchten.

Mit der active-high Variante passiert nix, weil mit obigem Code an PB0 
nie ein HIGH Pegel erzeugt wird.

              R      LED
PB0 o-------###------>|------o GND

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.