Stránka 1 z 1

Rozdíl mezi AtMega165, 165A a 165P

Napsal: 03 bře 2013, 22:39
od hrabosh
Zdravím,

zkouším to hledat na googlu, ale moc se mi nedaří.

Snažím se programovat Megu165A. Používám avr-gcc a USBASP2 programátor s programem AVRDUDE.

Průběžně testuju napsanej program a všechno šlo OK. Od určitého momentu se začne chovat naprosto nesmyslně, případne to skoro vypadá, jako by se přestal chovat vůbec. Napadlo mě, že ho bud blbě programuju, nebo se to blbě kompiluje. Při programování tím AVRDuDem totiž musím over-ridnout ID toho čipu, protože nesedí s tím, co ten programátor očekává...

Chtěl jsem se tedy zeptat, jaké jsou rozdíly mezi AtMega165, 165A a 165P, abych věděl, jestli nastavení programátoru a kompilátoru mám v tomhle smyslu nějak hrotit, nebo je to jedno a problém mám hledat jinde...

Díky

Napsal: 03 bře 2013, 22:45
od p0o9I
Jsou to jen rozdíly v provedení, které se od sebe liší nejvíc v napájení a v možnostech taktování. V tom by chyba být neměla.
Dost možná je ale 165 postavená na základě 164. A ta se moc nepovedla. Přesně jak píšeš, prostě se z nějakého neznámého důvodu začne chovat divně. Stávalo se to mě, stávalo se to kamarádům co taky jedou na AVR a nikdy jsme nepřišli na to, čím by to mohlo být.

Napsal: 04 bře 2013, 12:10
od hrabosh
To se mi nezdá, že by to byla "vlastnost". Nejdřív se zkusím oscilskopem podívat na napájecí napětí a taky vypnout globálne přerušení.

Ale jinak jsme se díval, že pinove kompatibilní je třeba Mega329 ....

Napsal: 05 bře 2013, 21:00
od hrabosh
Tak vyřešeno, Mega za to nemohla. V tom programu jsem měl velký počet různých textových zpráv, které se posílaly po sériové lince. No a všechny ty texty se proste nevešly do 1kb RAMky, kterou to má... nevím sice, proč kompilátor nebo linker nevyhodili chybu, nicméně problém jsem vyřešil tím, že jsem ty texty zkrátil stylem "water inlet valve closed" -> "wtr in vlv clsd" a už to jede, jak má ....