Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Beta Update Kategorie: CC-Pro Unit & Appl.Board (von PeterS - 15.05.2006 19:21)
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128
Hallo, es gibt unter

http://www.c-control.de/c-control-pro/beta_software_updates/beta_software_updates.html

ein Bereich für Beta Updates. Folgende Features sind neu eingebaut bzw. Fehler behoben:

Neue Features des Updates:

1.  Die Funktion ADC_Set() läuft jetzt schneller.  Es wird aber nicht mehr
geprüft ob noch eine alte ADC Messung läuft.  Das kann aber eigentlich nur
passieren wenn man ADC_Set() und ADC_SetInt() mischt, was man aber nicht
machen sollte.  

2.  Man kann bei Serial_Init() und Serial_InitIRQ() den DoubleClock Modus
des Atmel AVR einschalten.  Dies geschieht, das High Bit im Teiler gesetzt
wird.  Beim DoubleClock muÃ? gegenüber den vorherhigen Tabellen der Teiler
verdoppelt werden, um die gleiche Baudrate zu erhalten.  Dafür sind dann
"krumme" Baudraten besser einstellbar.  Z.b.  MIDI:
Der neue Wert SB_MIDI liegt jetzt sehr nah an 31250baud.  Dies wird
dadurch möglich das ein gesetztes Hi-Bit im Teiler den DoubleClock Modus
einschaltet.  Durch das Verdoppeln kommt man nun viel näher an die
richtige Midi-Baudrate = 0x803a.
Beispiel für 19200baud: Der Teiler für 19200baud ist 0x002f.  Für den
DoubleClock Modus verdoppelt man nun den Teiler (= 0x005e).  Nun das
Hi-Bit setzen, und man kann anstatt 0x2f auch 0x805e für 19200baud
benutzen

Behobene Fehler:

1. Die Funktion ExtIntEnable funktionierte nur bei den IRQs 0 und 4 korrekt.
Das Update behebt diesen Fehler.

2. Die Funktionen Serial_Init() und Serial_Init_IRQ() nahmen als divider nur ein byte
statt ein word. Dadurch waren Baudraten kleiner als 4800Baud nicht einstellbar.

3. Die Funktionen EEPROM_WriteFloat und EEPROM_ReadFloat() arbeiteten manchmal
fehlerhaft.


    Antwort schreiben


Antworten: