ich such was für windows, hab halt keine erfahrung in application-programing also mit GUI und sowas :)
Art: Beiträge; Benutzer: bL1nK
ich such was für windows, hab halt keine erfahrung in application-programing also mit GUI und sowas :)
hi,
ich habe bisher nur erfahrung in C auf hardware ebene sprich mikrocontroller programmieren.
jetzt habe ich das problem das mein uC mir daten an meinen PC schickt via RS232. mit einem...
schau mal in die mackefeil (makefile) da findest nen punkt
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
hier stat ihex einfach binary denk ich mir mal :)
da musst im datenblatt nachschaun
input-capture-pin oder output-compare-pin ;) aber die gibts nur bei timer1
laut blockschaltbild im datenblatt hat timer0 keinen pin, er hängt nur am datenbus...
du hast nach der if ein ; das macht keinen sinn nimm das semicolon mal weg, sonst hast du eine if bedingung aber keine anweisung.
also ich kann dir jetzt überhaupt nicht folgen?
stell halt den timer so ein das er alle 10ms kommt und im TOV0 lässt du dann ne variable dekrementieren und wenn die bei 0 ist machst was in der...
ähhhhh ;)
diplomarbeit, da hab ich noch zeit, aber soll ma das net selber machen? bzw mit betrieb und/oder professor?
aber für ein cannetzwerk brauchst schon mal 2 aktive knoten mit je nem...
@ linux:
bei Ic = 20mA -> Hfe = 200 -> Ib = 100nA, also da bist weit weg ;)
ich hatte mal ein bt evaluations-kid mit dem ich bisserl rumgespielt hab.
das BT an sich war schon sehr komplex, da das eval-kid 5-6 verschiedene protokolle unterstützt.
das war von lintech...
naja hört sich schon krass an, da is schon irgendwie was im busch.
ich würd die pins eh nicht extern 'belasten' nimm sie halt als 'steuerausgänge' mit denen du über nen Transistor die LEDs an-...
schau mal hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Die_Timer.2FCounter_des_AVR
is jetzt zwar nicht dein atmega32 aber die sind immer nach dem gleichen grundprinzip aufgebaut...
delay ist voll böse!! sowas macht ma nit
pollen auf nen event, da verschenkt man rechenzeit.
aber wenn du ein undefiniertes delay haben willst mach halt einfach ne schleife.
uint8_t...
du frägst mich vielleicht fragen ;) dazu müsst ich das jetzt lesen.
auf jedenfall Prescaler einstellen sonst geht nix, dann noch evtl den interrupt anschalten der bei nem logic-wechsen am...
äh welche lösung hast du jetzt genommen?
naja dann weiß ich auch nix, evtl viren scanner.
aber ein software problem würd ich da mal ausschließen wenn du das neuste hast.
ich würds deinstallieren komplett, und dann nochmal als admin angemeldet installieren.
vielleicht gehts dann, ein versuch ist es auf jedenfall wert.
boah ich steh grad aufm schlauch wie magst du das messen?
tau = R * C ?
du könntest evtl deinen µC nehmen und nen externen quarz ranhängen mit 16MHz ;) dann hast ne auflösung von 62,5ns.
mh das hört sich ja blöd an.
hast du dich beim installieren der software als administrator angemeldet?
sonst würd mir auch nix einfallen.
wenn das jetzt die 'katze' liest reist er mir wahrscheinlich wieder den popo auf :D aber naja
kuck dir mal das kapitel an: 16-bit Timer/Counter1 >> Input Capture Unit
das is ein...
substituiere ! mit | :D tippfehler
boah, wenn schon jemand copy&paste macht... für sowas hat man nen compiler :P
1. hab nix da zum testen
2. durch logisches denken
versuch mal statt dem bit_is_clear () mein makro von oben
...
DDRB |= (1<<PB4) //output LED
PORTB &= ~(1<<PB4) //set PB4 low, LED off
DDRB &= (1<<PB1) //input switch
PORTB != (1<<PB1) //pullup for switch
while(1)
{
if (bit_is_clear(PINB, PB1)
...
weil der taster am int0 hängt du du wahrscheinlich den int0-interrupt eingeschalten hast. sprich der interrupt wird wohl den pin, egal was im DDR steht, als input deklarieren sonst macht der int0...
im DDRx stellst du die 'richtung' des pins ein
setzt (shiftest) du im DDRx an die stelle vom pin ne 1 hast du ihn als output deklariert, bei 0 (default) hast du ihn als input.
@cat was...
du willst den wert an PB1? dann nimmst einfach das macro.
#define VALUEPB1 ((PINB & (1<<PB1)) > 0 ? (1):(0))
switch(VALUEPB1)
{
case 0: //bit is cleared
break;