www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik trotz fertigem Programm Probleme mit DS1620


Autor: Jakob M. (Firma: Student) (jakkob)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

erstmal: ich weiss, dass dieses Thema hier schon oft durchgekaut wurde. 
Trotzdem krieg ich meinen Sensor nicht zum laufen, also frage ich 
halt...
Theorie:
Ich nehme das tolle Proggie von dieser Seite

http://www.mikrocontroller.net/mc-project/Pages/Pr...

, passe gerade mal in der ds1620.c meinen Port an, uns schon läuft alles 
mit meiner main:
#include <avr/io.h>
#include <stdlib.h>

#include "DS1620.h"

volatile unsigned char ReceivedByte;

int main (void) 
{
 // ***PORTS***
  PORTA=0xFF;
  DDRA=0xFF;
  
  PORTB=0xFF;
  DDRB=0xFF;
// ***PORTS***END

  sei(); 

  while (1) 
  {  
  // für DS1620
      
  if (ReceivedByte == 49) {  
    
    char s[20];
    int16_t i = ds1620_init();
    itoa( i, s, 10 );     // 10 fuer radix -> Dezimalsystem
    uart_puts( s );
    PORTA= ~ReceivedByte;
    ReceivedByte=0;    
    
  }

  if (ReceivedByte == 50) {  
    
    ds1620_write_config (100);    
  }
  if (ReceivedByte == 51) {  
    
    char s[20];
    int16_t i = ds1620_read_config();
    itoa( i, s, 10 );     // 10 fuer radix -> Dezimalsystem
    uart_puts( s );
    ReceivedByte=0;      
  }
  
}

ISR(USART_RXC_vect)
{
  ReceivedByte = UDR; // Fetch the recieved byte value into the variable                                          //ByteReceived"
  //UDR = ReceivedByte; // Echo back the received byte back to the computer
}




auf meinem ATMega16 und AVRStudio.
Praxis: geht nicht.
Testen tue ich das mit Terminal v1.9 und schon s1620_init() (wenn ich 
also ne gibt mir 10 aus, und nicht 0x02, wie die //Erläuterung es 
eigentlich will..und ds_read_config () gibt mir immer 74 aus, egal was 
ich in ds_read_config(unsigned char) reinschreibe.

Hab ich da irgendetwas ganz grob vercheckt? (wahrscheinlich..sonst würds 
ja laufen ;-)

vielen Dank für etwaige Hilfe
Gruß
jax

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.