Sida 1 av 2

Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 12:33:29
av PHermansson
Jag har kopplat en Max485 till en Atmega2560/Arduino Mega. Kopplingen är enligt http://www.instructables.com/file/FHLEL ... e=ORIGINAL, RO till RX1, DI till TX1 och RE/DE till pinne 28. Max-kretsen är sedan kopplad till en Ford bilstereo som skickar data. Om jag inte kopplar ihop RO/RX1 och DI/TX1 får jag fina signaler från stereon med bra amplitud på RO. Om jag däremot kopplar in RX1 och TX1 blie amplituden kass, signalen går knappt ned från 5 volt. Vad kan det komma sig?
20160621_121730.jpg
20160621_122002.jpg

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 13:07:04
av lillahuset
Pinne 28 (RE/DE) ska vara låg om du inte sänder. LEDen tycker jag ser ut att kunna ställa till problem. Men inte det du nämner.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 13:08:51
av sodjan
Finns det någon kod inblandad som ställer portpinnarna?

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 13:15:05
av PHermansson
Jo 28 är låg. Och ja, leden ser lite dum ut men det ska fungera. Bifogar koden.
FordACP(3).txt

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 13:22:43
av TomasL
Om processorns RX är satt som utgång, lär du få detta här beteendet.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 14:53:11
av lillahuset
Det tror jag inte.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 15:36:44
av TomasL
Jo, om den är satt till låg, så kan man få ett sådant beteende, beroende på drivförmågan på uCns portar mm.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 15:46:14
av lillahuset
Du menar att om man kortsluter RO till 0V skulle ingångarna på receivern få spel. Det tror inte ens jag om produkter från Maxim även om jag är beredd att tro i stort sett vad som helst om dem.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 15:57:04
av PHermansson
Tror inte RX är satt till utgång, även om koden är lite märklig:

Kod: Markera allt

  sbi(UCSR1B, RXEN1);
  sbi(UCSR1B, TXEN1);
  sbi(UCSR1B, RXCIE1);  
  cbi(UCSR1B, UDRIE1);
  sbi(UCSR1B, UCSZ12);
UCSZ12 är bit 2 i UCSR1B (sidan 400 i databladet) men står som Reserved på sidan 234? Men detta känns ändå långsökt, ska testa hur det blir utan lysdioden.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 16:08:03
av TomasL
lillahuset skrev:Du menar att om man kortsluter RO till 0V skulle ingångarna på receivern få spel. Det tror inte ens jag om produkter från Maxim även om jag är beredd att tro i stort sett vad som helst om dem.
Jag tolkar det som att om han kopplar in RO till RX så får han låg amplitud på RO, vilket då skulle kunna betyda att RX är satt till utgång.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 16:36:29
av lillahuset
Men att ingångarna skulle reagera så? När det gäller RS485 är det ju en "hederssak" att man inte stör bussen vid felfall.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 16:44:08
av PHermansson
Det är nog så, fast tvärtom. På schemat är pin 19 Rx1 och 18 Tx1, så också på ett schema över Megan (https://lynx2015.files.wordpress.com/20 ... iagram.png). Silkscreenen på min Mega-kopia säger dock tvärtom, 19 är Tx1 och 18 Rx1....

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 16:55:34
av TomasL
Är det så, så kopplar du en utgång mot en utgång, och då kan vad som helst hända.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 16:59:07
av lillahuset
Ja, med undermåliga RS485 kretsar.

Re: Atmega2560 "stryper" Max485

Postat: 21 juni 2016, 17:01:33
av TomasL
Det blir alltid konstigt om du kopplar ihop 2 utgångar, speciellt när den ena driver och den andra inte, spelar ingen roll om de är undermåliga eller övermåliga.