G
GRES
Guest
<img src="http://obrazki.elektroda.net/42_1264868977_thumb.jpg" border="0" alt="Upgrated USB converter – serial port at AVR V-USB)" title="Upgrated USB převodník - sériový port na AVR V-USB)"/> Projekt založený na http://www.recursion.jp/avrcdc/
Ale já jsem nebyl spokojen s rychlostí přenosu dat, který byl na nízké úrovni.Tak jsem se rozhodla pro upgrade firmware.Úspěch - interface funguje i s 115200 bps.
Nejdříve jsem se snažil s ATmega8 mikrokontrolérem a používá 256 bajtů jeho SRAM jako vyrovnávací paměť pro sériový port.Udělal jsem nový oddíl v paměti, a umístil ji mezi daty a zásobník, takže to může být naprogramován na 8 bitů registru.Díky tomu se nemusíte obávat přetěžování - přidat prvek, musíte prostě ušetřit a zvýšit adresu ukazatel.Jen pro ukazatel, I vyhrazena jedna z procesoru rejstříku.
Funkce přerušení I kódu v assembleru získat optimální buffer práce.USB přerušení může být odblokována tak rychle, jak je to možné.
Odeslání buffer (to, které se dostanou data z usb a posílat data na sériový port), je velmi jednoduchý - typický 8 bajtů vyrovnávací paměti, které mohou časopis data z jednoho přenosu.Nová data nelze uložit, dokud se všechny předchozí nebudou posílat.Řešení tak jednoduché, ale velmi dobré.
Systém pracoval dobře s rychlostí asi 57600, ale byla nestabilní s 115200.řešením bylo designe přijímač přerušení, takže lze spustit opakovaně.
Pro Atmega88 přerušení funkce musí být změna-sériový port registrovat nové AVR je mimo rozsah pro SBI / CBI výuku a zvýšit trochu potřebujeme nové dočasné zaregistrovat.
Tato verze je správně nastavit přenosovou rychlost / bitů pro start a stop, pro Windows a Linux.Zachránil jsem standardní rychlost přenosu - samozřejmě, že seznam může být změna.
Na http://www.elektroda.pl/rtvforum/topic1560638.html najdete originální text, a rada diagram v Eagle, zdrojů a plug & play. hex pro ATmega8 a atmega88.
Ale já jsem nebyl spokojen s rychlostí přenosu dat, který byl na nízké úrovni.Tak jsem se rozhodla pro upgrade firmware.Úspěch - interface funguje i s 115200 bps.
Nejdříve jsem se snažil s ATmega8 mikrokontrolérem a používá 256 bajtů jeho SRAM jako vyrovnávací paměť pro sériový port.Udělal jsem nový oddíl v paměti, a umístil ji mezi daty a zásobník, takže to může být naprogramován na 8 bitů registru.Díky tomu se nemusíte obávat přetěžování - přidat prvek, musíte prostě ušetřit a zvýšit adresu ukazatel.Jen pro ukazatel, I vyhrazena jedna z procesoru rejstříku.
Funkce přerušení I kódu v assembleru získat optimální buffer práce.USB přerušení může být odblokována tak rychle, jak je to možné.
Odeslání buffer (to, které se dostanou data z usb a posílat data na sériový port), je velmi jednoduchý - typický 8 bajtů vyrovnávací paměti, které mohou časopis data z jednoho přenosu.Nová data nelze uložit, dokud se všechny předchozí nebudou posílat.Řešení tak jednoduché, ale velmi dobré.
Systém pracoval dobře s rychlostí asi 57600, ale byla nestabilní s 115200.řešením bylo designe přijímač přerušení, takže lze spustit opakovaně.
Pro Atmega88 přerušení funkce musí být změna-sériový port registrovat nové AVR je mimo rozsah pro SBI / CBI výuku a zvýšit trochu potřebujeme nové dočasné zaregistrovat.
Tato verze je správně nastavit přenosovou rychlost / bitů pro start a stop, pro Windows a Linux.Zachránil jsem standardní rychlost přenosu - samozřejmě, že seznam může být změna.
Na http://www.elektroda.pl/rtvforum/topic1560638.html najdete originální text, a rada diagram v Eagle, zdrojů a plug & play. hex pro ATmega8 a atmega88.