-
Thread
Atmega via Ethernet flashen
{ // All SPM instructions must be in the NRWW section boot_page_fill_safe(currentAddress, (uint16_t)loByte + (uint16_t)(hiByte << 8)); } [/c] damit funktionierts. Noch besser(?), Du addierst die beiden bytes schon in processLineBuffer() und übergibst ein uint16_t . Seltsamerweise braucht man dann
{ writeFLASHPage(currentAddress); } baseAddress = (uint32_t)(((uint32_t)(lineBuffer[4]) << 8) + (uint32_t)(lineBuffer[5])) << 16; break; } " Die Änderung sind die beiden "(unint32_t) bei den zweim Zuweisungen
-
Thread
BAS-Signal mit ATMega32: kein Bild
Signal sollte eigentlich passen. Hier das Programm: [avrasm] .include "m32def.inc" .def tmp1 = r16 .def state = r16 .def tmp2 = r17 .def sig_val = r18 .def none = r20 #define OUT_PIN PORTB #define SIG_0V 0x00 #define SIG_0_3V 0x02 #define SIG_1V 0x01 #define STATE_DUR0 24 #define STATE_DUR1
A. K. schrieb im Beitrag #2977940: > 16 MHz / 831 = 19,25 Khz. Was soll das sein? Eine halbwegs passende > Zeilenfrequenz ist es jedenfalls nicht. Warum? 1 Takt = 1 / 16MHz = 62ns 52Mikrosekunden = 62ns * 831 > Bisschen kommentieren
-
Thread
brauche Hilfe für Problem mit Auto-Display
open-drain outputs) : 8 ports • Timers Timebase timer, clock timer, watchdog timer : 1 channel each 8/16-bit PPG timers 0 and 1 : 8-bit ´ 2 channels or 16-bit ´ 1 channel 16-bit reload timers 0 and 1 : 2 channels 16-bit I/O timers : 16-bit free-run timers 0 and 1 : 2 channels 16-bit input capture 0
outputs) : 8 Total : 85 Timebase timer 18-bit counter Interrupt interval : 1.024 ms, 4.096 ms, 16.384 ms, 131.072 ms (for a 4 MHz base oscillation) Watchdog timer Reset trigger period · For a 4 MHz base oscillation : 3.58, 14.33, 57.23, 458.75 ms · For 32.768 sub-clock operation : 0.438, 3.500
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
Zwischenstand: - 32K-Ramkarte OK - RS232 IC 6850 ausgewechselt jetzt OK - Uhr OK - 16K Speichererweiterung (ab 4000h) hatte ich mal auf Lochraster selber gehäkelt. Auf der 16K-Karte sitzt nun ein EEPROM für den provisorischen Programmaustausch zwischen Windows und Moppel (Bild
Hilfe von Wolfram (CPM-Forum) und 22DISK nun gelöst. Format Definition: BEGIN MOP8 Moppel (80*1* 16,256 4 OFS 4k DIR) 3.5" DENSITY MFM,LOW CYLINDERS 80 SIDES 1 SECTORS 16,256 SKEW 1 SIDE1 0 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ORDER SIDES LABEL MOPPEL BSH 4 BLM 15 EXM 0 DSM 151 DRM 63 AL0 192
-
Thread
[STM32F4] PWM mit variablem DutyCycle mit DMA generieren
Zeilen bare Metal, womit ich DMA Duty Cycle auf eine PWM setze: [c] RCC->APB2ENR |= RCC_APB2ENR_TIM16EN; TIM16->DIER = TIM_DIER_UDE; //DMA bei Capture enable TIM16->CCMR1 = (0b110UL << 4) | TIM_CCMR1_OC1PE; //PWM TIM16->CCER = TIM_CCER_CC1E | TIM_CCER_CC1P; //Capture Compare enable TIM16->ARR = (CLK_TIMER / 1000) - 1; //1kHz TIM16->CCR1 = 0; //PWM am Anfang aus TIM16->BDTR = TIM_BDTR_MOE; TIM16->CR1 = TIM_CR1_CEN; DMA1_Channel1->CPAR = (uint32_t) &TIM16->CCR1; DMA1_Channel1->CMAR = (uint32_t) &arr[0]; DMA1_Channel1->CNDTR
-
Thread
Hohe Geälter in Deutschland doch möglich als Entwickler? Gesperrt
distanceType=Mi&radius=24km&latitude=52.51605&longitude=13.37691&loc_group_id=&loc_query=Deutschland&base_query=&city=&country=DEU®ion=&county=&query_options=& Dass du das nicht selber herausfindest, ist ebenfalls keine gute Voraussetzung für ein hochkarätiges Gehalt. Am Rande: frag die mal nach
Hamburg schon drüber! Nein, 10.000 USD kosten Wohnungen außerhalb vom Zentrum. Im Zentrum sinds 16.600 USD (M.V.) bzw. 14.000 USD (S.F.)
-
Thread
WRT54G Router macht zirpendes Geräusch
TL-WR841N/ND v9/OpenWrt Barrier Breaker 14.07 r42625 Genau so! Den Router bekommt man für schlappe 16€ und du bist alle Probleme los, und hast eine deutlich schnellere Verbindung. Würde mein Nachbar sowas betreiben, würde ich dem -aus reinem Eigennutz- so einen AP schenken.
bis 10 MHz. Die Leitung wird nur belegt, wenn ein Ethernet-Paket tatsächlich gesendet wird. 100BASE-TX, IEEE 802.3 Clause 25 (früher IEEE 802.3u) Damit wird der Datenstrom mit einer Symbolrate von 125 MBaud innerhalb einer Bandbreite von 31,25 MHz übertragen 1000BASE-T, IEEE 802.3 Clause 40 (früher
-
Thread
STM32F429 DMA und ADC
Initialisierung habe ich jetzt mal weggelassen). [c] DMA_SetCurDataCounter(DMA2_Stream0,10); uint16_t asd = DMA_GetCurrDataCounter(DMA2_Stream0); DMA_Cmd(DMA2_Stream0, ENABLE); [/c] Woran kann das liegen? Ich schreibe doch nur einen Wert in ein Register... Viele Grüße
void) { NVIC_ClearPendingIRQ(ADC_IRQn); ADC_ClearITPendingBit(ADC1, ADC_IT_EOC); uint_fast16_t DMACounterValue = DMA_GetCurrDataCounter(DMA2_Stream0); uint16_t PedalValue = ADC_GetConversionValue(ADC1); uint16_t asdasd[4] = {PedalConvValue[0],PedalConvValue[1],PedalConvValue[2],PedalConvValue
-
Thread
STM32 SDIO Blöcke lesen
dma stream 3 */ DMA2_S3CR = 0; DMA2_LISR = (0xfu << 24); DMA2_S3PAR = 0x40012C80; // SDIO_FIFO_BASE DMA2_S3M0AR = (uint32_t)BufferDST; DMA2_S3CR = (4u << 25) | (1u << 23) | (1u << 21) | (3u << 16) | (2u << 13) | (2u << 11) | (1 << 10) | (1 << 5) | (1 << 4); DMA2_S3FCR = BIT_02 | (3u << 0); DMA2
bestimmt dann wie viele Items übertragen werden. Allerdings kannst du auf einen DMA-Transfer nur max 2^16-1 Items übertragen.
-
Thread
Lautsprecher lautlos machen
stumm haben, wenn es nicht gerade abspielt... Jedenfalls, wie sollte ich es machen? Einfach die "Base" des Transistors an dem ATMega (mit einem Widerstand, nehme ich an), der Collector an Vcc und der Emitter an Mute? Danke Luca Bertoncello
Geräusche machen. OK! Ich glaube dir! >>Jedenfalls, wie sollte ich es machen? Einfach die "Base" des Transistors >>an dem ATMega (mit einem Widerstand, nehme ich an), der Collector an Vcc >>und der Emitter an Mute? > > Halb richtig: npn Transistor, Basis via R (sagen wir mal 10k) an µC, E
-
Thread
Anfänger-Verständnisfrage
ATmega328 Controller aus dem Arduino Sockel entfernen und ihn durch einen Eigenen, kleineren ATmega8 oder 16 ersetzen kann, welchen ich dann sobald er programmiert wurde in meiner eigenen Schaltung einsetzen kann? Oder kann ich mit dem Uno nur ATmega328 µCs programmieren? Vielen Dank! Konstantin
Bibliotheken kostenfrei: 1) GCC http://www.microbuilder.eu/projects/LPC1114ReferenceDesign/LPC1114CodeBase.aspx http://www.microbuilder.eu/Projects/LPC1343ReferenceDesign/LPC1343CodeBase.aspx 2) Eclipse http://www.code-red-tech.com/RedSuite5/lpcxpresso-5.php http://ics.nxp.com/support/lpcxpresso
-
Thread
C-Libs for USB and OLED-Display
March-2017[/code] und enthält das Gewünschte: [c] #define USB ((USB_TypeDef *)USB_BASE) typedef struct { __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 */ ... } USB_TypeDef;[/c] Hier wird übrigens auch mit Variablen als Lückenfüller und nicht mit
V4.2.0 > * @date 31-March-2017und enthält das Gewünschte:#define USB > ((USB_TypeDef *)USB_BASE) > typedef struct > { > __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 > */ > ... > } USB_TypeDef;Hier wird übrigens auch mit Variablen als Lückenfüller und > nicht
-
Thread
Solarsteuerung mit MSP430F436
chris schrieb im Beitrag #3791912: > Mit 16bit timer schafft man es besser als 0.1 grad, muss aber kalibriert > werden. was meinst Du damit? Wie willst Du mit dem Timer ADC-Werte ermitteln? > Das pwm der Pumpe ist einstellbar. > Wenn
MSP430. Hier wird das ganze beschrieben: http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=SLAU319&fileType=pdf
-
Thread
Optimierung einer DIY Addressierbaren LED
Leiterplattenentwurf. Wenn du es schaffst, das Ganze auf 50mm Durchmesser zu quetschen, dann wäre das auch für PAR 16 Minischeinwerfer interessant ;-)
das weiter? Nachtrag: ein paar Infos finden sich unter https://www.advateklights.com/knowledge-base/sm16714
-
Thread
[Verschenke] ISA/PCI/AGP Karten, CPUs, etc
ext. Slotblende für serielle Ports könnte ich noch raussuchen (16c450, 86c451, 86c456) 1x 8 Bit ISA I/O Karte mit 2x seriell (1x 10 pol. PF, 1x 9 pol. Sub-D ext), 1x Parallel (ext), 1x Game (16 pol. PF). Nur ein 16c450 bestückt (gesockelt), zweiter Sockel ist leer 2x ATI Rage 128 Pro AGP Graka, 1x VGA 1x ELSA Victory II-A16, AGP Graka, 1x VGA 1x 3Com EtherLink III, 16 Bit ISA, 1x AUI, 1x BNC 1x Diamond Viper V550 16 MB, AGP Graka, 1x VGA 1x PMC MVGA-NVG11AM(400) 64 MB mit TV-Out (S-Video), AGP Graka, 1x VGA, 1x S-Video
-
Thread
Intertechno Funksteckdosen per AVR steuern
Hallo, hab ein paar Infos zum Protokoll. Das Pulspaket sollte man etwa 16 mal senden. Man kann die Pulse wunderbar mit dem Programm Audacity analysieren. Einfach im Sender mit einem Widerstandsteiler anzapfen (100k/10k) und in den Soundkarteneingang einspeisen. http://audacity.sourceforge.net
ihn mit einem at90usb162 (Minimus: http://minimususb.com/) ansprechen. Ich komm mit avr an den bas code. PORTC0 vom mega16 entspricht PC0 vom at90usb. Strom könnte ich über die 12v bat laufen lassen (geht bestimmt auch über GND & +5v von at90usb) ABER Wie kann ich das bas umschreiben, sodass
-
Thread
Transistor schalten?!
Akkupacks am Transistor. Der Transistor schaltet allerdings nur, wenn ich auch den Minuspol an der Base anschließe? Ist das überhaupt korrekt? Spielt es eine Rolle an welchem äußeren Pin ich den vom Akku kommenden Minuspol anschließe?
am Transistor. > Der Transistor schaltet allerdings nur, wenn ich auch > den Minuspol an der Base anschließe? Minus an der Base ? Basis ? Wohl kaum. Minus vom Akku und Minus vom Steuergerät sind beide mit dem Emitter des Transistors zu verbinden. Schliesslich muß der Strom der aus dem Steuergerät
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
Meine ersten versuche mit einem atmega16 :-)
folgendermaßen aufgebaut: mastercontroller (ATMega32) liest GSM Modem aus, dekodiert die Daten (base64 kodiert) und sendet diese per USART an die 30 Slaves, welche sternförmig (parallel) an den Master angeschlossen sind. Ein Slave besteht aus einem ATMega16, welcher in der Lage ist 128 LEDs mit multiplexing
-
Thread
Was ist von russischen µC zu halten?(exotische µC gesucht)
nur Kleinkram. Woanders reicht so etwas (Beispiel) --cpu Cortex-M3 --output linked.axf --ro-base 0x00000000 --rw-base 0x20000000 --first startup.o --entry=Kaltstart startup.o config.o main.o völlig aus. Aber nur zu, vielleicht ist die Doku ja ausnahmsweise mal exzellent... W.S.
leider sind die so teuer... :( Aber die Quali kann sich auf jeden Fall sehen lassen. RAM's bis 16Mbit gibt es wohl auch in diesem Gehäuse. Gut, gestehe, 16Mbit sind nicht gerade die Menge. Aber es kommt immer darauf an, was man realisieren möchte. Wenn man eine hochwertige Platine realisiert
-
Thread
LAN - Telefonkabel oder Koax?
jemand eine Idee wo man Fehler liegt? Nur die zwei Adernpaare verwenden (orange und grün), für 100Base-T. Zum Test zunächst ein Ping drüber laufen lassen.
über mehr als 100 Meter Länge verbunden. Offiziell für 75 Ohm TV Koaxkabel, aber sogar das 50 Ohm 10Base-2 Kabel läuft. Alles kein Problem... Gruß Tobi
-
Thread
Berechnung der maximalen Leitungslänge von Ethernet
du musst doch auch die Minimale Packetgröße beachten. Bist du bei 10BaseT oder bei 10Base2? einmal sind es 100m und einmal 180m - habe noch nie etwas von 2800m gelesen?
deine rechnung schein soweit zu stimmen http://www.pcopen.de/netzwerke/netze/16.html
-
Thread
AT91SAM7 SPI Senden
AT91C_PIO_PA25 [/code] SPI initialisieren: [code] void AT91_spi_init() { AT91C_BASE_PIOA->PIO_PER = BOARD_SPI1_CS; AT91C_BASE_PIOA->PIO_OER = BOARD_SPI1_CS; AT91C_BASE_PIOA->PIO_PPUDR = BOARD_SPI1_CS; AT91C_BASE_PIOA->PIO_SODR = BOARD_SPI1_CS; AT91C_BASE_PIOA
BOARD_SPI1_BASE -> SPI_CR = AT91C_SPI_SWRST; BOARD_SPI1_BASE -> SPI_CR = AT91C_SPI_SWRST; BOARD_SPI1_BASE -> SPI_CR = AT91C_SPI_SPIEN; BOARD_SPI1_BASE -> SPI_MR = AT91C_SPI_MSTR | AT91C_SPI_PS_VARIABLE
-
Thread
STM32 Prioritäten
über die Library. Bei mir sieht es wie folgt aus: [c] void USART1_IRQHandler(void) { uint16_t sr = USART1->SR; char ch; static portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE; static portBASE_TYPE xTaskWokenByReceive = pdFALSE; // Check for received Data if (sr & USART_SR_RXNE
sUSART2_IRQHandler_Message[128]; void USART1_IRQHandler(void) { portCHAR cChar; portBASE_TYPE xTaskWokenByReceive = pdFALSE; portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE; bool bSend = 1; extern xQueueHandle xQueue; extern xQueueHandle xQueueOutput; if
-
Thread
I2C Problem bei DK LM3S9b96 TI Cortex M3
ulTemp_MSB=I2CMasterDataGet(I2C1_MASTER_BASE); while(I2CMasterBusy(I2C1_MASTER_BASE) || I2CMasterBusBusy(I2C1_MASTER_BASE)) { }; I2CMasterSlaveAddrSet(I2C1_MASTER_BASE, 0x60, false); I2CMasterDataPut(I2C1_MASTER_BASE
(I2C1_MASTER_BASE) || I2CMasterBusBusy(I2C1_MASTER_BASE)) { }; I2CMasterSlaveAddrSet(I2C1_MASTER_BASE, 0x60, false); I2CMasterDataPut(I2C1_MASTER_BASE,0x01); I2CMasterControl(I2C1_MASTER_BASE
-
Thread
[V] Audiophile Sicherungen
hifi-tuning-supreme-3-kupfer-feinsicherung-a-24836.htm?varid=24808&ref=AdwArt_24836_24808&utm_campaign=GoogleBaseAdwords&utm_medium=Produktsuche&utm_source=Preissuchmaschinen&gclid=EAIaIQobChMIhLKQ2qj0_AIVJpBoCR0QVQGmEAQYAyABEgINovD_BwE
hifi-tuning-supreme-3-kupfer-feinsicherung-a-24836.htm?varid=24808&ref=AdwArt_24836_24808&utm_campaign=GoogleBaseAdwords&utm_medium=Produktsuche&utm_source=Preissuchmaschinen&gclid=EAIaIQobChMIhLKQ2qj0_AIVJpBoCR0QVQGmEAQYAyABEgINovD_BwE und damit die Sicherung nicht gleich durchbrennt braucht man eine richtige
-
Thread
Statron 2225.2 Spannungsteil defekt
Spannungsversorgung. Du hast 2 x 12V Wechsel. Da das ein kleiner Trafo ist hat der im Leerlauf eher 2 * 16V da kommen gleichgerichtet 2 * 22V oder fast 44V von Minus nach Plus gemessen raus. Die 2 * 20V Wechsel glaube ich nicht, entweder falsch gemessen oder 3 Euro Messgerät. Auf alle Fälle ist Hilfstrafo
Moe schrieb im Beitrag #2733359: > Zwischen Base an (+) und Collector (-) sind es 500mV bzw. 600MΩ http://www.elektronik-kompendium.de/sites/bau/0201291.htm Ein Transitor hat 2 Diodenstrecken. Miß nochmals.
-
Thread
Altium: Reaktivierungsprogramm endet wohl dieses Jahr
would again relocate in a "cost neutral" move to San Diego, California.[16] (Wikipedia) Von Australien nach Shanghai und dann in die U.S.
Ich rede nicht von irgendwelchen esoterischen Fremdbibliotheken sondern von meiner eigenen. Und DIL16 mit ovalen Pads, damit man besser von oben an einen DIL16-Sockel löten kann, die sind ja wohl aus der Steinzeit. Kommen halt noch gelegentlich vor, 1000mal erprobt. > Und den PDF-Druck würde ich
-
Thread
Arduino IDE Kompilierungsfehler
Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../JsonVariantBase.hpp:63:35: required from 'const typename ArduinoJson::Internals::JsonVariantAs<T>::type ArduinoJson::JsonVariantBase<TImpl>::as() const [with T = int; TImpl = ArduinoJson::JsonObjectSubscript<const
Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJson/Deserialization/../JsonVariantBase.hpp:58:14: required from 'ArduinoJson::JsonVariantBase<TImpl>::operator T() const [with T = int; TImpl = ArduinoJson::JsonObjectSubscript<const int&>]' C:\Users\Lukas\Documents\Arduino\sketch_esp_mqtt_json
-
Thread
STm32F103: Beispielcode der Chan FatFs zum Laufen bekommen
DMA_DIR_PeripheralSRC; // Peripherie ist Datenquelle DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_DR_Address; // ADC Basisadresse Datenregister DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)LDR; // Memory Array Adresse DMA_InitStructure.DMA_PeripheralInc
// Auf Target Array inkrementieren DMA_InitStructure.DMA_BufferSize = (uint16_t)LDR_HIST; // Groesse des Arrays DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; // ADC Wandler 16 Bit DMA_InitStructure.DMA_MemoryDataSize
-
Thread
16 x BPW34 mit Transistor schalten so möglich
Den schon erwähnten CD4067 / 74HC4067. Ist aber eben ein Muxer, d.h. pro 16 Dioden kommt ein Ausgang raus, nicht 16.
Das Datenblatt zum BC640 unter dem Punkt: Absolute Maximum Ratings Base Current -100mA Bei deinem Widerstand von 270 Ohm und 5V Versorgung: (5V - 0.7V) / 270 Ohm = 16mA Das sollte der Transistor definitiv ueberlebt haben ansonsten kannst du den Transistor dem Hersteller
-
Thread
Atmega8 kommuniziert mit RFM12BP nur nach reset.
& (1<<SDO)) == 0) { nop(); } HI(CS); } int main() { unsigned char base; volatile unsigned int i,k; char txMsg[18]; int adval; base = 00; // das hier scheint zum stabilen Betrieb nötig zu sein.. asm("cli"); for (i=0; i<1000; i++) for (k=0
ii.aaaa.abcd0123 adval = ADCW; sprintf(txMsg, "%02x.%04d°.abcd012", base, adval ); writeCmd(0x0000); rfSend(0xAA); rfSend(0xAA); rfSend(0xAA); rfSend(0x2D); rfSend(0xD4); for (i=0; i<16; i++) rfSend(txMsg[i]);
-
Thread
"glcdKS108.lbx" bascom
' will inverse the text 'Now use a different font 'Setfont Font8x8 'since the 16*16 font uses 2 rows, show on row 3 'Lcdat 1 , 1 , "2345" 'Lcdat 2 , 56 , "2345656" Wait 1 Line(0 , 0) -(127 , 64) , 1 'make line Wait 2 Line(0 , 0) -(127 , 64) ,
with only numbers defined ! '$include "smallfont8x8.font" $include "font8x8.font" '$include "font16x16.font" Plaatje: 'include the picture data $bgf "ks108.bgf" [/c]
-
Thread
C/C++: Kennt ihr diesen "Operator" schon?
nochmal testen. Auf meinem PC ist int 32 bit groß. Dadurch klappt das nicht. Ändere ich int in int16_t erhalte ich 1073741824 0 1073741824
Die Differenz ist 1073741824. Das ist der Rest vom Überlauf. Wie erwartet. Wertebereich von uint16 ist 0 ... 65.536 Der Wert 65.536 passt 81920 mal rein. Rest 0. :-) :-) :-) Alles klar, habe micht selbst geschlagen. Ich hatte nicht erwartet das es beim letzen Überlauf ohne Rest aufgeht.
-
Thread
Arduino: Problem beim casten
[c]char * itoa ( int value, char * str, int base );[/c] value die zu konvertierende Zahl str Zeiger auf einen ausreichend großen Puffer aus char, nicht const char, weil man was konstantes nicht beschreiben darf base. das Zahlensystem (10,2,8,16) Der Rückgabewert ist der übergebene Zeiger str Dieser kann nicht zum initialisieren eines char[] benutzt werden, denn dazu braucht man (Überraschung) ein const char array, also 'a','b','c' oder
-
Thread
Bildmuster-Generator Programm mit BascomAVR möglich?
zu erstellen, das folgendes können soll: - verschiedene Bildmuster (Testbilder) erzeugen (als BAS-Signal (sw) und RGB in Farbe) - Ton erzeugen (1kHz / anschaltbar) - AV-Umschaltung per PWM für AV-Aus, AV-An und 16:9 - RGB-Austastung (an/aus) - komplette Menüführung per Tasten und LCD-Display
ist imho kein Geschwindigkeitswunder > > - verschiedene Bildmuster (Testbilder) erzeugen > (als BAS-Signal (sw) und RGB in Farbe) Ist schon in C sehr schwierig > - Ton erzeugen (1kHz / anschaltbar) Macht nen Timer für dich ohne zutun > - AV-Umschaltung per PWM für AV-Aus, AV-An und 16:9 hm? einfach
-
Thread
Schieberegister und DogM Display
]] beschrieben, zu benutzen und vom Mega16 auswerten zu lassen. Auf dem Mega16 lauft eine Zeitkritische Anwendung, es muss ein BAS-Signal erzeugt werden - daher kommt kein Software-SPI in Frage. Probleme bereitet mir allerdings der Umstand
zwei SPI-Slaves? Eigentlich würde ein Slave reichen, ich habe es aber noch nicht geschafft, die BAS-Anwendung als USART-SPI umzufrickeln. Ich versuche es gerade mit einem Mega8 als SPI-Slave, der parallel mit dem Mega16 kommuniziert. Mal sehen, vielleicht klappt es mit einem Mega8 als Zwischenstück