Hallo Community,
ich bin noch ziemlich neu auf dem Gebiet der ATMega Programmierung.
Ich habe mir ein I/O Board entwickelt, welches 5 Eingänge (Port B) und 24 Ausgänge (Port A, C, D) beherbergt. Verbaut ist ein externer 8MHz Quarz, welchen ich auch nutzen möchte.
Die restlichen "Eingänge" von PortB sind vom ISP belegt.
Ich habe hier jetzt ein kleines C-Programm, welches ein Port C toggeln lassen soll.
Den Code habe ich von RN.
Ich versuche jetzt den Code mit meinem USB/ISP Adapter auf den Mega32 zu spielen.
Der USB/ISP Adapter ist kompatibel zum STK500. Treiber sind installiert. Gerät ist an "COM4" angeschlossen.
CCom4 habe ich in den Programmer Einstellungen in Codevision gewählt.
Bei folgendem Fenster habe ich Probleme mit den Einstellungen:
Ich weiss nicht wirklich, was ich bei SCK Freq auswählen soll:
- 460800
- 230400
- 57600
- 28800
- 7200??
Ebenfalls bin ich mir bei den Fusebit Einstellungen unsicher.
Hab mal in bissel im Datenblatt und bei google geguckt und da unterscheiden sich die Aussagen. Bin verwirrt
Wäre nett, wenn ihr mir mal unter die Arme greifen könntet..
Ich hoffe, ich habe keine Angaben vergessen, die wichtig sind...?
Gruß und Danke für die Antworten
ich bin noch ziemlich neu auf dem Gebiet der ATMega Programmierung.
Ich habe mir ein I/O Board entwickelt, welches 5 Eingänge (Port B) und 24 Ausgänge (Port A, C, D) beherbergt. Verbaut ist ein externer 8MHz Quarz, welchen ich auch nutzen möchte.
Die restlichen "Eingänge" von PortB sind vom ISP belegt.
Ich habe hier jetzt ein kleines C-Programm, welches ein Port C toggeln lassen soll.
Code:
#include <io.h>
#include <delay.h>
#include <stdint.h>
//Prototypen
void sleep_ms(uint16_t ms);
//LED Defines
//Hier müssen die richtigen Angaben hin
#define LED_PORT PORTC //PORTA, PORTB...
void main(void){
//Die LED die ganze Zeit an und aus schalten
while(1){
LED_PORT = 1; //Den Portpin auf high setzen
sleep_ms(2000); //1sek warten
LED_PORT = 0; //Den Portpin auf low setzen
sleep_ms(2000); //1sek warten
}
}
/* Diese Funktion lässt den Controller
"ms" Millisekunden warten.
Die while-Schleife wird so oft durchlaufen,
wie der Funktion übergeben wurde.
Bei jedem Duchlauf wir noch 1ms gewartet.
*/
void sleep_ms(uint16_t ms){
while(ms){
ms--;
delay_ms(1);
}
}
Den Code habe ich von RN.
Ich versuche jetzt den Code mit meinem USB/ISP Adapter auf den Mega32 zu spielen.
Der USB/ISP Adapter ist kompatibel zum STK500. Treiber sind installiert. Gerät ist an "COM4" angeschlossen.
CCom4 habe ich in den Programmer Einstellungen in Codevision gewählt.
Bei folgendem Fenster habe ich Probleme mit den Einstellungen:
Ich weiss nicht wirklich, was ich bei SCK Freq auswählen soll:
- 460800
- 230400
- 57600
- 28800
- 7200??
Ebenfalls bin ich mir bei den Fusebit Einstellungen unsicher.
Hab mal in bissel im Datenblatt und bei google geguckt und da unterscheiden sich die Aussagen. Bin verwirrt
Wäre nett, wenn ihr mir mal unter die Arme greifen könntet..
Ich hoffe, ich habe keine Angaben vergessen, die wichtig sind...?
Gruß und Danke für die Antworten