UART funktioniert nicht!

Gast #1893601
Lesenswert?
• ▲
▼
Jetzt sitze ich schon seit 7 Stunden und versuche die UART zum Laufen zu 
bringen.
Das ist wieder so ein Tag wo nichts hinhaut (aus einen unbekannten 
Grund).

Mein Code:
1
#include <util/delay.h>
2
#include <avr/pgmspace.h>
3
#include <avr/interrupt.h>
4
#include <avr/eeprom.h>
5
#include <inttypes.h>
6
#include <math.h>
7
#include <avr/eeprom.h>
8
#include <stdbool.h>
9

10
//Headerfiles+Subroutines---------------------------------------------
11
#include "Unterprogramme.h"
12
#include "uart.h"
13
#include "protocol.h"
14
#include "lcd-routines.h"
15
//--------------------------------------------------------------------
16

17
#define UART_BAUD_RATE 9600  //UART Baudrate
18
#define BufferMAX 100
19

20

21
//Global definierte Variablen-----------------------------------------
22
char buffer_str[BufferMAX] = { 0 };
23
unsigned int i = 0; //Zählervariable
24

25
//Deklarierte Variablen im EEPROM-------------------------------------
26

27
//Main-Program--------------------------------------------------------
28
int main(void)
29
{
30
  //UART-init:
31
  uart_init(UART_BAUD_SELECT(UART_BAUD_RATE, F_CPU));
32

33
  //LCD-INIT
34
  lcd_init();
35
  lcd_clear();
36

37
  //VRBOT_init();
38

39
  //After init start the speek recog
40
  DDRB = 255;
41
  //Main-Loop:*********************************************************************
42
  while(1)
43
  {
44
    uart_puts("JAA");
45
    _delay_ms(500);
46
  }
47
  //back***************************************************************************
48

49
  return 0; //END
50
}

Wäre dankbar wenn jemand vorbeischauen könnte.

lg andy
Angehängte Dateien:
#1893622
Lesenswert?
• ▲
▼
Die Fehlerbeschreibung ist sehr dürftig (nämlich nicht vorhanden, nicht 
mal der µC-Typ ist benannt).  Was passiert?  Kommt gar nichts?  Kommt 
nur Müll?  „Wackelt“ der Tx-Pin?

Die allermeisten UART-Fehler hier beruhen auf falschem Takt.  Also lass 
dich mal näher darüber aus.  Verwendest Du einen Quarz?  Welchen?  Wie 
hast Du die Fuses eingestellt?  Bitte alle Fuse-Bytes nennen.  Wie und 
wo im Programm hast Du F_CPU o.ä. übergeben?  Hast Du mal eine 
Warteschleife ausgemessen?
Gast #1893633
Lesenswert?
• ▲
▼
Ok, sry ich war mir nämlich ziemlich sicher, dass der Hacken bei der 
Software iegt.

Mikrocontroller Atmega16-16PI
Takt: Intern 8MHz

Was passiert: Es kommt gar nichts.

Der Controller funktioniert (LCD funktioniert).


lg andy
Angehängte Dateien:
Gast #1893657
Lesenswert?
• ▲
▼
Hc Zimmerer schrieb:
> Wie ich in uart.h lese, sind Deine UART-Routinen aus der Library
> interruptgesteuert.  Somit fehlt wohl ein sei().
>
>
>
>     Beitrag melden | Bearbeiten | Löschen |

WUALLA.

Also dafür 7 Stunden, da fragt ma sich wieso ma so eine UART Library 
nicht selbst schreibt, dann hat man solche Probleme nicht,

Danke !!

lg andy

Antwort schreiben

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