ATtiny85
ATtiny85
Ahoj vespolek,
zase otravuju. Potřebuji na ATtiny85 pustit Dalas čidlo a Software serial. To šlape jako hodinky.
Ale přidal jsem tam modul, co chce i2c a to přestane fungovat. Zkusil jsem to i bez Dallasu.
Takže otázka :
ATtiny neumí současně i2c a Software serial? Má někdo řešení? Díky
zase otravuju. Potřebuji na ATtiny85 pustit Dalas čidlo a Software serial. To šlape jako hodinky.
Ale přidal jsem tam modul, co chce i2c a to přestane fungovat. Zkusil jsem to i bez Dallasu.
Takže otázka :
ATtiny neumí současně i2c a Software serial? Má někdo řešení? Díky
Re: ATtiny85
Dej sem kód a napiš, jaké HW komponenty používáš včetně desky ATtiny (předpokládám, že neprogramuješ holý chip). ATtiny85 nemá UART, je emulován softwarem. Pokud tam přidáš i2c, je možné, že se software serial a i2c už nevejde do paměti nebo na to ATtiny85 nemá dostatek zdrojů. Musel by jsi pak použít např. ATtiny402 má HW UART a I2C (a programovat ho holý v C++ v MPLAB X IDE + SNAP programátor) či použít nějakou běžnou Arduino desku .
Re: ATtiny85
Žádné schema není třeba.
a) programuji přímo samotný čip - klasika - pomocí UNO - bez problému
b) piny P0 a P2 jdou jako i2c - není třeba řešit
c) jakýkoli pin P1, P3 nebo P4 lze použít jako Tx do MAX485 (pouze transmit)
d) Dalas DS18B20 jsem odpojil.
přenos po RS485 anebo rovnou do Rx UNO funguje, dokud nepřidám knihovnu Wire, nebo TinyWire.
mám dojem, že tento brouk oboje současně neumí....
Jasně že mohu použít i jiné brouky, ale bohužel DPS je na DIL8 a jiný nemá 8kB.
Re: ATtiny85
Myslím si že problém bude s SRAM, ktorej je iba 512 byte. No a potom Arduinisti sú majstri v plýtvaní s SRAM. Keďže I2C tam je hw implementovaná tak si trúfam povedať že keby som to všetko napísal vlastné a nebudem lepiť dohromady knižnice ktoré boli robené hlavne na UNO (2048 byte SRAM), tak to pobeží. V najhoršom prípade sa prepnem do ASM a tam to urobím. Ale za poholdné umetené cestičky sa platí. Najjednoduchšia cesta je nájsť si lepší procesor. (Asi to nebude AVR)
Re: ATtiny85
Zkusil jsem vygenerovat program s UARTem (Dallas) a I2C (v MPLAB X IDE a MCC Melody, C++). V pohodě se to vejde do 4 kB ATtiny402 . Adaptér SOIC8 na DIL8 lze koupit např. zde
Re: ATtiny85
Díky
ale už je to v koši. 4kB je málo. A tak zpátky na strom. Nakonec jsem to udělal na ATmega 328.
a je po problémech
ale už je to v koši. 4kB je málo. A tak zpátky na strom. Nakonec jsem to udělal na ATmega 328.
a je po problémech
Re: ATtiny85
Tak jsem Dallas vyzkoušel v ATtiny202 (2 kB), kde zabírá 1 382 bytů, používá HW UART. Vešlo by se tam asi i I2C. Pro 2 UARTY (1x Dallas, 1x HW serial) by šlo použít ATtiny424 (4 kB) . Program jsem upravil z příkladu pro ATtiny 817.
Čidlo program našel a přečetl teplotu 0x1AA což odpovídá 26,63°C .
Čidlo program našel a přečetl teplotu 0x1AA což odpovídá 26,63°C .
Re: ATtiny85
Pro zajímavost obrázek, jak 1-Wire vypadá na ATtiny202 (2 KB Flash, 128B SRAM) .
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti