Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pi CAN board v3 review #1

Open
VladimirVincan opened this issue Dec 27, 2022 · 2 comments
Open

Pi CAN board v3 review #1

VladimirVincan opened this issue Dec 27, 2022 · 2 comments
Assignees
Labels

Comments

@VladimirVincan
Copy link
Contributor

VladimirVincan commented Dec 27, 2022

Referenca za Raspberry Pi 4: datasheet
Referenca za MCP251863: datasheet
Referenca za TPS5430: datasheet

Analiza Raspberry pinout-a:
Potencijalno si mogao ukloniti LM2937-5, ako dovedeš Rasberiju 5 V, pretpostavljam da će vratiti 3.3 V.
Zašto nisi povezao sve GPIO pinove sa Rasberija na prilagodnu? Mislim na pinove 11, 12, 13, 15 i 26.

  • pinovi 8 i 10 su jasni, RXD i TXD
  • pinovi 3 i 5 su jasni, I2C
  • pinovi 19, 21 i 23 su jasni, SPI
  • koliko sam shvatio, pin 24 je SPI Chip Select 0 pin, i pošto imammo samo jednu periferiju, CS1 nam ne treba.
  • pinovi 27 i 28 su I2C interfejs za EEPROM. Piše u datasheet-u: DO NOT USE these pins for anything other than attaching an I2C ID EEPROM. Leave unconnected if ID EEPROM not required. Da li tu može biti problema?
  • pinovi 7 i 29 imaju ALT4 funkciju UART, jasno
  • pinovi 32 i 33 imaju ALT4 funkciju UART, jasno
  • pin 22 je GPIO koji si povezao sa MCP251863

Analiza MCP251863 pinouta:
Gledam sliku FIGURE 1-2: MCP251863 INTERFACING WITH A 3.3V MICROCONTROLLER

  • imaš tri kondenzatora od 0.1 uF, odlično
  • sa čime je povezan CLKO? Koliko vidim ni sa čim, onda treba staviti NC?
  • zašto nisi stavio otpornike i kondenzator između CANH i CANL kao na slici?

UART:

  • povezao si TXD sa TXCAN i RXD sa RXCAN, odlično
  • povezao si TX od Rasberija (GPIO0) sa TXCAN od mikrokontrolera, zar ne treba obratno (TX sa RX)?
  • povezao si RX od Rasberija (GPIO1) sa RXCAN od mikrokontrolera, zar ne treba obratno (RX sa TX)?

SPI:

  • MOSI treba da se poveže sa SDI, odlično
  • MISO treba da se poveže sa SDO, odlično
  • NCS je povezan, odlično
  • clock je povezan, odlično
  • da bismo bili u normal modu, STDBY pin mora biti na GND, odlično

Interrupti:

  • INT0 reaguje ako se pojavi TX poruka
  • INT1 reaguje ako se pojavi RX poruka
  • INT reaguje ako se pojavi bilo koja poruka.
  • Da li nam je potreban interrupt uopšte? Da li da povežemo sva tri interrupta kao što je predloženo? Svi su aktivni na nuli.

Napajanje:

  • The VCC of the CAN FD transceiver is connected to 5V - jasno.
  • VDD: 2.7V to 5.5V. Pretpostavljam da si odabrao 3.3 V jer GPIO radi na 3.3 V. Koliko vidim sa šematika, CAN radi na istom naponu.

Oscilator:

  • It is recommended by the CAN FD community to use either a 40 or 20 MHz SYSCLK. Može se frekvencija podeliti sa dva unutar mikrokontrolera. Zašto si odabrao 20 MHz, a ne 40?
  • Takođe, kako si odabrao kapacitivnost kondenzatora?

Analiza za LED panel 16x2
Koliko sam video sa ovog sajta, redosled pinova je dobar.

Analiza za TPS5430

  • za otpornost od 3.24kOhm-a, morate proveriti kolika je tolerancija za otpornost kod dobavljača. Ako koristite standardnu E12 seriju otpornika, onda je greška 10%, što može uticati na rezultujući napon. Kako biste to rešili?
  • kapacitivnost treba da bude 220uF, a kod vas je 200uF. Već E3 serija nudi 220uF, zašto to niste stavili?
  • ENA: On/off control. Below 0.5 V, the device stops switching. Float the pin to enable. Pretpostavljam da je to dobro.

