- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 11

Thema: I2C macht PIC Anfänger Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo Witkatz !

    Na Du bist ja in meinen Augen schon ein Profi !! Ich habe mal ein "__delay_ms(100....1000)" eingefügt...kein Erfolg.

    Ich habe ja zu meinem EasyPIC-40 Board ja Beispiele, aber die sind alle nicht XC-8 Compiler kompatibel, so das ich alles umschreiben muss. Darum versuche ich ja manches aus dem Web um mich einfach mal ein zu lernen.
    Durch Zufall bin ich im Web auf ein Beispiel gestossen , wo ich sah wie ich einzelne Bits eines Registers ansprechen kann. Habe so etwas nirgends gefunden in den MPLABX /Compiler Beschreibungen auch im Datenblatt nicht.
    Ich hatte immer das ganze Register zum Vergleich rangezogen, das war immer umständlich.

    Es ist eben grosser Mist, wenn man in English ne Null ist und solch ein Hobby hat.

    Da mir gerade ein paar Amazon-Gutscheine ins Haus geflattert sind, möchte ich mal da schauen, ob nicht ein gutes Buch, auch für C/C++ Programmierer, für PIC's dort zu finden ist.

    Auf meine alten Hobbyistentage möchte ich nicht noch wieder anfangen mich wie zu Zeiten von C-64, 8080 und 8085 mit Assembler rumzuschlagen.

    Gruss und Dank

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    21.03.2013
    Beiträge
    87
    Versuch es mal mit einem CCS Compiler.
    Da gibt es einfache und funktionierende Befehle für solche und andere Probleme.
    Eine kostenlose Demo gibt es auch.

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo Indeas, vielen Dank für den Hinweis.
    Ich bekomme das unter Linux nicht gebacken mit dem CCS, schon versucht. Ich müsste doch bestimmt auch wieder umdenken/umlernen, wie ich dann den Code schreibe.

    Ich denke ich bleibe da beim XC-8 Compiler "free" von Microchip, bevor ich mir noch selbst mehr Fussangeln auslege

    Gruss und Dank

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.023
    Gretchenfrage @ Gerhard:
    Wie hältst du's mit den PullUp-Widerständen an den I2C-Leitungen? Sind die vielleicht doppelt (also auf beiden Boards je einmal) und recht niederohmig?

    Gruß
    Christian
    Geändert von RoboHolIC (11.07.2017 um 22:58 Uhr) Grund: Visier-hochschieb-und-lächel

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo RoboHolIC !
    Ich kann Dir die Gretchenfrage beantworten, mit 4k7 bis 7k5 getestet.
    Keine auf beiden Boards schon vorhanden, sonder extern angeschaltet sind. Das Problem scheint anderswo zu liegen.
    Werde das Test-Projekt nochmals neu anfassen, beginnen.

    Gruss und Dank

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.023
    Du hast doch schon erfolgreich per I2C externe Bausteine angesprochen, richtig? Du könntest doch als Master erstmal bewährte eigene Source verwenden und mit dem anderen Controller den I2C-Slavecodse entwickeln. Dann fehlt allerdings die Behandlung der Write Collision.
    Vielleicht geht das aber auch zu weit am Ziel vorbei.
    Gruß
    Christian.

  7. #7
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Ja das habe ich .....nun habe ich noch was entdeckt, was bestimmt wieder zu den Anfängerfallen gehört.

    Im Datenblatt vom PIC16F877A spricht man von von SSPSTAT, SSPCON1 und SSPCON2 Registern. Mit dem SSPCON1 kann der XC8 Compiler aber gar nichts anfangen, da muss ich dann SSPCON bzw. SSPCONbits.xxx usw. schreiben, beim SSPCON2 kann ich getrost SSPCON2 bzw. SSPCON2bits.xxx verwenden.
    Na ich komme mir vor wie "Columbus auf Entdeckungsreise", nicht wissend in welche Falle man mit dem nächsten Schritt tritt...

    Kommt Zeit kommt Rat und neue Entdeckungen.

    Vielen Dank für Eure Mithilfe !!!

    Gerhard

    Nachtrag : Ich habe jetzt eine gute dokumentierte Anleitung für PIC I2C gefunden, da werde ich mich mal belesen
    Geändert von oderlachs (12.07.2017 um 10:15 Uhr)
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

Ähnliche Themen

  1. Problem mit mySmartUSB light, µC macht nix...
    Von Kunkel im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 31.03.2010, 00:54
  2. Ein Anfänger macht Neuanfang
    Von moiko im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 13
    Letzter Beitrag: 09.03.2009, 21:31
  3. Eagle - Problem, er macht automatisch Verbindungen
    Von Elektronik303 im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 5
    Letzter Beitrag: 06.06.2008, 13:16
  4. Anfänger Meine Schaltung macht merkwürdige Sachen
    Von The KOR im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 11.05.2008, 13:18
  5. Anfänger Problem
    Von smookie im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 10
    Letzter Beitrag: 21.06.2006, 16:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress