-
          
	
		
		
	
	
	
	
		
	
	
		
			
- 
	
	
		
			
			
				Erfahrener Benutzer
			
			
				Fleißiges Mitglied
			
			
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					Rechenaufgabe (Datentransfer RS232 an PC)
				
				
						
						
				
					
						
							Soooo,
Ich habe folgendes vor:
Auf einem ATMEGA (16 MHz, 56k RS232) läuft ein Timer, der jede 0,1 ms bzw. 1,0 ms (je nach Einstellung) ein interrupt auslöst.
Nach auslösen des interruptes werden zwei Eingänge überprüft, ob diese high oder low sind, und in zwei entsprechenden Arrays abgelegt.
Nach 10 interrupts sollen die Daten über RS232 an eine Visual Basic applikation gesendet werden und dort weiterverarbeitet werden.
Der Controller sendet also zB.
10100000110101111000 an den PC
die ersten 10 Zahlen ist der Zustand Eingang 1 je 0,1 bzw 1 ms und
die letzten 10 Zahlen ist der Zustand Eingang 2 je 0,1 bzw 1 ms.
Sprich der Controller sendet je Sekunde insgesamt 1000 (bei 0,1ms Takt, da ja immer 10 Ziffern geschickt werden) bzw. 100 (bei 1 ms Takt) Zeilen an den angeschlossenen PC.
Die Frage ist nun, ob das ganze innerhalb von 1 bzw 10 ms übertragen werden kann, oder ob die serielle schnittstelle bzw. der Controller zu langsam dafür sind.)
PS: Auf dem PC werden dann digitale "Wellen" (wie rechtecksignal beim Oszilloskop) in der visual basic software angezeigt. Damit will ich dann das Timing eines anderen ATMEGAs testen, ob die Impulse zur richtigen Zeit und in der richtigen länge kommen.
Viele Grüsse
Jan
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
		
		
		
	
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
			
				
				Berechtigungen
			
			
				
	
		- Neue Themen erstellen: Nein
 
		- Themen beantworten: Nein
 
		- Anhänge hochladen: Nein
 
		- Beiträge bearbeiten: Nein
 
		-  
 
	
	
	Foren-Regeln
 
			 
		 
	 
 
  
 
  
 
Lesezeichen