Digispark Паслядоўны порт сувязі

Я выкарыстоўваю Digispark ATTiny85 і мне трэба адпраўляць і прымаць дадзеныя праз паслядоўны порт майго кампутара. Хто-небудзь ёсць ідэі пра тое, як я магу прыступіць да адпраўкі радкоў і лікаў праз паслядоўны порт ??

Я прачытаў, што Attiny 85 не мае паслядоўны порт. Калі гэта так, ці ёсць альтэрнатыва ??

1

5 адказы

Яго даволі проста, вам патрэбна праграма на вашым кампутары, які будзе адпраўляць дадзеныя (якія вы друкуеце) паслядоўным тэрміналам.

Калі вы на Windows, то вы хочаце запраграмаваць «Terminal Emulator», я не ведаю, што яго называюць на Linux, але гэта будзе па той жа схеме.

Калі вы выкарыстоўваеце Arduino IDE, гэта значыць ужо нешта пабудавана ў серыйнай маніторы будзе рабіць гэтую працу. Вам нават не трэба выкарыстоўваць асяроддзе распрацоўкі для праграмавання вы павінны быць у стане так ці інакш выкарыстоўваць манітор.

Таксама вы можаце напісаць ўласнае прыкладанне, каб зрабіць гэта, але не робяць гэтага, калі вы сапраўды не павінны.

1
дададзена
Добра, я бачу праблемы з гэтым планам тады. :)
дададзена аўтар Thomas Myron, крыніца
серыйны манітор не даступны пры выкарыстанні digispark attiny85 і выдае памылку, што «COM-порт не даступны», нават калі модуль падлучаны да ПК
дададзена аўтар Emily Amner, крыніца
<�Р> прачытаў, што Attiny 85 не мае паслядоўны порт. </Р>

Гэта залежыць ад вашага вызначэння паслядоўнага порта.

З апаратнай пункту гледжання гэта мае USI. Гэта можа быць сканфігураваны як UART. Ці з'яўляецца гэта адпавядае вашым патрэбам ці не да вашага прыкладання. Прачытайце табліцу, каб пераканацца.

1
дададзена

Вы можаце выкарыстоўваць DigiCDC практычна стварыць паслядоўнае прылада. Гэта павольна, але робіць працу, як паказана ў гэтай артыкула.

Праграма паслядоўнага рэха будзе выглядаць прыкладна так:

#include 

void setup() {
  SerialUSB.begin(); 
}

// the loop routine runs over and over again forever:
void loop() {

  if (SerialUSB.available()) {
    SerialUSB.write(SerialUSB.read());
  }

   //SerialUSB.delay(10);
   /*
   if you don't call a SerialUSB function (write, print, read, available, etc) 
   every 10ms or less then you must throw in some SerialUSB.refresh(); 
   for the USB to keep alive - also replace your delays - ie. delay(100); 
   with SerialUSB.delays ie. SerialUSB.delay(100);
   */
}
1
дададзена
Сардэчна запрашаем у Arduino: SE. Вы можаце падсумаваць асноўныя пункты з гэтага артыкула ў вашым адказе. Спасылкі сапраўды ідуць мёртвы, таму (як і з іншымі сайтамі SE) спасылка толькі адказы часта выдаляюцца.
дададзена аўтар agsamek, крыніца

ATTiny85 не мае паслядоўны порт апаратнага забеспячэння, але вы можаце выкарыстоўваць бібліятэку Arduino SoftSerial ажыццявіць паслядоўны порт у праграмным забеспячэнні. Паглядзіце на SoftSerial . Або для больш высокай прадукцыйнасці, у тым ліку поўнадуплекснага рэжыму (перадача і прыём адначасова) гэта </а > можа быць лепш.

0
дададзена
маглі б вы дапамагчы мне яшчэ больш аб тым, як ажыццявіць серыйную праграмнае забеспячэнне на модулі DIGISPARK Attiny 85 і выкарыстоўваць паслядоўны порт.
дададзена аўтар Emily Amner, крыніца

У вас ёсць некалькі варыянтаў.

  1. Go шлях DigiCDC/SerialUSB. Ці тое, што яго замяняе.

  2. <�Літый> <�р> (складаней), выкарыстоўваць I2C для паслядоўнага моста, SC16IS750. Гэта мае мяжа буфера 64 байт, так ўваход павінен быць кароткім, як правіла, [Esc] або «U» (для абнаўлення ўбудаванага праграмнага забеспячэння), але асноўнага кіравання меню магчыма. </Р>
  3. Выкарыстанне SendOnlySoftwareSerial, на свабодны штырок як Tx і падключыць кабель FTDI або паслядоўны да адаптара USB. Гэта добра для шпатлёўкі, экран, MiniCom і інш.

NB. У мяне няма ніякіх праблем з зносіць загрузнік і проста з дапамогай USB для харчавання, каб атрымаць варыянт 3 для працы.

0
дададзена