ADC pech mitMega128

Gast #177432
Lesenswert?
• ▲
▼
Hallo,

Seit 2 Tagen habe ich echt pech mit ATmega128 ADC. Ich habe bis jetzt
At90S8535 verwendet und  my ADC Code war in Ordnung.Mit Mega128 habeich
probleme.Ist ADC teil meinmer  Mega128 vieleicht kaput oder mache ich
grundsätzlich irgendwas falsch?


Danke im voraus

dateianhang test2.c
Angehängte Dateien:
Gast #177433
Lesenswert?
• ▲
▼
Hallo,

ist es das erste Mal, daß Du den Mega128 verwendest? Ist die Fuse für
die Mega103-Kompatibilität vielleicht noch gesetzt?

Ansonsten:
inp/outp ist abgekündigt. Verwende besser direkten Port-Zugriff:

  outp(0xff,DDRB);         /* 0x18 OUTPUT */
wird zu
  DDRB = 0xff;

Entsprechend für das Lesen des ADC-Wertes:
  ADCresult=inp(ADCL);
  ADCresult|=(inp(ADCH)<<8);
wird zu
  ADCresult = ADC;

  sbi(PORTB,0);
wird zu
  PORTB |= BV(0);

Volkmar

Antwort schreiben

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