Gefunden für pic16f690 - Zum Elektronik Forum





1 - Problem Tasterabfrage -- Problem Tasterabfrage




Ersatzteile bestellen
  Habe ein simples Problem dass mir mittlerweile sämtliche Haare ausfallen lässt..

Ich programmiere einen PIC16F690 in Assembler. Habe mir auch einen Debugheader zugelegt.

Folgender Codeausschnitt:


Code :
#define SS PORTC, 7
#define SP PORTB, 7

BANK_0
clrf PORTA ;Set all ports to 0
clrf PORTB
clrf PORTC

;PORTA
BANK_1
bsf TRISA, 2 ;Set RA2 (P_SP) as analog input

;PORTB
BANK_1
movlw b'11110000'
movwf TRISB

;PORTC
BANK_1
2 - LED auf Knopfdruck leuchten lassen in C -- LED auf Knopfdruck leuchten lassen in C
Hallo,

ich werde hier noch wahnsinnig. Ich habe das PICKit2 mit dem Low Pin Count demo Board. Ich programmiere in C mit MPLAB auf dem PIC16F690
Ich möchte ledeglich die LEDs leuchten lassen, wenn ich den Taster drücke. Hier mal mein Programm:

void main ()
{
TRISC = 0; //Port C als Ausgang
TRISA3 = 1; //RA3 als Eingang (Taster)
int i= 0;


if (RA3)
{
for(i=0; i<1;i++);
PORTC = 0b1111111;
}
else
{
PORTC = 0b0000000;

}

was mache ich falsch?

...








3 - Stufenlose PWM und Motor Schutzschaltung -- Stufenlose PWM und Motor Schutzschaltung
Oje, da ist viel im Argen. Ich würde vorschlagen, dass du das in einem CAD-Programm wie Eagle nochmal neu zeichnest. Da kannst du dann auch gleich die Platine zeichnen, wenn der Schaltplan fertig ist. Achte dabei darauf, dass der Schaltplan eine gewisse Ordnung hat, sonst ist das verfolgen der Leitungen schwer.

Antworten auf deine Fragen:
Ja, im Prinzip kann man das so machen, aber die H-Brücke funktioniert so nicht. Die Transistoren werden nicht korrekt angesteuert. Als Frequenz reichen einige kHz völlig aus, viel schneller kann eine einfache H-Brücke sowieso nicht sinnvoll schalten. Parallel zu den Transistoren fehlen noch Freilaufdioden. Der Controller soll nicht die Frequenz einstellen, sondern die Pulsbreite. Das Programm schreiben wir dann auch noch neu, das sieht alles sehr konfus und unnötig kompliziert aus.

Motorabschaltung bei Blockierung ist kein großes Problem. Dazu brauchst du einen niederohmigen Widerstand und einen Operationsverstärker sowie ein Poti zum Einstellen des gewünschten Stromes. Darüber wird dem PIC über einen eingebauten Komparator gemeldet, dass zuviel Strom fliesst und er schaltet daraufhin ab.

Wie universell soll die Schaltung hinsichtlich Motorstrom und Versorgungsspannung sein? Davon hängt die konkrete Auslegung der ...
4 - Hilfe! Welchen PIC sollte ich für mein Projekt verwenden? -- Hilfe! Welchen PIC sollte ich für mein Projekt verwenden?
Hallo!

Ich habe ein Problem.
Ich möchte ein Projekt machen mit vier 7-Segment Anzeigen.
Bei denen soll ein Text unendlich durchlaufen.
Ich habe vor das alles mit einen PIC zu konstruieren und per Mikrocontroller zu steuern.

Aber jetzt meine Frage
und zwar wenn ich z.b. den PIC16F690 verwende
welchen Ausgangsstrom habe ich da an jeden Ausgang zur verfügung?
Ich brauche ja pro Segment ca. 20mA damit das schön leuchtet.
?!

Oder liefert dieser PIC generell zu wenig Strom?

Kann mir jemand einen anderen PIC empfehlen der genügend Strom liefert an den Ausgangsports.

Bitte um Antwort.

Mfg Kohlbacher ...
5 - Interrupt und Portabfrage mit PIC -- Interrupt und Portabfrage mit PIC
Hallo,

bei der Programmierung eines PIC16F690 ist bei mir folgendes Problem aufgetreten:

Ich möchte mehrere bedingte Sprünge, abhängig von digitalen Porteingängen einrichten. Das funktioniert auch soweit und wurde folgendermaßen gelöst:

btfsc PORTA, 4 ; überspringe nächst Befehl wenn RA4=0
goto CW ; Sprung -> LED an
goto ManuClock
CW
bsf PORTC,0 ; Hau die Lampe an
goto ManuClock

Ich frage also einen Taster mittels zuvor als digitalen Eingang deklarierten Ports ab und schalte zur Überprüfung eine LED an.

Nun möchte ich Ports aber innerhalb eines Interrupts abfragen. Die Interruptroutine funktioniert. Auch die Ausgabe über PORTC innerhalb des Interrupts. Allerdings nicht abhängig von der Tasterabfrage.

Kann ich innerhalb eines Interrupts Ports abfragen?
So habe ich es versucht:

IntStart
movwf w_copy ; w retten
swapf STATUS, w ; STATUS retten
bcf STATUS, RP0 ; Bank 0
movwf s_copy
Abfrage
btfsc PORTA, 4 ; überspringe nächst Befehl wenn RA4=0
goto CCW ; Sprung -> LED an
goto ManuClock
CW
bsf PORTC,0 ; Hau die Lampe an
goto ManuClock
...
...
...
IntEnd
bcf INTCON, T0IF ; Interup...
6 - PICkit2 erkennt den PIC nicht mehr -- PICkit2 erkennt den PIC nicht mehr
Hallo,

ich habe Startprobleme beim Brennen meines ersten PIC.
Habe mir das PICkit2 mit dem "low pin count demo board" gekauft, und erfolgreich ein Testprogramm aus dem Tutorial auf den beiliegenden PIC16F690 geschrieben. Alles hat funtioniert, und bei aktivieren haben die LEDs auf dem Testboard wie erwartet geleuchtet.

Jetzt hab ich den PIC gegen einen PIC16F785 (auch dieser wird eigendlich unterstützt) getauscht, und nichts funktioniert mehr.
Beide PICs werden nicht erkannt: "Unsupported Device DevID=0100" steht in der Status Bar. Als ob gar kein PIC aufgesteckt wäre.

Beim Schliessen des Programms erscheint die Fehlermeldung: "Failed to set data for `LastFamily`"
Unter Device Family ist weiterhin die Midrange Kategorie ausgewählt...

Kommen jemanden diese Fehlermeldungen bekannt vor?
Bin für jeden Tip dankbar! ...
7 - A/D Converter zur Geschwindigkeitssteuerung -- A/D Converter zur Geschwindigkeitssteuerung

Hallo

Ich möchte nunmehr mit PICs erreichen, dass ich mit einem Potentiometer die Geschwindigkeit steuern kann.

Sehe ich das richtig, dass ich dazu den A/D Converter nutzen kann, in dem er die durch das Poti geänderte Spannung mit Vdd vergleicht und ich danach das hieraus resultierende Ergebnis z. B. aus dem ADRESH-bit lesen kann (wenn ich "left justified") wähle?
Dann müsste ich quasi die großen Änderungen haben, wobei die Änderungen im kleinsten Bit-Bereich eben wegfallen.

Dazu müsste ich den PIC16F818 nehmen können. Den PIC16F690 gibt es leider bei Reichelt nicht.

Peo

...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Pic16f690 eine Antwort


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 17 Beiträge im Durchschnitt pro Tag       heute wurden bisher 8 Beiträge verfasst
© x sparkkelsputz        Besucher : 187968058   Heute : 26521    Gestern : 18748    Online : 224        26.12.2025    19:43
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0273149013519