PCB dizajn

  • Moja navika je da svi GND pad-ovi budu kockasti, a ostali zaobljeni. Da li to ima smisla tako napraviti? Po meni to olakšava debagovanje i snalaženje na pločici.
  • Staviti logo fakulteta, univerziteta i našeg tima?
  • Dodati oznake pinova na mikrokontroleru i na MCP251863 ukoliko ima prostora
@VladimirVincan VladimirVincan added question Further information is requested review and removed question Further information is requested labels Dec 27, 2022
@Ammy076
Copy link

Ammy076 commented Jan 4, 2023

working well

@angstrem98
Copy link

Potencijalno si mogao ukloniti LM2937-5, ako dovedeš Rasberiju 5 V, pretpostavljam da će vratiti 3.3 V.

Da, vratiće. Mislim da je to odrađeno još ranije tako da se ne bi opterećivao regulator na samom raspberry-ju.

Zašto nisi povezao sve GPIO pinove sa Rasberija na prilagodnu? Mislim na pinove 11, 12, 13, 15 i 26.

Zašto je to potrebno? Mislim ni da nema mesta na ploči.

pinovi 27 i 28 su I2C interfejs za EEPROM. Piše u datasheet-u: DO NOT USE these pins for anything other than attaching an I2C ID EEPROM. Leave unconnected if ID EEPROM not required. Da li tu može biti problema?

Ovo si dobro primetio, promaklo mi je, ranije tu nije nista povezivano. Provericu sa Aleksandrom.

sa čime je povezan CLKO? Koliko vidim ni sa čim, onda treba staviti NC?

Mislim da treba NC.

zašto nisi stavio otpornike i kondenzator između CANH i CANL kao na slici?

To o čemu govoriš jeste terminacija "split termination". Mi koristimo standardnu terminaciju sa jednim otpornikom 120R.

povezao si TX od Rasberija (GPIO0) sa TXCAN od mikrokontrolera, zar ne treba obratno (TX sa RX)?
povezao si RX od Rasberija (GPIO1) sa RXCAN od mikrokontrolera, zar ne treba obratno (RX sa TX)?

Ovo mi nije najjasnije šta tačno misliš, ali sam primetio da je na prvi konektor za aurt dovođeno rxcan i txcan. Prosledio sam Aleksandru da ispravi.

Da li nam je potreban interrupt uopšte? Da li da povežemo sva tri interrupta kao što je predloženo? Svi su aktivni na nuli.

Potreban je interapt i INT pin je povezan. Tako radi drajver.

It is recommended by the CAN FD community to use either a 40 or 20 MHz SYSCLK. Može se frekvencija podeliti sa dva unutar mikrokontrolera. Zašto si odabrao 20 MHz, a ne 40?
Takođe, kako si odabrao kapacitivnost kondenzatora?

Postoji Family Reference Manual za taj kontroler. Ali možeš samo otvoriti šemu Mikroelektronikine Click pločice i dobiti već proverenu kombinaciju kristala i kondenzatora ;)

za otpornost od 3.24kOhm-a, morate proveriti kolika je tolerancija za otpornost kod dobavljača. Ako koristite standardnu E12 seriju otpornika, onda je greška 10%, što može uticati na rezultujući napon. Kako biste to rešili?

3k24 se uopšte ne koristi, to ti je samo u datasheet-u. Odabrao sam otpornike koji su lakše nabavljivi. A većina se sad standardno isporučuje sa tolerancijom od 1% tako da nema problema.

kapacitivnost treba da bude 220uF, a kod vas je 200uF. Već E3 serija nudi 220uF, zašto to niste stavili?

200 uF radi ok, provereno u TI simulatoru i na ploči. Fora je što je potreban izlazni kondenzator sa veoma malom ESR, čak ni tantal ne zadovoljava već treba keramika (ili neki skup specijalni kondenzator). Vezivanje paralelno 2x100 uF keramičkih jeste jeftino i nabavljivo rešenje.

Moja navika je da svi GND pad-ovi budu kockasti, a ostali zaobljeni. Da li to ima smisla tako napraviti? Po meni to olakšava debagovanje i snalaženje na pločici.

Možda bi moglo, vidi sa Aleksandrom. Meni je svejedno.

Staviti logo fakulteta, univerziteta i našeg tima?

Vidi sa ostalima, ovo je nezavisno razvijano, možda ne treba?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants