Vysílání mi funguje normalně ale se čtením jsou problémy pokud to chci testovat stylem while(true){ txd(rxd()); } tak se mi vrátí tak zhruba 30 ze 300 odeslaných je to jak kdy někdy se mi echo vrátí po 10 pokusech jindy po třech mám k tomu aji připojený SPI ale zkoušel jsem to bez něj a chování stejné takže tím to asi nebude a jiný HW problém když programování funguje bez problému tam asi taky nebude.
Kód:
Rozhodně to při prvním testování zpomal.
True je obecně nenulová hodnota, proto ji nemůžeš takto používat (nehledě na to, že toto slovo dříve překladač neznal pokud nebylo definováno ručně). Na víc nemám nyní čas. Kdyžtak později. Vyzkoušej si taky loopback bez procesoru.
a ledka bliká nemělo by se to zacyklit a ledka svítit? zkoušel jsem for ale stejné když jsem zkoušel smyčky do malého počtu opakování např. poslat 10x ‘a’ a pak ‘E’ tak bezproblému ale při větších rozsazích jako by se mu to nelíbílo a restartuje se. Zkoušel jsem použít _delay_ms(10); zavolat tuto funkci jednou až x krát po sobě ale ani prodleva mezi příjmáním zpráv a ani blikání ledky se neměnilo … z tadyma zjevně pramení problém s přijímáním ale netuším proč to dělá vždyť kdyby byl problém s oscilátorem vůbec by se mi nepodařilo číst na PC ze sériové linky ty správné hodnoty.
tak jsem tedy po několika dnech to vyřešil problem byl v režimu m103 nevím proč ale mněl jsem za to že jak jsem nastavoval pojistky tak že sem ho vypl a ukázalo se že ne tak se tedy omlouvám za zbytečné téma a děkuji