Foglalt lábak, specifikus kiosztások (mega r3)

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: Robert »

Azaz a rövid válasz:
- ha 2 eszközöd van: igen. Nem lehet ugyanis 2 holmi azonos címen!
- ha 1 eszközöd van: igen, tudd melyik címen szólítod meg (és milyen érzékenysége lesz)
http://www.tavir.hu - a gazda :)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: kapu48 »

És I2C-töl függetlenül alapszabály, hogy bemenetet nem hagyunk lógva a levegőbe!
Mert antennaként viselkedik, és felszedi a környező zajokat.
Ami aztán bizonytalan működést fog okozni! (A zajtól függően fog a címe változni. Jó lesz ez vajon?)

Hogy kösd be? Ezt neked kel megtanulni eldöntened.
Hiszen meg kel értened az eszköz működését. Különben nem fogod tudni programozni.
Tehát olvasd szorgalmasan az adatlapokat!
Avatar
wappler.tibor
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2016. november 18. péntek, 1:21

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: wappler.tibor »

Rendben, köszönöm az útbaigazításokat. Emésztem a dolgokat.
--
üdv : wt
Avatar
wappler.tibor
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2016. november 18. péntek, 1:21

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: wappler.tibor »

Lábatlankodnék még egy kicsit.

A DataLogger SD+RTC (Tavir, Deek-Robot ID: 8122) modul VCC,GND, SCL,SDA lábak bekötése tiszta, de az ICSP buszra menő egyik láb, a CS jelű az nem világos. Ez a CS ez nem SS más helyeken? Mi a funkciója, hova kössem?

1- CS - PIN ? ?
2- MOSI - PIN 51
3- MISO - PIN 50
4- SCK - PIN 52
5- SCL
6- SDA
7- GND
8- 5V
--
üdv : wt
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: Robert »

Ajaj...
Az SPI busz működése megismerése szükséges.... :!:

Ez az a láb, amivel jelzed az eszköznek, hogy vele akarsz beszélgetni,. Sima I/O, semmi köze az SS-hez (SS - ha 2 processzor beszélget és a slave kerül kiválasztásra. Ezen a lábon teszed meg (Slave Select).
NEM ICSP-re megy!!!
Ott ki sincs vezetve!
http://www.tavir.hu - a gazda :)
Avatar
wappler.tibor
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2016. november 18. péntek, 1:21

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: wappler.tibor »

Ha jól értelmezem a különböző alkalmazásokban akkor ez egy SELECT láb, ami alacsony aktív lehet. Chip Select, Slave Select, hasonló funkcióval. Ezek szerint fel kell kutatnom, hogy a példa program hogyan használja ezt a "lábat"
--
üdv : wt
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: Robert »

Pl. SD kártya

Kód: Egész kijelölése

SD.begin(CS_láb);
http://www.tavir.hu - a gazda :)
Avatar
wappler.tibor
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2016. november 18. péntek, 1:21

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: wappler.tibor »

Igen, az SD kártya ( data logger SD+RTC modul ) CS lábáról érdeklődtem, hogy hova szokták kötni, mert ilyen nevű pin nincs, hogy CS.
Szóval most nem az ICSP busz a téma hanem az SD kátya CS lába, hogy ezt mi hajtja.
1- CS - PIN ? ?
2- MOSI - PIN 51
3- MISO - PIN 50
4- SCK - PIN 52
--
üdv : wt
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: Robert »

Arduino
File - Példák - SD - Cardinfo

Kód: Egész kijelölése

/*
  SD card test

 This example shows how use the utility libraries on which the'
 SD library is based in order to get info about your SD card.
 Very useful for testing a card when you're not sure whether its working or not.

 The circuit:
  * SD card attached to SPI bus as follows:
 ** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila
 ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila
 ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila
 ** CS - depends on your SD card shield or module.
 		Pin 4 used here for consistency with other Arduino examples


 created  28 Mar 2011
 by Limor Fried
 modified 9 Apr 2012
 by Tom Igoe
 */
// include the SD library:
#include <SPI.h>
#include <SD.h>

// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;

// change this to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
// MKRZero SD: SDCARD_SS_PIN
const int chipSelect = 4;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("\nInitializing SD card...");

  // we'll use the initialization code from the utility libraries
  // since we're just testing if the card is working!
  if (!card.init(SPI_HALF_SPEED, chipSelect)) {
    Serial.println("initialization failed. Things to check:");
    Serial.println("* is a card inserted?");
    Serial.println("* is your wiring correct?");
    Serial.println("* did you change the chipSelect pin to match your shield or module?");
    return;
  } else {
    Serial.println("Wiring is correct and a card is present.");
  }

  // print the type of card
  Serial.print("\nCard type: ");
  switch (card.type()) {
    case SD_CARD_TYPE_SD1:
      Serial.println("SD1");
      break;
    case SD_CARD_TYPE_SD2:
      Serial.println("SD2");
      break;
    case SD_CARD_TYPE_SDHC:
      Serial.println("SDHC");
      break;
    default:
      Serial.println("Unknown");
  }

  // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
  if (!volume.init(card)) {
    Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
    return;
  }


  // print the type and size of the first FAT-type volume
  uint32_t volumesize;
  Serial.print("\nVolume type is FAT");
  Serial.println(volume.fatType(), DEC);
  Serial.println();

  volumesize = volume.blocksPerCluster();    // clusters are collections of blocks
  volumesize *= volume.clusterCount();       // we'll have a lot of clusters
  volumesize *= 512;                            // SD card blocks are always 512 bytes
  Serial.print("Volume size (bytes): ");
  Serial.println(volumesize);
  Serial.print("Volume size (Kbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);
  Serial.print("Volume size (Mbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);


  Serial.println("\nFiles found on the card (name, date and size in bytes): ");
  root.openRoot(volume);

  // list all files in the card with date and size
  root.ls(LS_R | LS_DATE | LS_SIZE);
}


void loop(void) {

}
http://www.tavir.hu - a gazda :)
Avatar
wappler.tibor
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2016. november 18. péntek, 1:21

Re: Foglalt lábak, specifikus kiosztások (mega r3)

Hozzászólás Szerző: wappler.tibor »

Köszönöm, akkor ezt a ICSP név hasonlóságot el is felejthetem és átdefiniálom más I/O portra.
--
üdv : wt
Válasz küldése